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

我有一个路径是D:\Workspace\Manage_Console\WebContent\index.jsp的jsp页面,我想在这个页面上得到并显示这个页面所在的根目录... 我有一个路径是D:\Workspace\Manage_Console\WebContent\index.jsp的jsp页面,我想在这个页面上得到并显示这个页面所在的根目录,也就是Manage_Console,有什么方法可以实现 展开
 我来答
半醉半醒忆往昔
2018-04-08 · TA获得超过2112个赞
知道小有建树答主
回答量:25
采纳率:100%
帮助的人:3715
展开全部

在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

Demonor_
2017-05-15 · TA获得超过305个赞
知道小有建树答主
回答量:351
采纳率:86%
帮助的人:181万
展开全部

工程名称:根目录

jsp:

js:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xshrim
2013-01-06 · TA获得超过2157个赞
知道小有建树答主
回答量:688
采纳率:66%
帮助的人:526万
展开全部
<%= this.getServletContext().getRealPath("/")%>

或者<%=request.getRealPath("/")%>
这样应该就行了吧。
看这个,写得很清楚:
http://blog.csdn.net/sanyuesan0000/article/details/7433680
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式