- 요청과 응답
WAS는 웹 브라우저로부터 Servlet요청을 받으면,
- 요청할 때 가지고 있는 정보를 HttpServletRequest객체를 생성하여 저장
- 웹 브라우저에게 응답을 보낼 때 사용하기 위하여 HttpServletResponse객체를 생성
- 생성된 HttpServletRequest, HttpServletResponse 객체를 서블릿에게 전달
-HttpServletRequest
- http 프로토콜의 request정보를 서블릿에게 전달하기 위한 목적으로 사용
- 헤더정보, 파라미터, 쿠키, URI, URL 등의 정보를 읽어 들이는 메소드를 가진다
- Body의 Stream을 읽어 들이는 메소드를 가지고 있다
-HttpServletResponse
- WAS는 어떤 클라이언트가 요청을 보냈는지 알고 있고, 해당 클라이언트에게 응답을 보내기 위한 HttpServletResponse객체를 생성하여 서블릿에게 전달
- 서블릿은 해당 객체를 이용하여 contenttype, 응답코드, 응답 메시지 등을 전송
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | @Override protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); out.println(""); out.println("<head><title>form</title></head>"); out.println(""); out.println("<form method='post' action='/Web/LifecycleServlet'>"); out.println("name : <input type='text' name='name'><br />"); out.println("<input type='submit' value='ok'><br />"); out.println("</form>"); out.println(""); out.println(""); out.close(); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); PrintWriter out = response.getWriter(); String name = request.getParameter("name"); out.println("<h1> hello " + name + "</h1>"); out.close(); | cs |
'웹 프로그래밍' 카테고리의 다른 글
안전한 패스워드 만드는 방식 (0) | 2019.05.02 |
---|---|
API + REST API 개념 정리 (0) | 2019.03.11 |
Servlet 이란? (0) | 2018.05.02 |
웹 서버와 WAS (0) | 2018.05.01 |
browser의 동작 (2) | 2018.05.01 |
댓글