【转】JSP和Servlet中对路径的获得问题-绝对路径和相对路径

本文介绍如何在JSP页面和Servlet中获取文件的绝对路径、目录路径及Web项目的全路径等关键信息,这对于部署和资源定位非常有用。

http://iamin.blogdriver.com/iamin/504479.html  
   
  <%@   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);

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值