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