본문 바로가기

콩's EDUCATION/콩's JSP&SERVLET

requestInfo servlet으로 만들기

package com.web3.login;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

@WebServlet("/RequestInfo")
public class RequestInfo extends HttpServlet {
 private static final long serialVersionUID = 1L;
      
    public RequestInfo() {
        super();
    }

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html;charset=utf-8");
  PrintWriter out = response.getWriter();
  out.print("<html>");
  out.print("<head><title>라이프 사이크</title></head>");
  out.print("<body>");
  out.print("<center><h3>httpserveltRequest로부터 정보 가져오기</h3></center>");
  out.print("요청 클라이아너트 IP : "+request.getRemoteAddr()+"<br>");
  out.print("클라이언트가 요청한 정보의 길이:"+request.getContentLength()+"<br>");
  out.print("클라이언트가 요청한 프로토콜 : "+request.getProtocol()+"<br>");
  out.print("클라이언트가 요청한 method : "+request.getMethod()+"<br>");
  out.print("클라이언트가 요청한 uri : " +request.getRequestURL()+"<br>");
  out.print("클라이언트가 요청한 ContextPath"+request.getContextPath()+"<br>");
  out.print("클라이언트가 요청한 Servername"+request.getServerName()+"<br>");
  out.print("클라이언트가 요청한 Serverport"+request.getServerPort()+"<br>");
  out.print("<hr>");
  out.print("클라이언트가 요청한 http 헤더 정보들<br>");
  Enumeration<String>em = request.getHeaderNames();
  while(em.hasMoreElements()){
   String name= em.nextElement();
   out.print(name+" : ");
   Enumeration<String> values = request.getHeaders(name);
   while(values.hasMoreElements()){
    out.print(values.nextElement()+",");
   }
   out.print("<br>");
   }
     
  }
  }