springmvc框架

【java框架】SpringMVC(3)--SpringMVC控制器常用业务操作

≯℡__Kan透↙ 提交于 2020-03-15 23:23:48
1. SpringMVC控制器业务操作 在SpringMVC第二节中我们了解到mvc控制器处理页面url请求返回响应视图,除了这些操作外,控制器还需要处理更重要的业务,如:接收前台页面传递的参数、绑定数据到页面、返回json数据、文件上传、文件下载等业务操作。 1.1.参数接收 1.1.1. 配置请求编码过滤器 SpringMVC框架本身没有处理请求编码,在前台参数接收Post请求的时候,可能会出现编码乱码的问题,而Spring框架为我们提供了一个请求编码过滤器,我们只需要在web.xml中配置一个请求编码过滤器即可: web.xml中配置UTF-8编码如下: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <!--配置post请求编码乱码处理过滤器--> <filter> <filter-name

SpringMVC工作原理

二次信任 提交于 2020-03-15 20:35:31
转自: 平凡希 老师 https://www.cnblogs.com/xiaoxi/ SpringMVC的工作原理图: SpringMVC流程 1、 用户发送请求至前端控制器DispatcherServlet。 2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3、 处理器映射器找到具体的处理器(可以根据xml配置、注解进行查找),生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4、 DispatcherServlet调用HandlerAdapter处理器适配器。 5、 HandlerAdapter经过适配调用具体的处理器(Controller,也叫后端控制器)。 6、 Controller执行完成返回ModelAndView。 7、 HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet。 8、 DispatcherServlet将ModelAndView传给ViewReslover视图解析器。 9、 ViewReslover解析后返回具体View。 10、DispatcherServlet根据View进行渲染视图(即将模型数据填充至视图中)。 11、 DispatcherServlet响应用户。 组件说明:

SpringMVC执行原理

六眼飞鱼酱① 提交于 2020-03-15 18:05:44
执行原理 1、使用配置的方式编写程序 之前我们使用注解的方式,现在使用配置的方式! 1、创建maven项目 2、导入依赖 3、编写web.xml 注册DispatcherServlet(和之前一样) 4、编写配置文件 <?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd> 5、添加处理映射器 <bean id="beanNameUrlHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/> 6、添加处理适配器 <bean id="simpleControllerHandlerAdapter" class="org.springframework.web

【java框架】SpringMVC(2)--SpringMVC实现Controller方式

。_饼干妹妹 提交于 2020-03-15 02:14:37
1. SpringMVC的Controller实现方式 SpringMVC实现Controller的方式主要有 控制器实现方式 与 全注解实现方式 ,其中 全注解实现方式 是当前项目中比较常用的一种方式。 1.1.控制器实现方式 1.1.1. 实现Controller接口 创建一个类实现Controller接口: /** * 实现Controller方式一: * 实现一个Controller接口,实现handleRequest方法 * 并且在Springmvc的配置文件中配置这个bean,指定Demo1Controller的访问路径 */ public class Demo1Controller implements Controller { @Override public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception { System.out.println("进入demo1Controller视图Model实现方式..."); //创建ModelAndView对象 ModelAndView modelAndView = new ModelAndView(); modelAndView.setViewName("/WEB

最基础的springMVC项目

依然范特西╮ 提交于 2020-03-14 12:44:24
前言: 示例是很有用的,这里列举的是非常简单的小java项目。应用了spring mvc,学习本项目可以了解前怎么调用的后端?后端怎么提供的接口?怎么增加的依赖等。 本教程是在一个maven web项目基础上做的,教程如下: https://blog.csdn.net/czc9309/article/details/80304074 创建环境 idea+maven 虽然是idea开发的,eclipse也可以应用下面的代码! spring MVC是个Controller层的框架,前端调用后端服务器的接口处理器。 springMVC在后端服务器提供接口,前端就访问这些接口。 pom.xml添加spring MVC依赖 这里只增加了springMVC的依赖。 <!-- Spring dependencies --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.5.RELEASE</version> </dependency> 配置web.xml 增加 spring MVC 配置,众所周知spring MVC是以servlet为基础,这里配置了 DispatcherServlet 及配置文件

【java框架】SpringMVC(1)--SpringMVC入门

懵懂的女人 提交于 2020-03-14 11:21:09
1. SpringMVC 框架认识 Spring MVC 是一个基于 MVC 模式的 Web 框架, SpringMVC 作为 Spring 中的一个模块,它与 Spring 能够无缝集成,主要用于解决企业 Web 开发中常见的问题:如参数接收、文件上传、表单验证、国际化等等。 2. SpringMVC HelloWorld 模式使用 2.1. 导入 Spring 与 SpringMVC 的依赖 jar 包 ① 配置 Spring 的环境 准备 Spring 的环境—— SpringMVC 以 Spring 为核心,而 Spring 最核心的模块是 DI/IOC 容器,也就是 SpringMVC 的核心类和控制器要交给 Spring 管理。所以使用 SpringMVC 必须先保证 Spring 容器初始化,也就是让项目拥有 Spring 的运行环境。 基于 Spring 的初始化环境需要导入 Spring 的核心包与 beans 包(使用 spring-framework-4.1.2.RELEASE ), jar 包目录位置在 \spring-framework-4.1.2.RELEASE\libs 文件中: 需要导入: com.springsource.org.apache.commons.logging-1.1.1.jar spring-beans-4.1.2.RELEASE

SpringBoot(4) 集成SpringMVC and JSP

和自甴很熟 提交于 2020-03-12 11:54:29
     1,新建SpringBoot项目         2,导入所需依赖(我这里直接贴pom文件咯) 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 3 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4 <modelVersion>4.0.0</modelVersion> 5 <parent> 6 <groupId>org.springframework.boot</groupId> 7 <artifactId>spring-boot-starter-parent</artifactId> 8 <version>2.2.5.RELEASE</version> 9 <relativePath/> <!-- lookup parent from repository --> 10 </parent> 11 <groupId>indi.lwc</groupId> 12

springmvc(一) springmvc框架原理分析和简单入门程序

China☆狼群 提交于 2020-03-11 10:16:35
      springmvc这个框架真的非常简单,感觉比struts2还更简单,好好沉淀下来学习~                       --WH 一、什么是springmvc?       我们知道三层架构的思想,并且如果你知道ssh的话,就会更加透彻的理解这个思想,struts2在web层,spring在中间控制,hibernate在dao层与数据库打交道,而前面刚写的mybatis跟hibernate一样,与数据库打交道在dao层的另一个框架,而今天所要讲解的springmvc是在web层的另一个框架。       springmvc全名是spring web mvc,springmvc是spring的一个模块,并且看名字即可知道,springmvc是一个基于mvc设计模式的前端web框架。       mvc:m(model模型)、v(view视图)、c(control控制)       mvc的运用概念图            二、springmvc的入门程序       通过这个来快速了解springmvc大概的开发流程,其实通过上面的mvc分析图,差不多就知道了如何开发了。重点就是三步。         1、在web.xml中配置一个serlvet,用来控制,         2、编写一个handler(controller)类,用来做业务处理。       

SpringMVC——DispatcherServlet

眉间皱痕 提交于 2020-03-09 21:49:00
SpringMVC——DispatcherServlet 1、DispatcherServlet SpringMVC框架是围绕 DispatcherServlet 设计的,它处理所有的 HTTP 请求和响应。 作用: DispatcherServlet表示前置控制器,是整个SpringMVC的控制中心。用户发出请求, 都将被它拦截,经过处理后再分发给不同的控制器! 配置(必要的配置): <web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <!-- 配置前端控制器(DispatcherServlet) --> <servlet> <servlet-name>HelloWeb</servlet-name> <servlet-class> org.springframework.web.servlet.DispatcherServlet </servlet-class> <load-on

SpringMVC的执行流程

最后都变了- 提交于 2020-03-09 20:01:37
SpringMVC的执行流程 如上图,Spring MVC 程序的完整执行流程如下: 用户通过浏览器发送请求,请求会被 Spring MVC 的前端控制器 DispatcherServler 接受。 DispatcherServlet 拦截到请求后,会调用 HandlerMapping 处理器映射器。 处理器映射器根据请求 URL 找到具体的处理器,生成处理器对象(如果有,还会生成拦截器对象)并返回给 DispatcherServlet。 DispatcherServlet 根据返回信息(Handler)选择合适的处理器适配器(HandlerAdapter)。 HandlerAdapter 会调用并指定 Handler(处理器)。此处和上述所说的处理器 Handler,就是我们所编写的 Controller 类。 Controller 执行完成后,会返回一个 ModelAndView 对象,该对象中会包含视图名和模型对象。 HandlerAdapter 将 ModelAndView 返回给 DispatcherServlet。 DispatcherServlet 会根据返回信息(ModelAndView)选择一个合适的视图解析器:ViewResolver。 视图解析器 ViewResolver 解析视图后,会向 DispatcherServlet 返回具体的 View 对象。