随笔分类 -  SpringMVC

摘要:1) 用户向服务器发送请求,请求被SpringMVC 前端控制器 DispatcherServlet捕获。 2) DispatcherServlet对请求URL进行解析,得到请求资源标识符(URI),判断请求URI对应的映射: a) 不存在 i. 再判断是否配置了mvc:default-servle 阅读全文
posted @ 2022-10-18 21:22 93丶Fss 阅读(8) 评论(0) 推荐(0) 编辑
摘要:DispatcherServlet调用组件处理请求 a>processRequest() FrameworkServlet重写HttpServlet中的service()和doXxx(),这些方法中调用了 processRequest(request, response) 所在类:org.sprin 阅读全文
posted @ 2022-10-18 21:18 93丶Fss 阅读(33) 评论(0) 推荐(0) 编辑
摘要:DispatcherServlet初始化过程 DispatcherServlet 本质上是一个 Servlet,所以天然的遵循 Servlet 的生命周期。所以宏观上是 Servlet 生命周期来进行调度。 a>初始化WebApplicationContext 所在类:org.springframe 阅读全文
posted @ 2022-10-18 21:16 93丶Fss 阅读(39) 评论(0) 推荐(0) 编辑
摘要:1、SpringMVC常用组件 DispatcherServlet:前端控制器,不需要工程师开发,由框架提供 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 HandlerMapping:处理器映射器,不需要工程师开发,由框架提供 作用:根据请求的url、method等 阅读全文
posted @ 2022-10-18 21:13 93丶Fss 阅读(15) 评论(0) 推荐(0) 编辑
摘要:使用配置类和注解代替web.xml和SpringMVC配置文件的功能 1、创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类, 如果找到的话就用它来配置Servlet容器。 阅读全文
posted @ 2022-10-18 21:11 93丶Fss 阅读(15) 评论(0) 推荐(0) 编辑
摘要:1、基于配置的异常处理 SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMapping 阅读全文
posted @ 2022-10-18 21:10 93丶Fss 阅读(42) 评论(0) 推荐(0) 编辑
摘要:1、拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 SpringMVC中的拦截器需要实现HandlerInterceptor SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置: <bean class="com.atguigu.interceptor.Fir 阅读全文
posted @ 2022-10-18 21:09 93丶Fss 阅读(46) 评论(0) 推荐(0) 编辑
摘要:1、文件下载 使用ResponseEntity实现下载文件的功能 @RequestMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException 阅读全文
posted @ 2022-10-18 21:08 93丶Fss 阅读(37) 评论(0) 推荐(0) 编辑
摘要:@RestController注解 @RestController注解是springMVC提供的一个复合注解,标识在控制器的类上,就相当于为类添加了@Controller注解,并且为其中的每个方法添加了@ResponseBody注解 ResponseEntity ResponseEntity用于控制 阅读全文
posted @ 2022-10-18 21:07 93丶Fss 阅读(65) 评论(0) 推荐(0) 编辑
摘要:SpringMVC处理ajax a>请求超链接: <div id="app"> <a th:href="@{/testAjax}" @click="testAjax">testAjax</a><br> </div> b>通过vue和axios处理点击事件: <script type="text/ja 阅读全文
posted @ 2022-10-18 21:06 93丶Fss 阅读(20) 评论(0) 推荐(0) 编辑
摘要:SpringMVC处理json @ResponseBody处理json的步骤: a>导入jackson的依赖 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifa 阅读全文
posted @ 2022-10-18 21:05 93丶Fss 阅读(17) 评论(0) 推荐(0) 编辑
摘要:HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报 文 HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody, RequestEntity,ResponseEntity 阅读全文
posted @ 2022-10-18 21:04 93丶Fss 阅读(20) 评论(0) 推荐(0) 编辑
摘要:1、准备工作 和传统 CRUD 一样,实现对员工信息的增删改查。 搭建环境 准备实体类 @Data @ToString @AllArgsConstructor @NoArgsConstructor public class Employee { private Integer id; private 阅读全文
posted @ 2022-10-18 21:01 93丶Fss 阅读(26) 评论(0) 推荐(0) 编辑
摘要:SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图 当工程引入jstl的依赖,转发视图会自动转换为JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了 阅读全文
posted @ 2022-10-18 20:51 93丶Fss 阅读(47) 评论(0) 推荐(0) 编辑
摘要:1、使用ServletAPI向request域对象共享数据 @RequestMapping("/testServletAPI") public String testServletAPI(HttpServletRequest request){ request.setAttribute("testS 阅读全文
posted @ 2022-10-18 20:48 93丶Fss 阅读(21) 评论(0) 推荐(0) 编辑
摘要:解决获取请求参数的乱码问题,可以使用SpringMVC提供的编码过滤器CharacterEncodingFilter,但是 必须在web.xml中进行注册 <!--配置springMVC的编码过滤器--> <filter> <filter-name>CharacterEncodingFilter</ 阅读全文
posted @ 2022-10-18 20:46 93丶Fss 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1、通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请 求的请求报文的对象 @RequestMapping("/testParam") public String testParam(HttpS 阅读全文
posted @ 2022-10-18 20:46 93丶Fss 阅读(65) 评论(0) 推荐(0) 编辑
摘要:8、SpringMVC支持路径中的占位符(重点) 原始方式:/deleteUser?id=1 rest方式:/deleteUser/1 SpringMVC路径中的占位符常用于RESTful风格中,当请求路径中将某些数据通过路径的方式传输到服 务器中,就可以在相应的@RequestMapping注解的 阅读全文
posted @ 2022-10-18 20:41 93丶Fss 阅读(83) 评论(0) 推荐(0) 编辑
摘要:7、SpringMVC支持ant风格的路径 ?:表示任意的单个字符 *:表示任意的0个或多个字符 **:表示任意的一层或多层目录 注意:在使用**时,只能使用/**/xxx的方式 阅读全文
posted @ 2022-10-18 20:41 93丶Fss 阅读(10) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示