???????????????????instanceof?ж?????????????????????????????????BaseException?????RuntimeException????????????ж??????BaseException???ж??????RuntimeException??

????????error JSP??????????????????????

 




 

?????????????δ??????



 

${requestScope.errorMsg}

 

 

 



 

???????????????????????????е??????????????????????????????????????????????struts2?????????????????????

 


 /Web/common/page/error.jsp


  

 

???????????????????????????????????????????????????????????Щ??

?????????????????????????????????滻??????spring aop??servlet filter?????????????????????

??????????ajax????????????????????ajax????????????action???response???????????????ajax????????????????????ajax??????????????????????????????????????????????????json?????ajax???????????

 

   /**
    * ?????????????????????
    */
   HttpServletResponse response = (HttpServletResponse)actioninvocation.getInvocationContext().get(StrutsStatics.HTTP_RESPONSE);
   response.setCharacterEncoding(Constants.ENCODING_UTF8);
   /**
    * ???????????????
    */
   PrintWriter out;
   try {
    out = response.getWriter();
    Message msg = new Message(errorMsg);
    //????????????json??????????
    out.print(JSONObject.fromObject(msg).toString());
   } catch (IOException e1) {
    throw e;
   }

?????????????????????????лл??