例如: http://192.168.1.133/compay/
用户在地址栏后面加上 ok.jsp (不存在的页面),回车,页面就会报错!
如何避免这个问题呢, 就是如果非法输入,页面就不跳转,或跳转到一个指定的页面!

解决方案 »

  1.   

    这个还真不知道 STRUTS倒是有这功能
      

  2.   

    过滤器Filter的Error有这功能,可以控制显示的错误页面.
      

  3.   

    <filter-mapping> 
       <filter-name>myFilter</filter-name> 
       <url-pattern>/error.jsp</url-pattern> 
       <dispatcher>ERROR</dispatcher> 
    </filter-mapping> 
    <error-page> 
       <error-code>404</error-code> 
       <location>/error.jsp</location> 
    </error-page>
      

  4.   

    楼上正解,web容器像tomcat,resin都有这种功能
      

  5.   

    在配置文件里加个error的就可以了
      

  6.   

    归纳下常有的错误信息,做成配置文件  web.xml 
      

  7.   

    <filter-mapping> 
       <filter-name>myFilter</filter-name> 
       <url-pattern>/error.jsp</url-pattern> 
       <dispatcher>ERROR</dispatcher> 
    </filter-mapping> 
    <error-page> 
       <error-code>404</error-code> 
       <location>/error.jsp</location> 
    </error-page>
      

  8.   

    第一:把Jsp放在WEB-INF下面。防止直接访问JSP
    第二:配置404 500等错误页面