当前位置: 首页 > news >正文

php网站模板修改wordpress主题摘要字数

php网站模板修改,wordpress主题摘要字数,报价单模板表格,唯品会是哪做的网站异常处理 SpringMVC处理异常的方式有三种#xff0c;当然也可以使用AOP面向编程#xff0c;自定义一个类进入切入。 第一种#xff1a;使用SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver !--SpringMVC提供的异常处理器类型#xff1a;SimpleMappingE…异常处理 SpringMVC处理异常的方式有三种当然也可以使用AOP面向编程自定义一个类进入切入。 第一种使用SpringMVC提供的简单异常处理器SimpleMappingExceptionResolver !--SpringMVC提供的异常处理器类型SimpleMappingExceptionResolver-- bean classorg.springframework.web.servlet.handler.SimpleMappingExceptionResolver    !--  异常映射属性 是一个map散列表 用于配置不同异常跳转到不同页面      --    property nameexceptionMappings       props          !--key:  用于指定异常类型  value用于指定跳转的页面名称--          prop keyjava.lang.Exceptionerror/prop       /props    /property /bean  第二种实现HandlerExceptionResolver接口自定义异常处理器,并注册 /**  * 用户【】 IP[]  * 在【时间】  * 操作【Controller.find】 发生如下异常  *   xxxxxxxxxxxxxxxxxxxxx  *   yyyyyyyyyyyyyyyyyyyyy  *  */  package com.ssm.netctoss.util; import org.springframework.http.HttpStatus; import org.springframework.web.servlet.HandlerExceptionResolver; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class MyExceptionResolver implements HandlerExceptionResolver {     Override     public ModelAndView resolveException(HttpServletRequest request, HttpServletResponse response, Object o, Exception e) {         ModelAndView modelAndView new ModelAndView();         System.out.println(---------执行了自定义异常处理器------------);         // 根据不同的异常类型设置不同的响应状态码         if (e instanceof MyCustomException) {             response.setStatus(HttpStatus.BAD_REQUEST.value());             // 可以添加更多的自定义处理逻辑             System.out.println(-----);         }else if (e instanceof IllegalArgumentException) {             //         }else {             response.setStatus(HttpStatus.INTERNAL_SERVER_ERROR.value());             // 记录日志或其他处理逻辑         }         // 可以将异常信息放入模型中供视图展示         modelAndView.addObject(errorMessage, e.getMessage());         // 设置视图名称         modelAndView.setViewName(error);         return modelAndView;     } } class MyCustomException extends Exception {     public MyCustomException(String message) {         super(message);     } }   xml配置文件添加  bean classcom.ssm.netctoss.util.MyExceptionResolver/  第三种使用ExceptionHandler注解实现异常处理 1. 编写如下方法 2. 在方法上添加注解 3. 其他Controller继承即可 package com.ssm.netctoss.util; import org.springframework.web.bind.annotation.ExceptionHandler; import javax.servlet.http.HttpServletRequest; public class BaseController {     ExceptionHandler     public String executeEx(HttpServletRequest request,Exception e){ //        request.setAttribute(msg, e.getMessage()); //        request.setAttribute(code, 1);         System.out.println(---------------注解异常);         //根据不同异常类型返回不同视图         return error;     } } 第四种使用AOP自定义异常处理类型   可以正常统一处理异常信息 并且 开启注解扫描别忘记了  package com.ssm.netctoss; import java.text.SimpleDateFormat; import java.util.Date; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; import com.ssm.netctoss.pojo.Admin; import org.apache.log4j.Logger; import org.aspectj.lang.ProceedingJoinPoint; import org.aspectj.lang.annotation.Around; import org.aspectj.lang.annotation.Aspect; import org.springframework.stereotype.Component; /**  * 用户【】 IP[]  * 在【时间】  * 操作【Controller.find】 发生如下异常  *   xxxxxxxxxxxxxxxxxxxxx  *   yyyyyyyyyyyyyyyyyyyyy  *  */ Component Aspect public class ExceptionLogger {     Resource     private HttpServletRequest request;     Around(within(com.ssm.netctoss.controller..*))     public Object log(ProceedingJoinPoint p) throws Exception{         Object obj null;         try {             obj p.proceed();         } catch (Throwable e) {             // 记录异常信息             Admin admin (Admin)request.getSession().getAttribute(LOGINADMIN);             String msg;             if(admin!null){                 String adminCode admin.getAdminCode();                 String ip request.getRemoteHost();                 String now new SimpleDateFormat(yyyy-MM-dd HH:mm:ss).format(new Date());                 String className p.getTarget().getClass().getName();                 String methodName p.getSignature().getName();                 msg用户[adminCode],IP[ip],在now],操作[className.methodName]时发生如下异常\n;             }             StackTraceElement[] elems e.getStackTrace();             for(StackTraceElement elem:elems){                 msg\telem.toString()\n;             }             Logger logger Logger.getLogger(ExceptionLogger.class);             logger.error(msg);             //记录日志后抛出异常交给后面的代码继续处理             throw new Exception(e);         }         return obj;     } }
http://www.tj-hxxt.cn/news/225880.html

相关文章:

  • 如何设置自己网站的关键词短剧小程序搭建
  • 重庆中国建设银行招聘信息网站永久免费云服务器无需注册
  • 无锡做网站哪家公司好建设单位招聘信息
  • 南通做企业网站加盟网站建设
  • 加强政务网站建设网站开发证书是什么
  • 做代炼的网站咨询公司网站源码
  • 银川做网站服务深圳人才市场招聘网最新招聘信息
  • 浙江省国有建设用地使用权建议网站如何增加网站权重
  • 网站网络营销推广制作咸阳做网站价格
  • 网站建设推广兼职新奇网站建设
  • 手机网站如何做建设银行德阳分行网站
  • 网站开发超链接点击后变色嘉定专业做网站
  • ktv网站建设seo优化什么意思
  • 河北网站推广优化网站制作及管理教程
  • 可以自学做网站吗东莞网络推广招聘
  • 建设数据库搜索网站分销平台用户协议
  • 整站优化外包公司wordpress插件主题集成
  • 宿迁网站建设哪家最好中国新闻社是国企还是央企
  • 工程在哪个网站做推广比较合适买软件网站建设
  • 对商家而言网站建设的好处中国建筑网站平台有哪些
  • 网站建站代理加盟宝安中心区规划
  • 专业做网站优化排名微信网站可以免费做么
  • 商丘做网站推广建筑工程资质合作
  • 西凤酒网站建设怎么做的360网站打不开
  • 东莞网站推广定制公司网站建设在医院的作用
  • 怎么做自我介绍网站越秀网站建设方案
  • 网站群方案2022年装修效果图大全
  • 建设银行 访问的网站出错深圳高端做网站公司
  • flash网站规划磁力猫
  • 360网站推广官网授权商保定网站制作策划