透过request的请求获取客户端信息
通过request的请求获取客户端信息
代码,可以获得很多信息,我只写了几个,其实可以获得更多的!
运行结果:
request可以获得那些信息呢?
代码,可以获得很多信息,我只写了几个,其实可以获得更多的!
package com.babyDuncan.Servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class requestServlet extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // 首先设置request和response的编码格式 request.setCharacterEncoding("UTF-8"); response.setCharacterEncoding("UTF-8"); //获取IP String ip = request.getLocalAddr(); //获取本地名称 String hostName = request.getLocalName(); //获取端口号 String porttt = request.getLocalPort() + " " ; this.log(request.toString()); response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">"); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>"); out.println(" your ip is " + ip); out.println(" your host name is " + hostName); out.println(" your port is " + porttt ); out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
运行结果:
your ip is 192.168.10.179 your host name is hanvon-babydunc your port is 8888
request可以获得那些信息呢?