jsp获取当前路径

saiche05 2006-10-25 04:34:55
JSP中:
String strDirPath = new File(application.getRealPath(request.getRequestURI())).getParent();
怎么多加了应用程序的根目录???

正确目录是D:\Tomcat 5.5\webapps\SMS\smsstat\month_add.jsp

但是request.getRequestURI()的结果是/SMS/smsstat/month_add.jsp。
strDirPath的结果是D:\Tomcat 5.5\webapps\SMS\SMS\smsstat。
application.getRealPath(request.getRequestURI())的结果是D:\Tomcat 5.5\webapps\SMS\SMS\smsstat\month_add.jsp。
为什么会多加了应用程序的根目录SMS\呢???
...全文
1502 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
saiche05 2007-01-18
  • 打赏
  • 举报
回复
<%
String strPath = (String)request.getContextPath();
%>
凋零的老树 2006-10-26
  • 打赏
  • 举报
回复
String s = getServletContext().getRealPath("");
wfengxyy 2006-10-26
  • 打赏
  • 举报
回复
<%=request.getContextPath()%>
niko7 2006-10-26
  • 打赏
  • 举报
回复
根据uri 得到的 jsp 在应用中的位置是不准确的。
比如设置了 servlet,然后转发时。

application可以得到应用所在的真实的绝对路径,剩下的应该要自己拼上去了。
chocolate0823 2006-10-26
  • 打赏
  • 举报
回复
<%
String strPath = (String)request.getContextPath();
%>
kong_d_f 2006-10-25
  • 打赏
  • 举报
回复
public String setSavePath(HttpServletRequest request){
String savePath=request.getRealPath(request.getServletPath());//得到当前文件的磁盘绝对路径
savePath=savePath.substring(0,savePath.lastIndexOf("\\")+1);
savePath += "log\\";
return savePath;
}

81,091

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧