접기
package member.servlet;
import java.io.IOException; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException;
import javax.servlet.RequestDispatcher; import javax.servlet.ServletContext; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import javax.servlet.http.HttpSession;
import member.dto.MemberDTO; import member.util.DatabaseUtility;
public class RemoveMemberServlet extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); }
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String resUrl = null; HttpSession session = request.getSession(); MemberDTO dto = (MemberDTO)session.getAttribute("dto"); ServletContext ctx = getServletContext(); String url = ctx.getInitParameter("url"); String user = ctx.getInitParameter("user"); String password = ctx.getInitParameter("password"); Connection conn =null; PreparedStatement pstmt = null; String sql = "delete from member where id = ?"; if(dto == null) { resUrl = "/login_form.jsp"; } try { conn = DriverManager.getConnection(url, user, password); pstmt = conn.prepareStatement(sql); pstmt.setString(1, dto.getId()); pstmt.executeUpdate(); resUrl = "/index.html"; session.invalidate(); } catch (SQLException e) { e.printStackTrace(); session.setAttribute("error_message" , e.getMessage()); resUrl = "/res/error.jsp"; } finally { DatabaseUtility.close(pstmt, conn); } RequestDispatcher rdp = request.getRequestDispatcher(resUrl); rdp.forward(request, response); }
}
접기