首页 > 其他分享 >jsp Request获取url信息的各种方法比较

jsp Request获取url信息的各种方法比较

时间:2023-02-06 14:01:40浏览次数:58  
标签:String url request Request getRealPath jsp println out


​​

jsp Request获取url信息的各种方法比较_jsp Request获取url信息

1. 从Request对象中可以获取各种路径信息,以下例子:  
2. 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下
3. String path = request.getContextPath();
4. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
5. String remoteAddress=request.getRemoteAddr();
6. String servletPath=request.getServletPath();
7. String realPath=request.getRealPath("/");
8. String remoteUser=request.getRemoteUser();
9. String requestURI=request.getRequestURI();
10. out.println("path:"+path+"<br>");
11. out.println("basePath:"+basePath+"<br>");
12. out.println("remoteAddr:"+remoteAddress+"<br>");
13. out.println("servletPath:"+servletPath+"<br>");
14. out.println("realPath:"+realPath+"<br>");
15. out.println("remoteUser:"+remoteUser+"<br>");
16. out.println("requestURI:"+requestURI+"<br>");
17. 结果:
18. path:/WebDemo
19. basePath:http://localhost:8683/WebDemo/
20. remoteAddr:127.0.0.1
21. servletPath:/index.jsp
22. realPath:D:\apache-tomcat-6.0.13\webapps\WebDemo\
23. remoteUser:null
24. requestURI:/WebDemo/index.jsp
25. 从上不难看出request各个对应方法所代表的含义

​​​​


    1. 从request获取各种路径总结:  
    2. request.getRealPath("url");//虚拟目录映射为实际目录
    3. request.getRealPath("./");//网页所在的目录
    4. request.getRealPath("../");//网页所在目录的上一层目录
    5. 假定你的web application(web应用)名称为news,你的浏览器中输入请求路径:http://localhost:8080/uploading/load.jsp
    6. request.getContextPath() => /uploading
    7. request.getServletPath() => /load.jsp
    8. request.getRequestURL() => http://localhost:8080/uploading/load.jsp
    9. request.getRealPath("/") => F:\learn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\uploading\
    10. 现在request.getRealPath("/") 这个方法已经不推荐使用了
    11. 可以使用
    12. ServletContext.getRealPath(java.lang.String) instead.
    13. request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址


    1. //Returns the part of this request's URL from the protocol name up to the query string in the first line of the HTTP request
    2. // eg. /manage/editExam.domethod=goExamSet&type=U
    3. String url = request.getRequestURI();
    4. //The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters
    5. //eg. http://127.0.0.1:8080/manage/editExam.domethod=goExamSet&type=U
    6. StringBuffer url_buffer = request.getRequestURL();
    7. HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下:
    8. 1
    9. 2
    10. 得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了
    11. String queryString = request.getQueryString();
    12. ring fullPath = url + queryString; // 或者是url_buffer.toString()+queryString;

    标签:String,url,request,Request,getRealPath,jsp,println,out
    From: https://blog.51cto.com/u_15950441/6039062

    相关文章

    • springmvc url处理映射的三种方式集合
      目录一、springMVC简介二、工作流程与介绍三、代码截图以下组件通常使用框架提供实现:1、DispatcherServlet:前端控制器2、HandlerMapping:处理器映射器3、Handler:......
    • vue.js客服系统实时聊天项目开发(十七)解决url get传参后进行base64解密问题
      有些参数需要在url的GET里传递,但是为了防止特殊字符问题,我转成了base64编码。但是js进行解码的时候,总是报错:报错:Failedtoexecute'atob'on'Window':Thestringtobe......
    • day01-2-@RequestMapping
      @RequestMapping1.基本使用@RequestMapping注解可以指定控制器(处理器)的某个方法的请求url2.@RequestMapping其他使用方式2.1修饰方法和类@RequestMapping注解可以......
    • 基于SSM+jsp的校园二手市场交易平台管理系统
      基于SSM+jsp的校园二手市场交易平台管理系统基于SSM+jsp的校园二手市场交易平台管理系统、基于SSM+jsp的二手交易平台管理系统、基于SSM+jsp的二手交易平台、基于SSM的二......
    • Linux-curl下载报错解决方法
      报错提示:curl:(92)HTTP/2stream1wasnotclosedcleanlybeforeendoftheunderlyingstream==>ERROR:Failurewhiledownloadinghttps://github.com/Jguer/ya......
    • 群晖 WebStation PHP 使用 curl 进行 http 请求(群晖 WebStation php 安装第三方库)
      在群晖中,安装WebStation后,在安排配置PHP后,发现编写的php文件中有很多第三方库是无法适用的,运行就是500错误页面。遇到这种情况,我们需要为php添加对应的脚本库,具体......
    • URL编码
      介绍URL编码URL编码也被称为百分号编码。URL编码的规则:简单来说,如果需要对一个字符进行URL编码,首先需要判断该字符是否是ASCII字符:如果一个字符是ASCII字符,......
    • URL编码
      介绍URL编码URL编码也被称为百分号编码。URL编码的规则:简单来说,如果需要对一个字符进行URL编码,首先需要判断该字符是否是ASCII字符:如果一个字符是ASCII字符......
    • how download file by url in python
      https://www.codingem.com/python-download-file-from-url/https://www.codingem.com/read-textfile-into-python-program/......
    • 原生 js 中 XMLHttpRequest
      完整文档使用XMLHttpRequest对象的open()方法来初始化一个请求,open()方法的语法格式如下:XMLHttpRequest.open(method,url,async,user,password);参数说明如下......