HttpServletRequest中得到各种信息
来源:互联网 发布:淘宝生活研究所怎么上 编辑:程序博客网 时间:2024/05/21 21:39
HttpServletRequest中得到各种信息
1、获得domain:
StringBuffer url = request.getRequestURL();String domain = url.delete(url.length() - request.getRequestURI().length(), url.length()).append("/").toString();log.info("domain: " + domain); // http://www.baidu.com/
例:http://www.baidu.com/index.html
2、方式二:
- 从Request对象中可以获取各种路径信息,以下例子:
- 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- String remoteAddress=request.getRemoteAddr();
- String servletPath=request.getServletPath();
- String realPath=request.getRealPath("/");
- String remoteUser=request.getRemoteUser();
- String requestURI=request.getRequestURI();
- 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>");
- 结果:
- path:/WebDemo
- basePath:http://localhost:8683/WebDemo/
- remoteAddr:127.0.0.1
- servletPath:/index.jsp
- realPath:D:\apache-tomcat-6.0.13\webapps\WebDemo\
- remoteUser:null
- requestURI:/WebDemo/index.jsp
- 从上不难看出request各个对应方法所代表的含义
- 从request获取各种路径总结:
- request.getServletContext().getContextPath();//获取当前项目的绝对路径
- request.getRealPath("url");//虚拟目录映射为实际目录
- request.getRealPath("./");//网页所在的目录
- request.getRealPath("../");//网页所在目录的上一层目录
- 假定你的web application(web应用)名称为news,你的浏览器中输入请求路径:http://localhost:8080/uploading/load.jsp
- request.getContextPath() => /uploading
- request.getServletPath() => /load.jsp
- request.getRequestURL() => http://localhost:8080/uploading/load.jsp
- request.getRealPath("/") => F:\learn\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\uploading\
- 现在request.getRealPath("/") 这个方法已经不推荐使用了
- 可以使用
- ServletContext.getRealPath(java.lang.String) instead.
- request.getSession().getServletContext().getRealPath() 得到工程文件的实际物理路径,也就是绝对地址
- //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
- // eg. /manage/editExam.domethod=goExamSet&type=U
- String url = request.getRequestURI();
- //The returned URL contains a protocol, server name, port number, and server path, but it does not include query string parameters
- //eg. http://127.0.0.1:8080/manage/editExam.domethod=goExamSet&type=U
- StringBuffer url_buffer = request.getRequestURL();
- HttpServletRequest 的这两种方法都只能得到不包含参数的请求url,区别如下:
- 1 前者返回相对路径,后者返回完整路径
- 2 前者返回string ,后者返回stringbuffer
- 得到完整请求url可以通过如下方法,getQueryString()得到的是url后面的参数串,和前者相加就是带参数的请求路径了
- String queryString = request.getQueryString();
- ring fullPath = url + queryString; // 或者是url_buffer.toString()+queryString;
获取域名,如:http://f0rb.iteye.com/
获取带部署环境上下文的域名,如: http://www.iteye.com/admin/
- StringBuffer url = request.getRequestURL();
- String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append("/").toString();
获取带部署环境上下文的域名,如: http://www.iteye.com/admin/
- StringBuffer url = request.getRequestURL();
- String tempContextUrl = url.delete(url.length() - request.getRequestURI().length(), url.length()).append(request.getServletContext().getContextPath()).append("/").toString();
request.getServerName():就是获取你的网站的域名,如果是在本地的话就是localhost
0 0
- HttpServletRequest中得到各种信息
- HttpServletRequest 中 获取文件(File)信息;
- java从HttpServletRequest中得到完整的请求URL
- Java 中得到异常信息
- HttpServletRequest 各种方法总结
- HttpServletRequest 各种方法总结
- HttpServletRequest 各种方法总结
- HttpServletRequest请求中获取操作系统,浏览器及浏览器版本信息
- springmvc 得到HttpServletRequest、HttpServletResponse、HttpSession
- Javascript中得到各种高度的方法
- 过滤器Filter中得到各种路径
- 如何得到指定表的各种属性信息如下:
- 在.NET中得到OS版本信息
- VB.NET中得到计算机硬件信息
- VB.NET中得到计算机硬件信息
- Java中如何得到系统信息
- 得到MP3中隐藏的信息
- Java中如何得到系统信息 (zt)
- 使用Qt的QAxObject将Excel文件转成CSV文本文件
- java产生六位数字验证码
- Apple Pay的使用
- jdk环境变量
- Linux下的段错误(Segmentation fault)产生的原因及调试方法(经典)
- HttpServletRequest中得到各种信息
- 可以读取较大的图片而不会内存溢出了
- Windows 各种计时函数总结
- android通过秒换算成时分秒
- Python版本需要是2.7
- spring 数据源JNDI 基于tomcat mysql配置
- 获取软连接指定的真实文件名
- iOS开发:使用Block在两个界面之间传值(Block高级用法:Block传值)
- iOS 图片扫描(Moodstocks)