SpringMVC
文章平均质量分 86
richest_qi
这个作者很懒,什么都没留下…
展开
-
SpringMVC执行流程
文章目录DispatcherServlet的初始化过程DispatcherServlet的服务过程SpringMVC的执行流程DispatcherServlet的初始化过程org.springframework.web.servlet.FrameworkServlet#initServletBeanprotected final void initServletBean() throws ServletException { //... try { this.web原创 2021-12-16 11:11:49 · 462 阅读 · 0 评论 -
SpringMVC常用组件
SpringMVC常用组件有,DispatcherServlet,前端控制器,用来统一处理请求和响应。HandlerMapping,处理器映射器,根据请求的url、method来查找控制器方法。Handler,处理器,对具体的用户请求进行处理。HandlerAdapter,处理器适配器,用来调用(执行)控制器方法。ViewResolver,视图解析器View,视图。...原创 2021-12-13 22:06:44 · 345 阅读 · 0 评论 -
基于SpringMVC的web工程的配置实现
文章目录使用web.xml和SprignMVC配置文件1、新建maven工程:demo1002、修改pom.xml3、添加web模块4、修改web.xml,添加SpringMVC配置文件:springMVC.xml5、定义控制器和拦截器6、添加静态资源7、添加视图文件8、启动应用使用配置类和注解1、新建maven工程:demo2002、修改pom.xml3、添加web模块4、使用类和注解进行配置1)添加配置类WebInit,替代web.xml2)添加配置类SpringConfig,用于配置Spring。3)原创 2021-12-13 21:28:40 · 899 阅读 · 0 评论 -
异常处理器
文章目录基于配置的异常处理基于注解的异常处理控制器方法执行过程中如果发生异常,该异常将由异常处理器处理。异常处理接口类HandlerExceptionResolver,它的实现类有多个,比如DefaultHandlerExceptionResolver、SimpleMappingExceptionResolver等。DefaultHandlerExceptionResovler,默认的异常处理器,像HttpRequestMethodNotSupportedException、MissingPath原创 2021-12-09 13:26:15 · 882 阅读 · 0 评论 -
拦截器的配置
文章目录拦截器简介实现一个拦截器拦截器的配置多个拦截器时的执行顺序拦截器简介过滤器可以拦截请求,拦截器也能拦截请求,那过滤器和拦截器有啥区别?看下面这张图就明白了。拦截器有三个方法,分别是preHandle,发生在请求被控制器方法处理前。perHandle方法的返回值是boolean类型,true或false。true,表示放行,即调用控制器方法。false,表示拦截,即不调用控制器方法。postHandle,发生在请求被控制器方法处理后。afterCompletion,发生在视图渲染原创 2021-12-07 21:56:42 · 5816 阅读 · 0 评论 -
HttpMessageConverter
文章目录@RequestBody和RequestEntity@ResponseBodyHttpMessageConverter,报文转换器,即将请求报文转换为Java对象或者将Java对象转换为响应报文。请求报文转换为Java对象Java对象转换为响应报文@RequestBody@ResponseBodyRequestEntityResponseEntity@RequestBody,将请求体转换为Java对象。注意哈,如果请求报文中没有请求体,会报错:“Requir原创 2021-12-06 21:57:07 · 343 阅读 · 0 评论 -
SpringMVC获取请求体
前端视图层使用axios发送post请求。<body> <button onclick="handleClick()">点击测试</button> <script th:src="@{/static/js/axios.min.js}"></script> <script th:inline="javascript"> //获取上下文路径 var contextPath = /*原创 2021-11-25 13:54:46 · 951 阅读 · 0 评论 -
SpringMVC获取请求参数
文章目录前端视图层1. 使用链接发送请求2. 使用表单发送请求3. 使用axios发送请求后端控制层1. 通过Servlet API方式2. 控制器方法形参名称与请求参数名称一致。3. 使用@RequestParam4. 控制器方法形参是一个实体类5. 使用RequestEntity(仅可用于获取查询字符串)前端视图层前端视图中使用链接<a>或者表单<form>或者axios来发送请求。1. 使用链接发送请求<a th:href="@{/test(username='a原创 2021-11-25 13:32:58 · 1394 阅读 · 0 评论 -
RESTFul案例
文章目录1. 搭建基础项目2. 实现查询功能3. 实现删除功能4. 实现更新功能5. 实现新增功能6. 添加静态资源1. 搭建基础项目1.1 新建maven项目demo1.2 修改pom.xml<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-ins原创 2021-11-23 22:37:14 · 600 阅读 · 0 评论 -
RESTFul与RESTFul案例
文章目录1. 新建maven项目rest2. 修改pom.xml3. 新增web模块,修改web.xml4. 新增SpringMVC配置文件5. 创建控制器6. 创建视图文件7. 在本地tomcat中运行应用8. 使用HiddenHttpMethodFilter发送put和delete请求REST(Representational State Transfer,表述性状态转移),是一种架构风格,它提倡URL地址使用统一的风格:从前到后各个单词用斜杠分开,不使用 ?键值对 方式携带请求参数,而是将发送给服务原创 2021-11-23 08:55:24 · 878 阅读 · 0 评论 -
SpringMVC的视图解析器InternaResourceViewResolver
文章目录1. 修改pom.xml2. 修改web.xml3. 修改SpringMVC配置文件4. 创建视图文件5. 启动应用6. 自定义控制器实现页面跳转本篇示例基于第一个SpringMVC程序。1. 修改pom.xml修改后的pom文件,内容如下所示,<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http:原创 2021-11-22 11:28:39 · 524 阅读 · 0 评论 -
SpringMVC的视图控制器view-controller
本篇示例基于第一个SpringMVC程序。如果控制器方法中只需要返回(或者设置)视图名称,方法中不需要其他处理过程,视图控制器也是另一种实现方式。具体看个例子吧。使用控制器方法package com.example.mvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controllerpu原创 2021-11-22 09:23:07 · 4254 阅读 · 7 评论 -
SpringMVC的视图
文章目录Thymeleaf视图(ThymeleafView)转发视图(InternalResourceView)重定向视图(RedirectView)小结本篇示例基于第一个SpringMVC程序。Thymeleaf视图(ThymeleafView)Thymeleaf视图时,控制器方法返回的视图名称没有前缀,如"test"。package com.example.mvc.controller;import org.springframework.stereotype.Controller;imp原创 2021-11-19 15:53:39 · 483 阅读 · 0 评论 -
域对象数据共享
文章目录通过Servlet API实现request域的数据共享通过ModelAndView实现request域的数据共享通过Model实现request域的数据共享通过Map实现request域的数据共享通过ModelMap实现request域的数据共享Model、Map和 ModelMap三者的关系通过Servlet API实现request域的数据共享package com.example.mvc.controller;import org.springframework.stereotype原创 2021-11-18 21:34:02 · 614 阅读 · 0 评论 -
tomcat console日志、post请求乱码问题
本片基于第一个SpringMVC程序。package com.example.mvc.controller;import com.example.mvc.controller.pojo.User;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.PostMapping;import org.springframework.web.bind.annotati原创 2021-11-18 09:58:13 · 489 阅读 · 0 评论 -
SpringMVC获取请求参数
本篇基于第一个SpringMVC程序,介绍获取请求参数的几种方式。第一种:通过ServletAPI获取请求参数package com.example.mvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.*;import javax.servlet.http.HttpServletRequest;@Controllerpu原创 2021-11-17 20:47:51 · 757 阅读 · 0 评论 -
@RequestMapping注解
文章目录@RequestMapping注解的作用@RequestMapping注解的位置@RequestMapping的属性value属性method属性params属性headers属性本篇示例基于第一个SpringMVC程序。@RequestMapping注解的作用@RequestMapping的作用是,将请求、处理请求的控制器方法关联起来,建立映射关系。@RequestMapping注解的位置//RequestMapping.classpackage org.springframewo原创 2021-11-16 16:09:17 · 1005 阅读 · 0 评论 -
第一个SpringMVC程序
1. 新建一个Maven工程: demo1。2. 修改pom.xml。 添加依赖,修改后的pom配置文件如下所示。3. java目录下创建子目录:webapp。4. 添加web模块。File>Project Structure>modules,给demo1添加web模块,并指定部署描述文件web.xml、指定web资源目录。其中,部署描述文件web.xml所在路径为:D:\JavaProjects\mvc\demo1\src\main\webapp\WEB-INF\web.xml。原创 2021-11-09 22:16:46 · 422 阅读 · 0 评论