자바 공부/Servlet & Jsp

Servlet Request,Response

ari0930 2024. 3. 23. 22:38

Servlet Request,Response

 

Request

- http 프로토콜에 Request 정보를 서블릿에 전달하기 위한 목적으로 사용. 
-헤더정보, 파라미터,  url ,쿠기등.
 

Response

-was는 어떤 클라이언트가 요청을 보냈는지 알고 있고 해당 클라이언트에 응답을 보내기위해 Response 를 사용한다.
 

헤더 정보 읽어 오기

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head><title>form</title></head>");
		out.println("<body>");

		Enumeration<String> headerNames = request.getHeaderNames();
		while(headerNames.hasMoreElements()) {
			String headerName = headerNames.nextElement();
			String headerValue = request.getHeader(headerName);
			out.println(headerName + " : " + headerValue + " <br> ");
		}		
		
		out.println("</body>");
		out.println("</html>");
	}

헤더정보는 Enumeration 타입으로 되어있기에 이 타입으로 반환받아야한다 
Enumeration<String> headerNames = request.getHeaderNames();
 
헤더 이름을 알기 위해서 headerNames.nextElement();
헤더 값을 알기 위해서 request.getHeader(headerName);
 
이 코드를 실행하면 아래와 같이 나타나다.

 

파라미터 읽어오기

	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html");
		PrintWriter out = response.getWriter();
		out.println("<html>");
		out.println("<head><title>form</title></head>");
		out.println("<body>");
	    out.println("<form method=\"get\">");
	 
	    out.println("<input name=\"name\">");
	 
	    out.println("<input name=\"age\">");

	    out.println("<input type=\"submit\">");
	    out.println("</form>");

	    


		String name = request.getParameter("name");
		String age = request.getParameter("age");
		
		out.println("name : " + name + "<br>");
		out.println("age : " +age + "<br>");
		
		out.println("</body>");
		out.println("</html>");
	}

request.getParameter("변수이름")으로 지정된 파라미터 값들을 읽어올수 있다. 
 
그외에도 여러가지 정보들을 읽어올수 있다.

반응형

'자바 공부 > Servlet & Jsp' 카테고리의 다른 글

jsp 로 자바 클래스 사용  (1) 2024.04.21
jsp 스코프  (1) 2024.04.03
Jsp란  (0) 2024.03.27
servlet의 작성방법과 생명주기  (0) 2024.03.17