论坛首页 入门技术论坛

Java得到上下文的绝对路径

浏览 4326 次
该帖已经被评为新手帖
作者 正文
   发表时间:2010-08-24   最后修改:2010-08-24
/* 第一种:在 Struts2 当中,Struts1同样也可通过这种形式获取: */  
/* 获取 request 对象 */  
HttpServletRequest request = ServletActionContext.getRequest();   
/* 得到当前上下文绝对路径以保存图片 */  
String contextPath = request.getSession().getServletContext().getRealPath("\\");   
  
/* 第二种:在 Filter 当中: */  
public void init(FilterConfig config) throws ServletException {   
  /* 可将此参数放入到 Session 可供全局使用 */  
  String contextPath = config.getServletContext().getRealPath("\\");   
 }   
  
/* 第三种 */  
String contextPath = request.getScheme()+"://"+request.getServerName()    +":"+request.getServerPort()+request.getContextPath()+"/";  

   发表时间:2010-08-26  
谢谢,不过你确定第三种与前面两种得到的值一样?
0 请登录后投票
   发表时间:2010-08-27  
finallygo 写道
谢谢,不过你确定第三种与前面两种得到的值一样?

不是一样的,第三种得到的是服务器上的http绝对路径,如:http://localhost:8080/struts1.x/;
而第一种得到的是本地磁盘上的绝对路径,如:
D:\Tomcat 6.0\webapps\struts1.x\。。
第二种不常用吧,就我而言。。。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics