[Servlet]LifeCycle

UnKnown_7·2022년 10월 5일

JSP&Servlet

목록 보기
12/13

기본

LifeCycle

  • 순서: init-> service -> doGet&doPost -> destroy

init()

한번만 실행되는 부분

service()

생략가능

doGet() & doPost()

Servlet에서 기본적으로 사용하는 두가지 메서드.
HttpServletRequest & HttpServletResponse를 매개변수로 사용한다.

doGet()

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 {
		
	}

}

doPost()

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);
	}

}

destroy()

was가 죽거나 현재 서블릿이 죽을 때 실행

LifeCyle 밖의 서블릿 기본 기능

doForward

제어권을 넘김, 페이지 이동

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);
profile
개인 공부 요약용 블로그

0개의 댓글