如何得到一个jsp页面所在的项目的路径

我有一个路径是D:\Workspace\Manage_Console\WebContent\index.jsp的jsp页面,我想在这个页面上得到并显示这个页面所在的根目录,也就是Manage_Console,有什么方法可以实现

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getProperty("user.dir")获取你工程的绝对路径。

另:在Jsp,Servlet,Java中详细获得路径的方法。

1.jsp中取得路径:

以工程名为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

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-15

工程名称:根目录

jsp:

js:

第2个回答  2013-01-06
<%= this.getServletContext().getRealPath("/")%>

或者<%=request.getRealPath("/")%>
这样应该就行了吧。
看这个,写得很清楚:
http://blog.csdn.net/sanyuesan0000/article/details/7433680本回答被提问者采纳

如何得到一个jsp页面所在的项目的路径
(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:\/TEST\/test.jsp (2)得到工程名:request.getContextPath()结果:\/TEST (3)得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下 \/TEST\/jsp\/test.jsp (4)得到页面所在服务器的全路径:application.getRea...

JavaWeb项目如何获取文件路径?
1、获取文件的绝对路径 例如在`index.jsp`页面中,通过`request.getServletContext().getRealPath("file_name")`获取文件的绝对路径。2、获取访问的servlet路径 通过`request.getRequestURI()`获取请求的完整路径。3、获取当前jsp页面的访问路径 通过`request.getRequestURL()`获取当前jsp页面的访问路径。4...

如何获取项目绝对路径?
1、获取文件的绝对路径 String file="文件";(例如:data.mdb)String path=application.getRealPath(file);2、获取文件的绝对路径 String p2=request.getRequestURI();3、获取当前jsp页面的路径 String p3=request.getContextPath();4、获取当前项目的路径 String p4=request.getServletPath();二、用Ja...

JSP页面中如何获取浏览路径?java
1.可以在servlet的init方法里 String path = getServletContext().getRealPath("\/");这将获取web项目的全路径 例如 :E:\\eclipseM9\\workspace\\tree\\ tree是我web项目的根目录 2.你也可以随时在任意的class里调用 this.getClass().getClassLoader().getResource("\/").getPath();这将获取 到classes...

jsp怎么获取当前页面的url
\/\/获得是最后的hello.jsp %>(上例中,Path路径就是图中的)说明:1.request.getContextPath() 返回站点的根目录,如:‘’\/demo‘’2.request.getRealpath("\/")得到的是实际的物理路径,也就是你的项目所在服务器中的路径 3.request.getScheme() 等到的是协议名称,默认是http 4.request.get...

在eclipse中建了jsp 那jsp默认的存放地点在哪 怎么看
这是源文件路径:workSpace中 你的项目名称 下的WebRoot中 如果你是在它下面还有文件夹的话就在你的文件夹下.

如何获得项目的路径
也就是项目发布后的路径,我是在java类里面,不在action中所以得不到request对象!你是自己建了WEB项目,又在这个项目上右键点Run出来的结果吧这样的路径部署到服务器上 又对不对呢?好像不是部署后的路径,因为我部署后的路径是所有WEB项目都是类似你那种路径的,WEB项目在应用服务器例如TOMCAT下的默认...

如何用js获取当前打开的页面的路径
我们同样可以给静态页面,并使用javascript来获得相信应的参数值)返回值:orderid=1&name=java(7)window.location.hash : 锚点返回值:#imhere(8)document.URL返回值: http:\/\/www.abc.com\/order\/index.html?orderid=1&name=java#imhere\/\/获取Url传过来的值function Request(name){ new RegExp("(...

jsp文件怎么打开(常用的打开方式)
1.首先,确保你已经安装了Eclipse软件。如果没有安装,可以去官方网站下载并安装。2.打开Eclipse软件。3.在Eclipse的工作区中创建一个新的Java项目,或者打开一个已有的Java项目。4.在项目的目录结构中找到jsp文件所在的路径,双击选中或右键点击选择“打开”。5.此时,Eclipse会将jsp文件的内容显示在编辑...

JSP获得根目录路径
使用以下方式,如果获取不到,那么说明你的服务器原本就不在E:盘,那么建议你使用绝对路径来解决这个问题,直接定义路径,而不要获取路径。 使用<%=request.getRealPath(".")%>即可得到根目录,必须调用以下几个包:<%@ page import="java.util.*" %> <%@ page import="javax.servlet.http.*" ...

相似回答