request获取各种路径

转自:http://zjutsoft.iteye.com/blog/1084260

从request获取各种路径总结 
request.getRealPath("url"); // 虚拟目录映射为实际目录

request.getRealPath("./");    // 网页所在的目录

request.getRealPath("../"); // 网页所在目录的上一层目录

request.getContextPath();    // 应用的web目录的名称

http://localhost:7001/bookStore/ 
/bookStore/ => [contextPath] (request.getContextPath())

获取Web项目的全路径 
String strDirPath = request.getSession().getServletContext().getRealPath("/");

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:request.getRequestURI() 
结果:/TEST/test.jsp

(2)得到工程名:request.getContextPath() 
结果:/TEST

(3)得到当前页面所在目录下全名称:request.getServletPath() 
结果:如果页面在jsp目录下 /TEST/jsp/test.jsp

(4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") 
结果:D:\resin\webapps\TEST\test.jsp

(5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 
结果:D:\resin\webapps\TEST

2.在类中取得路径:

(1)类的绝对路径:Class.class.getClass().getResource("/").getPath() 
结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:System.getProperty("user.dir") 
结果:D:\TEST

3.在Servlet中取得路径:

(1)得到工程目录:request.getSession().getServletContext().getRealPath("") 参数可具体到包名。 
结果:E:\Tomcat\webapps\TEST

(2)得到IE地址栏地址:request.getRequestURL() 
结果:http://localhost:8080/TEST/test

(3)得到相对地址:request.getRequestURI() 
结果:/TEST/test

原文地址:https://www.cnblogs.com/yadongliang/p/8331604.html

时间: 2024-10-27 21:19:51

request获取各种路径的相关文章

request获取各种路径(转)

equest.getRealPath() 这个方法已经不推荐使用了,代替方法是: request.getSession().getServletContext().getRealPath() 在servlet里用this.getServletContect().getRealPath() 在struts里用this.getServlet().getServletContext().getRealPath() 在Action里用ServletActionContext.getRequest().g

从request获取各种路径总结 request.getRealPath("url")

转载:http://blog.csdn.net/piaoxuan1987/article/details/8541839 equest.getRealPath() 这个方法已经不推荐使用了,代替方法是: request.getSession().getServletContext().getRealPath() 从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 S

request 获取各种路径

从request获取各种路径总结 request.getRealPath("url"); // 虚拟目录映射为实际目录 request.getRealPath("./");    // 网页所在的目录 request.getRealPath("../"); // 网页所在目录的上一层目录 request.getContextPath();    // 应用的web目录的名称 如http://localhost:7001/bookStore/ /b

Request获取请求路径方法介绍

Request对象通过以下方法来获取请求路径. (1)String getServerName():获取服务器名:localhost (2)String getServerPort():获取服务器端口号:8080 (3)String getContextPath():获取项目名:Test (4)String getServletPath():获取Servlet路径:/login (5)String getQueryString():获取参数部门,即问号后面的部分:username=zhangsa

通过HttpServletRequest的request获取各种路径

System.out.println("getContextPath:"+req.getContextPath()); System.out.println("getServletPath:"+req.getServletPath()); System.out.println("getRequestURI:"+req.getRequestURI()); System.out.println("getRequestURL:"+r

java request获取相关路径

Request URL: http://localhost:8080/sanjuSCM/scmTruck/list.do?truckno=%E6%B2%AAF00000&companyid_Display=&companyid= String u = request.getRequestURI();   /sanjuSCM/scmTruck/list.do String u2 = request.getContextPath(); /sanjuSCM String u3 = request

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

从Request对象中可以获取各种路径信息,以下例子: 假设请求的页面是index.jsp,项目是WebDemo,则在index.jsp中获取有关request对象的各种路径信息如下 String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+&q

jstl删除session,choose,动态获取request当前工程路径

1.jstl标签c:remove删除session request.getSession().setAttribute("ssmsg", "修改成功"); <c:remove var="ssmsg" scope="session" /> 2.jstl标签choose说明 <c:choose> <c:when test="${c.activityType==0}"> <

JAVA中获取项目文件路径

在java中获得文件的路径在我们做上传文件操作时是不可避免的. web 上运行 1:this.getClass().getClassLoader().getResource("/").getPath(); this.getClass().getClassLoader().getResource("").getPath();  得到的是 ClassPath的绝对URI路径.如:/D:/jboss-4.2.2.GA/server/default/deploy/hp.wa