servlet取绝对路径问题

banjiamayi 2010-02-28 01:26:38
系统是Suse 64位企业版服务器,tomcat6.0.24,PathServlet.java负责取得tomcat的绝对路径,在XP下面没问题,到Suse下就取不到了。想请教各位一下!谢谢!
PathServlet.java代码:
public class PathServlet extends HttpServlet {
public void init() throws ServletException {
String realPath = getServletContext().getRealPath("/WEB-INF/conf/");
}
}
...全文
99 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
leavin521 2010-03-01
  • 打赏
  • 举报
回复
引用 2 楼 icy_csdn 的回复:
试试这个
this.getClass().getResource("/").getFile();

.
erlin10 2010-03-01
  • 打赏
  • 举报
回复
public class PathServlet extends HttpServlet {
public void init() throws ServletException {
String realPath = getServletContext().getRealPath("\WEB-INF\conf\");
}
}
BearKin 2010-03-01
  • 打赏
  • 举报
回复
引用 2 楼 icy_csdn 的回复:
试试这个
this.getClass().getResource("/").getFile();

用这个获得稳妥些 通过他获得路径然后再修改成你需要的路径就可以了
孤独剑客 2010-03-01
  • 打赏
  • 举报
回复
servlet中获得项目绝对路径
String filePath=this.getServletConfig().getServletContext().getRealPath("/");

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

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

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

ServletContext对象获得几种方式:

Javax.servlet.http.HttpSession.getServletContext()

Javax.servlet.jsp.PageContext.getServletContext()

Javax.servlet.ServletConfig.getServletContext()

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

当前web应用的绝对路径 :servletConfig.getServletContext().getRealPath("/");
icy_csdn 2010-03-01
  • 打赏
  • 举报
回复
不应该,这和操作系统没什么大关系。
icy_csdn 2010-03-01
  • 打赏
  • 举报
回复
试试这个
this.getClass().getResource("/").getFile();
guyuxuelang 2010-03-01
  • 打赏
  • 举报
回复
路过帮你顶一下,我没搞过这东西

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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