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
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