怎样在JAVA文件中获取该项目的相对路径

豆豆网   技术应用频道   2007年10月29日    社区交流

本文详细介绍怎样在JAVA文件中获取该项目的相对路径

  而不是(跟目录下的该Web应用的目录)http://192.168.0.1/webapp/的。

  Html中的form表单的action属性的地址应该是相对于服务器根目录(http://192.168.0.1/)的,

  所以,如果提交到a.jsp为:action="/webapp/user/a.jsp"或action=""/user/a.jsp;

  提交到servlet为actiom="/webapp/handleservlet" 

  Javascript也是在客户端解析的,所以其相对路径和form表单一样。

  因此,一般情况下,在JSP/HTML页面等引用的CSS,Javascript.Action等属性前面最好都加上

  ,以确保所引用的文件都属于Web应用中的目录。

  另外,应该尽量避免使用类似".","./","../../"等类似的相对该文件位置的相对路径,这样

  当文件移动时,很容易出问题。

  3.JSP/Servlet中获得当前应用的相对路径和绝对路径

  3.1JSP中获得当前应用的相对路径和绝对路径

  根目录所对应的绝对路径:request.getRequestURI()

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

  当前web应用的绝对路径:application.getRealPath("/");

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

  3.2Servlet中获得当前应用的相对路径和绝对路径

  根目录所对应的绝对路径:request.getServletPath();

  文件的绝对路径  :request.getSession().getServletContext().getRealPath

  (request.getRequestURI()) 

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

  (ServletContext对象获得几种方式:

责编:豆豆技术应用

正在加载评论...