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 |