离开水的鱼

——飞来飞去!游去游来!俺的收藏夹

导航

在Servlet与JSP中取得当前文件所在的相对路径与绝对路径(zz)

Posted on 2006-04-24 17:49  Gavin  阅读(1072)  评论(0)    收藏  举报
<%@  page  contentType="text/html;charset=GBK"%>  
<%@  page  import="java.io.*"  %>  
<%  
   //在Servlet与JSP中取得当前文件所在的相对路径与绝对路径  
     
   //JSP中  
 
   out.println("根目录所对应的绝对路径:"  +  request.getRequestURI()  +  "<br/>");  
     
   String  strPathFile  =  application.getRealPath(request.getRequestURI());  
   out.println("文件的绝对路径:"  +  strPathFile+  "<br/>");  
out.println(application.getRealPath(request.getRequestURI()));  
   String  strDirPath  =  new  File(application.getRealPath(request.getRequestURI())).getParent();  
   out.println("目录的绝对路径:"  +  strDirPath  +  "<br/>");  
%>  
 
   //Servlet中  
   //JSP中的application对象就是Servlet中的ServerContext,所以在Servlet中是如此获得  
   //import  java.io.File;  
 
System.out.println("根目录所对应的绝对路径:"  +  request.getServletPath()  +  "<br/>");  
 
String  strPathFile  =  request.getSession().getServletContext().getRealPath(request.getRequestURI());  
System.out.println("文件的绝对路径:"  +  strPathFile  +  "<br/>");  
 
String  strDirPath  =  new  File(request.getSession().getServletContext().getRealPath(request.getRequestURI())).getParent();  
System.out.println("目录的绝对路径:"  +  strDirPath  +  "<br/>");  
 
//获取Web项目的全路径  
String  strFullPath  =  getServletContext().getRealPath("/");  
out.println(strFullPath);  
//获得Web项目的上下文路径  
String  strContextPath  =  request.getContextPath();  
out.println(strContextPath);  
 
   文件名不能包括以下字符:\/:*?"<>  ¦