问题是这样的:
项目MyPro下面
有一个页面page在admin文件夹下,就写成是admin/page.jsp 吧,
page的action="../Select"
比如对应的web.xml下的类是  <servlet-class>org.package.Select</servlet-class>
在Select.java 里面需要request.getRequestDispatcher("/admin/page.jsp").forward(request, response);
有值再传回page页面。
在第一次submit跳转的时候IE上面的url变成http://localhost:8086/MyPro/Select
再点一次submit我希望也是回到page页面,点击后IE是这样的:http://localhost:8086/Select 提示找不到请问应该怎么解决啊?如果用绝对路径的话要怎么写,谢谢了!

解决方案 »

  1.   

    1. 你用的是什么server, tomcat/resin, 不同的server实现的方式不同, 比如tomcat, 如果你的url是/index.jsp的话他就会转到http://localhost:8080/index.jsp. 
    2. 看你的样子应该是用了struts, 那么你可以在struts中配置一个forward, 它的路径是/admin/page.jsp (而且是context相关的). 然后你在redirect/forward的时候就直接跳转到这个forward. 
    3. 还是不行的话, (估计你是用了tomcat), 那就 request.getRequestDispatcher("../admin/page.jsp").forward(request, response); 不过你要确定你的action都是在context的根路径下.
      

  2.   

    我用的是tomcat,1楼你的方法不行,只要在前面加..就会出错的。
      

  3.   

    这个问题很好解决
    request.getRequestDispatcher("/MyPro/admin/page.jsp").forward(request, response); 
    但是不知道你的文件排列是不是这样的
    要不就这样
    request.getRequestDispatcher("admin/page.jsp").forward(request, response); 
      

  4.   

    都忘了这帖了...不好意思
    上面的方法也不行,他会自动的又给加上一个工程的名就变成MyPro/MyPro/admin/page.jsp 这种
    不好意思啊!