首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

高分:怎么在servlet里得到默认目录

2012-02-25 
高分:如何在servlet里得到默认目录我的默认应用目录为http://127.0.0.1/mytest环境为tomcat5.0然后写了个

高分:如何在servlet里得到默认目录
我的默认应用目录为   http://127.0.0.1/mytest   环境为tomcat5.0
然后写了个名为myClass   的servlet   (没有配置web.xml   用的是默认路径/servlet/myClass来运行servlet,比较快捷)

其中有个跳转   getServletContext().getRequestDispatcher( "/index1.jsp ").forward(request,response);     (不想用sendRedirect,因为会显示url)   我希望跳转的是:   http://127.0.0.1/mytest/index1.jsp
可是页面跳的却是http://127.0.0.1/mytest/servlet/index1.jsp
中间怎么会多了个servlet??这是怎么回事啊.高手看看。如何才能在servlet中用forward成功跳转啊??

用request.getPathInfo()和request.getContextPath()都不行啊!


[解决办法]
可用以下试试
request.getRequestDispatcher( "index1.jsp ").forward(request,response);
[解决办法]
public static String getRootPath() {
ServletContext servletContext = self.getServletContext();
return servletContext.getRealPath( "/ ");
}
[解决办法]
getServletContext().getRequestDispatcher( "/../index1.jsp ").forward(request,response);
[解决办法]
象这样
getServletContext().getRequestDispatcher
(request.getContextPath() "/index1.jsp ").forward(request,response);

你的路径不对,你是在servlet里面跳转的 默认路径是servlet

热点排行