LifeCycle
한번만 실행되는 부분
생략가능
Servlet에서 기본적으로 사용하는 두가지 메서드.
HttpServletRequest & HttpServletResponse를 매개변수로 사용한다.
Get방식으로 전송을 받았을 경우 처리되는 부분
<form action="mSignUp" method="get">
아이디 : <input type="text" name="m_ID"><br>
패스워드 : <input type="password" name="m_PW"><br>
<input type="submit" value="login">
</form>
@WebServlet("/mSignUp")
public class MSignUp extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
String mID = request.getParameter("m_ID");
String mPW = request.getParameter("m_PW");
System.out.println("mID : " + mID);
System.out.println("mPW : " + mPW);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
}
Post방식으로 전송을 받았을 경우 처리되는 부분
<form action="mSignUp" method="post">
아이디 : <input type="text" name="m_ID"><br>
패스워드 : <input type="password" name="m_PW"><br>
<input type="submit" value="login">
</form>
@WebServlet("/mSignUp")
public class MSignUp extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=UTF-8");
String mID = request.getParameter("m_ID");
String mPW = request.getParameter("m_PW");
System.out.println("mID : " + mID);
System.out.println("mPW : " + mPW);
}
}
was가 죽거나 현재 서블릿이 죽을 때 실행
제어권을 넘김, 페이지 이동
protected void doForward(HttpServletRequest request, HttpServletResponse response,String page) throws ServletException, IOException {
RequestDispatcher dis = request.getRequestDispatcher(page);
dis.forward(request,response);
}
//사용법
//doForward(request,response,pageurl);