
Spring MVC
文章平均质量分 80
无
杼蛘
有志者事竟成
展开
-
SpringMVC--执行流程
1、SpringMVC常用组件DispatcherServlet:前端控制器,不需要工程师开发,由框架提供作用:统一处理请求和响应,整个流程控制的中心,由它调用其它组件处理用户的请求HandlerMapping:处理器映射器,不需要工程师开发,由框架提供作用:根据请求的url、method等信息查找Handler,即控制器方法Handler:处理器,也就是控制器,需要工程师开发作用:在DispatcherServlet的控制下Handler对具体的用户请求进行处理HandlerA原创 2022-03-28 14:41:15 · 180 阅读 · 0 评论 -
SpringMVC--注解配置SpringMVC
使用配置类和注解代替web.xml和SpringMVC配置文件的功能在Servlet3.0环境中,容器会在类路径中查找实现javax.servlet.ServletContainerInitializer接口的类,如果找到的话就用它来配置Servlet容器。Spring提供了这个接口的实现,名为SpringServletContainerInitializer,这个类反过来又会查找实现WebApplicationInitializer的类并将配置的任务交给它们来完成。Spring3.2引入了一个便利.原创 2022-03-25 15:28:53 · 668 阅读 · 0 评论 -
SpringMVC--异常处理器
1、基于配置的异常处理SpringMVC提供了一个处理控制器方法执行过程中所出现的异常的接口:HandlerExceptionResolverHandlerExceptionResolver接口的实现类有:DefaultHandlerExceptionResolver和SimpleMappingExceptionResolverSpringMVC提供了自定义的异常处理器SimpleMappingExceptionResolver,使用方式:a>修改springMVC.xml配置文件<b原创 2022-03-24 21:20:13 · 836 阅读 · 0 评论 -
SpringMVC--拦截器
1、拦截器的配置SpringMVC中的拦截器用于拦截控制器方法的执行SpringMVC中的拦截器需要实现HandlerInterceptor或者继承HandlerInterceptorAdapter类(已过时)a>在templates下创建index.html和success.html<!DOCTYPE html><html xmlns:th="http://www.thymeleaf.org"><head> <meta charset="原创 2022-03-23 17:52:16 · 186 阅读 · 0 评论 -
SpringMVC--文件上传和下载
1、文件下载使用ResponseEntity实现下载文件的功能a>创建控制器package com.mvc.controller;import org.springframework.http.HttpHeaders;import org.springframework.http.HttpStatus;import org.springframework.http.ResponseEntity;import org.springframework.stereotype.Controll原创 2022-03-20 15:51:09 · 631 阅读 · 0 评论 -
SpringMVC--HttpMessageConverter
HttpMessageConverter,报文信息转换器,将请求报文转换为Java对象,或将Java对象转换为响应报文HttpMessageConverter提供了两个注解和两个类型:@RequestBody,@ResponseBody,RequestEntity,ResponseEntity1、@RequestBody@RequestBody可以获取请求体,需要在控制器方法设置一个形参,使用@RequestBody进行标识,当前请求的请求体就会为当前注解所标识的形参赋值<form th:a原创 2022-03-19 15:50:56 · 139 阅读 · 0 评论 -
SpringMVC--RESTful案例
1、准备工作和传统 CRUD 一样,实现对员工信息的增删改查。搭建Maven环境准备实体类package com.rest.bean;public class Employee { private Integer id; private String lastName; private String email; //1 male, 0 female private Integer gender; public Integer getId(原创 2022-03-15 19:24:50 · 502 阅读 · 0 评论 -
SpringMVC--RESTful
1、RESTful简介REST:Representational State Transfer,表现层资源状态转移。a>资源资源是一种看待服务器的方式,即,将服务器看作是由很多离散的资源组成。每个资源是服务器上一个可命名的抽象概念。因为资源是一个抽象的概念,所以它不仅仅能代表服务器文件系统中的一个文件、数据库中的一张表等等具体的东西,可以将资源设计的要多抽象有多抽象,只要想象力允许而且客户端应用开发者能够理解。与面向对象设计类似,资源是以名词为核心来组织的,首先关注的是名词。一个资源可以由一个或原创 2022-03-11 20:53:33 · 166 阅读 · 0 评论 -
SpringMVC--视图
SpringMVC中的视图是View接口,视图的作用渲染数据,将模型Model中的数据展示给用户SpringMVC视图的种类很多,默认有转发视图和重定向视图当工程引入jstl的依赖,转发视图会自动转换为JstlView若使用的视图技术为Thymeleaf,在SpringMVC的配置文件中配置了Thymeleaf的视图解析器,由此视图解析器解析之后所得到的是ThymeleafView1、ThymeleafView当控制器方法中所设置的视图名称没有任何前缀时,此时的视图名称会被SpringMVC配置文原创 2022-03-08 17:10:32 · 191 阅读 · 0 评论 -
SpringMVC--域对象共享数据
1、使用ServletAPI向request域对象共享数据创建控制器即请求方法,如下:package com.mvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;import javax.servlet.http.HttpServletRequest;@Controllerpublic cl原创 2022-03-06 13:38:46 · 149 阅读 · 0 评论 -
SpringMVC--获取请求参数
1、通过ServletAPI获取将HttpServletRequest作为控制器方法的形参,此时HttpServletRequest类型的参数表示封装了当前请求的请求报文的对象@RequestMapping("/testParam")public String testParam(HttpServletRequest request){ String username = request.getParameter("username"); String password = reque原创 2022-03-02 23:06:14 · 103 阅读 · 0 评论 -
SpringMVC--@RequestMapping注解
1、@RequestMapping注解的功能从注解名称上我们可以看到,@RequestMapping注解的作用就是将请求和处理请求的控制器方法关联起来,建立映射关系。SpringMVC 接收到指定的请求,就会来找到在映射关系中对应的控制器方法来处理这个请求。2、@RequestMapping注解的位置@RequestMapping标识一个类:设置映射请求的请求路径的初始信息@RequestMapping标识一个方法:设置映射请求请求路径的具体信息@Controller@RequestMappi原创 2022-03-02 16:51:32 · 129 阅读 · 0 评论 -
SpringMVC--入门案例
1、开发环境IDE:idea 2021.3.2,下载构建工具:maven3.5.4服务器:tomcat7/tomcat8.5,下载Spring版本:5.3.12、创建maven工程文件->新建->项目->Maven->下一步,填好相关内容,点完成在pom.xml完整内容如下:<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0原创 2022-02-16 15:45:37 · 604 阅读 · 0 评论 -
SpringMVC--简介
1、什么是MVCMVC是一种软件架构的思想,将软件按照模型、视图、控制器来划分M:Model,模型层,指工程中的JavaBean,作用是处理数据JavaBean分为两类:一类称为实体类Bean:专门存储业务数据的,如 Student、User 等一类称为业务处理 Bean:指 Service 或 Dao 对象,专门用于处理业务逻辑和数据访问。V:View,视图层,指工程中的html或jsp等页面,作用是与用户进行交互,展示数据C:Controller,控制层,指工程中的servlet,作用原创 2022-02-16 14:39:36 · 149 阅读 · 0 评论