如果一个页面不存在,我可以指定去一个404页面
但是如果有这个需求
页面还是404的页面,但是地址栏里面不是/404.html,而是之前需要的那个url
该如何做呢

解决方案 »

  1.   

    如果使用框架的话,只变化帧中的页面,整个frame的url是不会变的如果使用foward,只是服务器内部跳转,浏览器是不会发出新的http请求的使用后者吧,如果判断请求的页面不存在就 forward到指定页面,这时浏览器中的url是不会变的
      

  2.   

    <jsp:forward page="new.jsp">
      

  3.   

    ---- web.xml ---------------------------
    <web-app>
      ...
      <error-page>
        <error-code>404</error-code>
        <location>/nofound.jsp</location>
      </error-page>
    </web-app>最简单的方法是在web.xml中加<error-page>处理,如上
      

  4.   

    frame
    我工作过的地方做的OA、ERP、BOSS都是这样处理的
      

  5.   

    只需要重定向到那个页面而不是forward到那个页面,重定向时浏览器会重新发起请求重定向的页面,当然地址拦地址就变了
      

  6.   

    哦,我好象正好说反了,不好意思。那么可以倒过来,使用forward就可以了,呵呵