modelandview

SpringMVC工作流程

匆匆过客 提交于 2019-11-26 21:00:35
1. 用户发送请求至前端控制器DispatcherServlet 2. DispatcherServlet收到请求调用HandlerMapping处理器映射器。 3. 处理器映射器根据请求url找到具体的处理器,生成处理器对象及处理器拦截器(如果有则生成)一并返回给DispatcherServlet。 4. DispatcherServlet通过HandlerAdapter处理器适配器调用处理器 5. 执行处理器(Controller,也叫后端控制器)。 6. Controller执行完成返回ModelAndView 7. HandlerAdapter将controller执行结果ModelAndView返回给DispatcherServlet 8. DispatcherServlet将ModelAndView传给ViewReslover视图解析器 9. ViewReslover解析后返回具体View 10. DispatcherServlet对View进行渲染视图(即将模型数据填充至视图中)。 11. DispatcherServlet响应用户 来源: https://www.cnblogs.com/qfdy123/p/11333241.html

SpringBoot2.0 基础案例(03):配置系统全局异常映射处理

血红的双手。 提交于 2019-11-26 18:28:38
一、异常分类 这里的异常分类从系统处理异常的角度看,主要分类两类:业务异常和系统异常。 1、业务异常 业务异常主要是一些可预见性异常,处理业务异常,用来提示用户的操作,提高系统的可操作性。 常见的业务异常提示: 1)请输入xxx 2)xxx不能为空 3)xxx重复,请更换 2、系统异常 系统异常主要是一些不可预见性异常,处理系统异常,可以让展示出一个友好的用户界面,不易给用户造成反感。如果是一个金融类系统,在用户界面出现一个系统异常的崩溃界面,很有可能直接导致用户流失。 常见的系统异常提示: 1)页面丢失404 2)服务器异常500 二、解决应用启动后404界面 1、引入页面Jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 2、自定义首页接口 import org.springframework.stereotype.Controller; import org.springframework.ui.ModelMap; import org.springframework.web.bind.annotation.RequestMapping; @Controller

SpringMVC(一)

妖精的绣舞 提交于 2019-11-26 18:12:54
初识SpringMVC 什么是MVC MVC是模型(Model)、视图(View)、控制器(Controller)的简写,是一种软件设计规范。就是将业务逻辑、数据、显示分离的方法来组织代码MVC主要作用是降低了视图与业务逻辑间的双向偶合。MVC不是一种设计模式,MVC是一种架构模式。当然不同的MVC存在差异。 Model(模型):数据模型,提供要展示的数据,因此包含数据和行为,可以认为是领域模型或JavaBean组件(包含数据和行为),不过现在一般都分离开来:Value Object(数据Dao) 和 服务层(行为Service)。也就是模型提供了模型数据查询和模型数据的状态更新等功能,包括数据和业务。 View(视图):负责进行模型的展示,一般就是我们见到的用户界面,客户想看到的东西。 Controller(控制器):接收用户请求,委托给模型进行处理(状态改变),处理完毕后把返回的模型数据返回给视图,由视图负责展示。 也就是说控制器做了个调度员的工作。最典型的MVC就是JSP + servlet + javabean的模式。 Model1 在早期的开发中,通常采用都是Model1.在Model1中,主要分为两层,视图层和模型层。 这种模型的优点:架构较为简单,比较适合小型项目的开发; 确定:JSP职责不单一,职责过重,不便于维护; Model2 Model2把一个项目分成三部分

SpringMVC处理模型数据

别来无恙 提交于 2019-11-26 17:44:38
建立一个web项目,具体过程不赘述, 相关配置文件如下: web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"> <!-- 配置 DispatcherServlet --> <servlet> <servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置 DispatcherServlet 的一个初始化参数: 配置 SpringMVC 配置文件的位置和名称 --> <!-- 实际上也可以不通过 contextConfigLocation 来配置 SpringMVC

记录几个写项目时遇到的几个问题

╄→гoц情女王★ 提交于 2019-11-26 14:34:12
问题记录 数据库多表删除的问题 举一个项目中遇到的一个涉及三表删除的问题 创建用户表 创建角色表 由于用户和角色是多对多的关系,因此需要一张中间表user_role MyBatis注解中dao层获取方法的输入的问题 问题描述 数据库多表删除的问题 在项目中,我们需要删除一张表中的某些数据,而这些数据同时在其他表中也有,如何实现多表的删除是一个问题。 目前,我只学会了一种方法,就是在创建表时在表的外键上添加级联删除属性。 举一个项目中遇到的一个涉及三表删除的问题 创建用户表 create table users( id varchar2(32) default SYS_GUID() PRIMARY KEY, email varchar2(50) unique not null, username varchar2(50), password varchar2(50), phoneNum varchar2(20), status int ); insert into users (email,username,password,phoneNum,status) values ('1012456991@qq.com','吴许东','jy123456','18305168570',1); insert into users (email,username,password,phoneNum

Springmvc的4种搭建

烂漫一生 提交于 2019-11-26 14:10:58
原生 web.xml配置 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > < web-app > < display-name > Archetype Created Web Application </ display-name > <!--1.前端处理器:拦截相应的url请求,把请求分发给不同的控制器--> < servlet > < servlet-name > dispatcherServlet </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > <!--默认会加载(servlet-name)-servlet.xml,也可以指定文件名--> < param-name > contextConfigLocation </ param-name > < param-value > classpath:springmvc.xml </ param-value > </ init-param >

SpringMVC学习笔记之---数据绑定

只愿长相守 提交于 2019-11-26 13:55:53
SpringMVC数据绑定 一.基础配置 (1)pom.xml <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.3.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> <!-- https://mvnrepository.com/artifact/javax.servlet/jstl --> <dependency> <groupId>javax.servlet</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <

spring mvc 执行流程及源码解析

断了今生、忘了曾经 提交于 2019-11-26 11:09:27
DispatcherServlet作为前端核心控制器,作用接收用户请求,响应结果,相当于转发器,中央处理器。 有了 DispatcherServlet 减少了其它组件之间的耦合度。 DispatcherServlet流程 第一步:发起请求到前端控制器 (DispatcherServlet) 第二步:前端控制器请求 HandlerMapping 查找 Handler 可以根据 xml 配置、注解进行查找 第三步:处理器映射器 HandlerMapping 向前端控制器返回 Handler 第四步:前端控制器调用处理器适配器去执行 Handler 第五步:处理器适配器去执行 Handler 第六步: Handler 执行完成给适配器返回 ModelAndView 第七步:处理器适配器向前端控制器返回 ModelAndView ModelAndView 是 springmvc 框架的一个底层对象,包括 Model 和 view 第八步:前端控制器请求视图解析器去进行视图解析 根据逻辑视图名解析成真正的视图 (jsp) 第九步:视图解析器向前端控制器返回 View 第十步:前端控制器进行视图渲染 视图渲染将模型数据 ( 在 ModelAndView 对象中 ) 填充到 request 域 第十一步:前端控制器向用户响应结果 DispatcherServlet 逻辑处理源码解析

SpringMVC学习笔记之---深入使用

孤人 提交于 2019-11-25 20:24:13
SpringMVC深入使用 (一)基于XML配置的使用 (1)配置 1.SpringMVC基础配置 2.XML配置Controller,HandlerMapping组件映射 3.XML配置ViewResolver组件映射 (2)步骤 1.在pom.xml中导入jar包 <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>4.11</version> </dependency> <!-- https://mvnrepository.com/artifact/org.springframework/spring-webmvc --> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>5.1.3.RELEASE</version> </dependency> <dependency> <groupId>javax.servlet</groupId> <artifactId>javax.servlet-api</artifactId> <version>3.1.0</version> </dependency> 2.在web