protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter out = response.getWriter();
response.setContentType("text/html;charset=utf-8");
out.print("***************************************");
out.print("项目名:test_web || servlet名:loginServlet");
out.print("***************************************");
//获取的是项目名称: /test_web
String path = request.getContextPath();
//获取项目请求根路径: http://localhost:8080/test_web
String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
//获得客户端的ip地址: 0:0:0:0:0:0:0:1
String remoteAddress = request.getRemoteAddr();
//获取servlet的请求路径: /loginServlet
String servletPath = request.getServletPath();
//假如部署tomcat:获取到的是项目在tomcat的根路径
String realPath=request.getRealPath("/");
//获取到用户名:null
String remoteUser = request.getRemoteUser();
//获取项目的资源目录: /tmall_web/loginServlet
String requestURI = request.getRequestURI();
//获取浏览器的请求url: localhost:8080/tmall_web/loginServlet
String requestURL=request.getRequestURL().toString();
out.println("path:"+path+"<br>");
out.println("basePath:"+basePath+"<br>");
out.println("remoteAddr:"+remoteAddress+"<br>");
out.println("servletPath:"+servletPath+"<br>");
out.println("realPath:"+realPath+"<br>");
out.println("remoteUser:"+remoteUser+"<br>");
out.println("requestURI:"+requestURI+"<br>");
out.println("requestURI:"+requestURL+"<br>");
}
本文详细介绍了在Java Web开发中,如何使用HttpServletRequest对象获取各种路径及客户端信息。包括项目名称、请求根路径、客户端IP地址等关键信息。
1512

被折叠的 条评论
为什么被折叠?



