关闭

java,jsp,servlet获取项目路径

69人阅读 评论(0) 收藏 举报
分类:
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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:8449次
    • 积分:402
    • 等级:
    • 排名:千里之外
    • 原创:31篇
    • 转载:14篇
    • 译文:0篇
    • 评论:1条
    最新评论