本帖最后由 baixiaobin 于 2012-11-26 17:18:44 编辑

解决方案 »

  1.   

    后台:业务逻辑抛出异常, 统一在servlet中捕获。当然这样做可能就看不到具体的异常是哪一块的了。
    前台:js判断就是了。还需要做什么吗?最多加一个过滤器
      

  2.   

    可以在web.xml中配置专用的异常处理jsp页面。那么该页面可以检查下当前用户,如果是管理员,就显示更详细的信息,比如把request中的参数、session中的一些信息,以及堆栈日志等全部显示在页面上,供管理员排查问题。如果当前用户是普通用户或未登录用户,就只简单显示个500提示即可。
      

  3.   

    你的500.jsp或者404.jsp
    可以写 if else判断吧。if(管理员) {
    显示什么
    } else {
    显示什么}你不要跟我说404.jsp不能写 java代码,或者你取不到当前登陆的用户 ...
      

  4.   

    你写一个过滤器filter。。做两个400,500的页面。。后台访问控制 /control/开头的请求  如http://localhost:8888/control/menu/list.do
      =>过滤这种action 。。跳转到admin的400,500页面前台http://localhost:8888/xxxx.do  
      =>过滤这种action 。。跳转到给用户看的400,500页面
      

  5.   

    这个是http错误,楼主你用java的异常怎么捕获。具体的话,自己写代码逻辑判断客户端请求的路径是否是有效的,然后再做处理
      

  6.   

    用web.xml 配置 异常 跳转页面啊。 可以配置 500  504  404  400 等错误编码都跳转到一个错误页面。 这样提高用户体验啊