SpringMVC
文章平均质量分 59
大磊程序员(“hello world”)
debug
展开
-
SpringMVC的执行
1、SpringMVC常用组件 DispatcherServlet:前端控制器,不需要工程师开发,由框架提供 作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求 HandlerMapping:处理器映射器,不需要工程师开发,由框架提供 作用:根据请求的url、method等信息查找Handler,即控制器方法 Handler:处理器,需要工程师开发 作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理 Handler:处理器,需要工程师开原创 2022-05-16 11:50:37 · 104 阅读 · 0 评论 -
使用注解配置SpringMVC
使用配置类和注解代替web.xml和SpringMVC配置文件的功能 1、创建初始化类,代替web.xml 在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类, 如果找到的话就用它来配置Servlet容器。 Spring提供了这个接口的实现,名为 SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配 置的任务交给原创 2022-05-15 16:39:12 · 112 阅读 · 0 评论 -
SpringMVC异常处理
1、基于配置的异常处理 SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolver HandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和 SimpleMappingExceptionResolver SpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver,使用方式: <bean class="org.spri原创 2022-05-15 15:34:37 · 46 阅读 · 0 评论 -
SpringMVC拦截器的使用介绍
1、拦截器的配置 SpringMVC中的拦截器用于拦截控制器方法的执行 SpringMVC中的拦截器需要实现HandlerInterceptor SpringMVC的拦截器必须在SpringMVC的配置文件中进行配置: <bean class="com.atguigu.interceptor.FirstInterceptor"></bean> <ref bean="firstInterceptor"></ref> <!-- 以上两种配置方式都是原创 2022-05-14 22:35:27 · 244 阅读 · 0 评论 -
使用RequestEntity实现文件上传和下载功能
1、文件下载 使用ResponseEntity实现下载文件的功能 @RequestMapping("/testDown") public ResponseEntity<byte[]> testResponseEntity(HttpSession session) throws IOException { //获取ServletContext对象 ServletContext servletContext = session.getServle原创 2022-05-14 17:18:12 · 926 阅读 · 0 评论 -
HttpMessageConverter详解和使用
HttpMessageConverter,报文信息转化器,将请求报文转化成Java对象,或将Java对象转化为响应报文 HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity 1、@RequestBody @RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当 前请求的请求体就会为当前注解所标识的形参赋值 <form原创 2022-05-13 23:11:41 · 542 阅读 · 0 评论 -
RESTful详细介绍与使用
1、RESTful简介 REST:Representational State Transfer,表现层资源状态转移。 a>资源 资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个 可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、 数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端 应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个 资原创 2022-05-11 17:00:13 · 2948 阅读 · 0 评论 -
SpringMVC的视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户 SpringMVC视图的种类很多,默认有转发视图和重定向视图 当 工程引入jstl的依赖,转发视图会自动转换为JstlView 若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视 图解析器解析之后所得到的是ThymeleafView 1、ThymeleafView 当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被Sprin原创 2022-05-10 16:16:15 · 114 阅读 · 0 评论 -
SpringMVC域对象共享数据
1、使用ServletAPI向request域对象共享数据 @RequestMapping("/testServletAPI") public String testServletAPI(HttpServletRequest request){ request.setAttribute("testScope", "hello,servletAPI"); return "success"; } <html lang="en" xmlns:th="http://www.thymeleaf.org原创 2022-05-10 12:38:41 · 179 阅读 · 0 评论 -
SpringMVC获取请求参数详细介绍与使用
1、通过ServletAPI获取 将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请 求的请求报文的对象 @RequestMapping("/testParam") public String testParam(HttpServletRequest request){ String username = request.getParameter("username"); String password = request.g原创 2022-05-09 20:29:07 · 103 阅读 · 0 评论 -
SpringMVC@RequestMapping注解详细介绍与使用
@RequestMapping注解的功能 从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联 起来,建立映射关系。 SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。 @RequestMapping注解的位置 @RequestMapping标识一个类:设置映射请求的请求路径的初始信息 @RequestMapping标识一个方法:设置映射请求请求路径的具体信息 @Controller @RequestMa原创 2022-05-09 11:56:55 · 719 阅读 · 0 评论 -
SpringMVC如何处理请求
浏览器发送请求,若请求地址符合前端控制器的url-pattern,该请求就会被前端控制器 DispatcherServlet处理。前端控制器会读取SpringMVC的核心配置文件,通过扫描组件找到控制器, 将请求地址和控制器中@RequestMapping注解的value属性值进行匹配,若匹配成功,该注解所标识的 控制器方法就是处理请求的方法。处理请求的方法需要返回一个字符串类型的视图名称,该视图名称会 被视图解析器解析,加上前缀和后缀组成视图的路径,通过Thymeleaf对视图进行渲染,最终转发到视 图所原创 2022-05-08 23:51:44 · 249 阅读 · 0 评论 -
SpringMVC设置IOC组件
1、在类上加上注解@controller @Controller public class HelloController { } 2、在配置文件中扫描 <!--扫描控制层组件--> <context:component-scan base-package="com.atguigu.mvc.controller"></context:component-scan> ...原创 2022-05-08 23:26:03 · 178 阅读 · 0 评论