草庐IT

JavaEE-SpringMVC

全部标签

SpringMVC-异常处理

目录HandlerExceptionResolver接口使用注解实现异常分类管理(@ControllerAdvice和@ExceptionHandler)使用@ControllerAdvice对不同的Controller分别捕获异常并处理HandlerExceptionResolver接口在SpringMVC中,提供了一个全局异常处理器,用于对系统中出现的异常进行统一处理在一般的系统中,DAO层、Service层及Controller层出现异常都以“throwsException”的形式向上层抛出,最后都会由SpringMVC的前端控制器(DispatcherServlet)统一交给全局异常处

70.SpringMVC怎么和AJAX相互调用的?

70.SpringMVC怎么和AJAX相互调用的?(1)加入Jackson.jar(2)在配置文件中配置json的消息转换器.(jackson不需要该配置HttpMessageConverter)!‐‐它就帮我们配置了默认json映射‐‐>mvc:annotation‐drivenconversion‐service="conversionService">mvc:annotation‐driven>(3)在接受Ajax方法里面可以直接返回Object,List等,但方法前面要加上@ResponseBody注解。springMVC对数据Message的处理操作提供了一个接口HttpMessag

javaEE - 21( 15000字 Tomcat 和 HTTP 协议入门 -2)

一:HTTP响应1.1认识“状态码”(statuscode)状态码表示访问一个页面的结果.(是访问成功,还是失败,还是其他的一些情况…),以下为常见的状态码.1.1.1200OK这是一个最常见的状态码,表示访问成功.抓包抓到的大部分结果都是200HTTP/1.1200OKServer:nginxDate:Thu,10Jun202106:07:27GMTContent-Type:text/html;charset=utf-8Connection:keep-alive...注意:在抓包观察响应数据的时候,可能会看到压缩之后的数据,形如:网络传输中“带宽”是一个稀缺资源,为了传输效率更高往往会对数据

【JavaEE】网络原理:UDP数据报套接字编程和TCP流套接字编程

目录1.UDP数据报套接字编程1.1DatagramSocket1.2DatagramPacket1.3InetSocketAddress1.4基于UDP实现回响服务器2.TCP流套接字编程2.1ServerSocket2.2Socket2.3基于TCP实现回响服务器1.UDP数据报套接字编程API介绍1.1DatagramSocketDatagramSocket是UDPSocket,用于发送和接收UDP数据报。DatagramSocket的构造方法:方法签名方法说明DatagramSocket()创建⼀个UDP数据报套接字的Socket,绑定到本机任意⼀个随机端口(⼀般用于客户端)Datag

SpringMVC的执行流程及初始化流程

今天大致来看一下SpringMVC的执行流程和初始化流程是什么样的1,执行流程:也就是一个请求是怎么到我们Controller的2,初始化流程:也就是那些HandlerMapping、HandlerAdapter是怎么初始化并让我们拿到的执行流程我们都知道DispatcherServlet(前端控制器)这样的一个类,是这个类来帮我们执行的,网上的很多图以这个类为核心来画的,那是怎么来到这个类的?(大多数文章并没有说)又是怎么帮我们调用各个组件来执行这个请求的?这些都是问题,我们直接来看源码,看完源码再来画图理解。首先创建一个最简单的项目:直接使用SpringInitializer来帮我们快速创

使用纯注解替换Spring配置文件&SpringMVC配置文件

创建初始化类,替换web.xml在Servlet3.0环境中,Web容器(Tomcat)会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。Spring3.2引入了一个便利的WebApplicationInitializer基础实现,名为AbstractAnnotationConf

SpringMVC之异常处理器的使用

SpringMVC的异常处理器是处理控制器方法执行过程出现的异常。SpringMVC提供了一个处理异常的接口HandlerExceptionResolver。HandlerExceptionResolver接口有两个实现类:DefaultHandlerExceptionResolver实现类和SimpleMappingExceptionResolver实现类。DefaultHandlerExceptionResolver实现类是SpringMVC默认异常处理器。SimpleMappingExceptionResolver实现类是简易异常处理器,我们一般自定义配置异常处理策略就是使用该异常处理器

SpringMVC拦截器的使用

SpringMVC中的拦截器主要用于拦截控制器方法的执行。SpringMVC配置拦截器SpringMVC中的拦截器需要实现HandlerInterceptor接口publicclassFirstInterceptorimplementsHandlerInterceptor{//该方法是在控制器方法执行前执行@OverridepublicbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)throwsException{System.out.println("FirstInter

SpringMVC之域对象共享数据的多种方式

本次场景演示使用Thymeleaf服务器渲染技术。使用Servlet向域中共享数据@GetMapping("/testServletScope")publicStringtestServlet(HttpServletRequestrequest){request.setAttribute("testRequestScope","hello,servlet");return"success";}使用ModelAndView向域中共享数据@GetMapping("/testModelAndView")publicModelAndViewtestModelAndView(){ ModelAndVie

【JavaEE进阶】 #{}和${}

文章目录🍃前言🌳#{}和${}使⽤🚩Interger类型的参数(基础数据类型)🎈使用#{}🎈使用${}🚩String类型的参数使用🎈#{}使用🎈${}🎍#{}和${}区别🚩#{}性能更⾼🚩#{}更安全(防⽌SQL注⼊)🚩${}的使⽤场景🎈排序功能🎈like查询🍀#{}和${}区别总结⭕总结🍃前言MyBatis参数赋值有两种⽅式,使⽤#{}和${}进⾏赋值,接下来我们看下⼆者的区别🌳#{}和${}使⽤我们先来看一下两者在基础数据类型与string类型下的使用🚩Interger类型的参数(基础数据类型)🎈使用#{}@Select("select*fromuserinfowhereid=#{id}"