java,jsp,servlet获取项目路径
jsp中获得文件路径  http://localhost:8080/test/test.jsp 
1、根目录所对应的绝对路径:
Request.getRequestURL返回的是请求的全部路径, http://localhost:8080/test/test.jsp 
request.getRequestURI得到的是request URL的部分值,  /test/test.jsp 
request.getContextPath() ,如果项目为test,将得到/test;
request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  http://localhost:8080/test/
request.getServletPath() /test.jsp 
getServletContext().getRealPath("/")  D:\Tomcat 6.0\webapps\test\ 
//<a href ="test.jsp?p=fuck">跳转到test2</a>
request.getQueryString() //p=fuck

2、文件的绝对路径:application.getRealPath(request.getRequestURI())

3、当前web应用的绝对路径:application.getRealPath("/")  D:\Tomcat 6.0\webapps\test\ 

4、取得请求文件的上层目录:newFile(application.getRealPath(request.getRequestURI())).getParent()


servlet中获得文件路径 http://localhost:8080/news/main/list.jsp 
1、根目录所对应的绝对路径:request.getServletPath()    /main/list.jsp 
  项目名 
 --WebRoot 
--excel 
---a.xls 
--WEB-INF 
 --INDEX.JSP
2、文件的绝对路径:getServletContext().getRealpath( "/excel/a.xls ")   或者request.getSession().getServletContext().getRealPath(request.getRequestURI())


3、当前web应用的绝对路径:servletConfig.getServletContext().getRealPath("/")   request.getSession().getServletContext().getRealPath("");


注:ServletContext对象获得几种方式:
javax.servlet.http.HttpSession.getServletContext()
javax.servlet.jsp.PageContext.getServletContext()
javax.servlet.ServletConfig.getServletContext()


java中获得文件路径
1、Thread.currentThread().getContextClassLoader().getResource("").toURI().getPath()   /D:/TEST/WebRoot/WEB-INF/classes/pack/
2、MyClass.class.getClassLoader().getResource("").toURI().getPath() 
3、ClassLoader.getSystemResource("").toURI().getPath()
4、MyClass.class.getResource("").toURI().getPath() 得到的是当前类FileTest.class文件的URI目录。不包括自己。
5、MyClass.class.getResource("/").toURI().getPath()  /D:/TEST/WebRoot/WEB-INF/classes/pack/
6、newFile("/").getAbsolutePath().toURI().getPath() 
7、System.getProperty("user.dir").toURI().getPath()  D:\TEST

阅读更多
个人分类: javaweb开发
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

不良信息举报

java,jsp,servlet获取项目路径

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭