java,jsp,servlet获取项目路径

转载 2016年06月01日 11:42:49
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中Servlet里基本路径获取的总结

我们常常要为重定向、请求收发器指定一个路径。一般来说我们指定一个相对路径。随着学习的深入,我们会需要更加精确地获取文件的路径,文件父级目录。下面我们来说一下可能会用到的几个方法。 首先是获取全路径的...
  • hengbao4
  • hengbao4
  • 2016年08月21日 17:22
  • 1751

java获取项目访问路径的方法

转自  http://blog.sina.com.cn/s/blog_67b9ad8d01019rnu.html 在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是Web...
  • u010820135
  • u010820135
  • 2016年06月28日 22:02
  • 5611

javaWeb项目下获取当前类的绝对路径

在开发中我们经常会对文件进行操作,所以也就经常涉及到文件路径问题。那么在JavaWeb项目中如何获取当前项目或Java类的路径呢?...
  • woshizhangliang999
  • woshizhangliang999
  • 2015年03月09日 21:41
  • 2840

JAVA类,JSP,Servlet获取工程路径

转载于:http://yuyangsoft.iteye.com/blog/605971在jsp和class文件中调用的相对路径不同。在jsp里,根目录是WebRoot 在class文件中,根目录是We...
  • wtfpewfn
  • wtfpewfn
  • 2012年01月03日 19:38
  • 317

JAVA,JSP,Servlet,Js 获取当前工程路径-绝对路径

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用System.getPro...
  • ONisNull
  • ONisNull
  • 2017年07月26日 10:40
  • 375

Servlet/JSP中的路径,Tomcat部署项目时问题

1、服务器端的地址 服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在js...
  • zhaoshl_368
  • zhaoshl_368
  • 2011年07月09日 15:02
  • 1752

Servlet/JSP中的路径,Tomcat部署项目时问题

1、服务器端的地址 服务器端的相对地址指的是相对于你的web应用的地址,这个地址是在服务器端解析的(不同于html和javascript中的相对地址,他们是由客户端浏览器解析的)也就是说这时候在...
  • M87138
  • M87138
  • 2014年08月19日 15:59
  • 505

java web中servlet、jsp、html 互相访问的路径问题。

java web中servlet、jsp、html 互相访问的路径问题。
  • VipMao
  • VipMao
  • 2016年04月08日 23:36
  • 836

Java Web技术整合应用与项目实战 JSP+Servlet+Struts2+Hibernate+Spring3_13336769.zip.003

  • 2017年12月05日 21:47
  • 38.48MB
  • 下载

一堆基础java代码,包括一个小项目(jsp+servlet)

  • 2011年03月17日 21:17
  • 2.49MB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java,jsp,servlet获取项目路径
举报原因:
原因补充:

(最多只允许输入30个字)