2)1)表示web浏览器向web服务端的请求
2)url表示访问web应用的完整路径:http://localhost:8080/day/Demo1
uri表示访问web应用的资源路径:/day/Demo1
queryString表示?开头的参数;name=jack
pathInfo:路径之外的信息,如果没有,返回null
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 Rdome1 extends HttpServlet {
/**
* http://localhost:8080/day04/Rdome1?name=liwen回车
*
* */
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//方法返回客户端发出请求时的完整URL。
String url = request.getRequestURL().toString();
//方法返回请求行中的资源名部分。
String uri = request.getRequestURI();
//方法返回请求行中的参数部分。
String query = request.getQueryString();
//方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。
String pathInfo = request.getPathInfo();
System.out.println("url=" + url);
System.out.println("uri=" + uri);
System.out.println("query=" + query);
System.out.println("pathInfo=" + pathInfo);
}
}
getRemoteAddr方法返回发出请求的客户机的IP地址。
getRemoteHost方法返回发出请求的客户机的完整主机名。
getRemotePort方法返回客户机所使用的网络端口号。
getLocalAddr方法返回WEB服务器的IP地址。
getLocalName方法返回WEB服务器的主机名。
String clientIP = request.getRemoteAddr();
String clientHOST = request.getRemoteHost();
int clientPORT = request.getRemotePort();
String serverIP = request.getLocalAddr();
String serverHOST = request.getLocalName();
int serverPORT = request.getLocalPort();
System.out.println("客户端:"+clientIP+":"+clientHOST+":"+clientPORT);
System.out.println("服务端:"+serverIP+":"+serverHOST+":"+serverPORT);
原文地址:http://blog.51cto.com/357712148/2104737