private static Properties createCGIEnvironment( HttpServletRequest sreq, URI root_uri, File canonical_script_file) throws URISyntaxException { URI full_request_uri = new URI( sreq.getScheme(), null, sreq.getServerName(), sreq.getServerPort(), sreq.getRequestURI(), sreq.getQueryString(), null); Properties p = createCGIEnvironment( sreq.getMethod(), sreq.getProtocol(), full_request_uri, new InetSocketAddress(sreq.getLocalAddr(), sreq.getLocalPort()), new InetSocketAddress(sreq.getRemoteAddr(), sreq.getRemotePort()), sreq.getContextPath() + "/", root_uri, canonical_script_file); // Add request headers for (Enumeration e = sreq.getHeaderNames(); e.hasMoreElements(); ) { String h = (String) e.nextElement(); p.setProperty(ESXX.httpToCGI(h), sreq.getHeader(h)); } return p; }
public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { PrintWriter out; res.setContentType("text/html; charset = EUC-KR"); out = res.getWriter(); out.println("<html>"); out.println("<head><title>Request 정보출력 Servlet</title></head>"); out.println("<body>"); out.println("<h3>네트워크 관련 요청정보</h3>"); out.println("<pre>"); out.println("Request Scheme : " + req.getScheme()); out.println("Server Name : " + req.getServerName()); out.println("Server Address : " + req.getLocalAddr()); out.println("Server Port : " + req.getServerPort()); out.println("Client Address : " + req.getRemoteAddr()); out.println("Client Host : " + req.getRemoteHost()); out.println("Client Port : " + req.getRemotePort()); out.println("</pre>"); out.println("</body></html>"); }