springmvc注解

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

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格式转化错误之HTTP Status [400] – [Bad Request]

人走茶凉 提交于 2020-03-12 10:58:05
记录一个初学SpringMVC遇到的一个问题,在数据传递过程中出现页面报错,出现了下面的问题: SpringMVC中,如果直接为Date类型的属性赋值,服务器有可能会报HTTP Status [400] – [Bad Request] HTTP Status 400 – Bad Request Type Status Report Description The server cannot or will not process the request due to something that is perceived to be a client error ( e . g . , malformed request syntax , invalid request message framing , or deceptive request routing ) . 报错信息如上,如果使用了@DateTimeFormat(pattern=“yyyy-MM-dd”)注解依然报错的话,一般情况是jar包缺失导致,点击这里下载相关jar包,即可。 来源: CSDN 作者: 键盘闷骚难 链接: https://blog.csdn.net/qq_43168682/article/details/104797100

SpringMVC 使用JSR-303进行校验 @Valid

别说谁变了你拦得住时间么 提交于 2020-03-11 15:06:30
注意:1 public String save(@ModelAttribute("house") @Valid House entity, BindingResult result,HttpServletRequest request, Model model) BindingResult 必须放在model,request前面    2 validation-api-1.0.0.GA.jar是JDK的接口;hibernate-validator-4.2.0.Final.jar是对上述接口的实现。hibernate-validator-4.2.0.Final可以,但是hibernate-validator-4.3.0.Final报错 验证注解 验证的数据类型 说明 @AssertFalse Boolean,boolean 验证注解的元素值是false @AssertTrue Boolean,boolean 验证注解的元素值是true @NotNull 任意类型 验证注解的元素值不是null @Null 任意类型 验证注解的元素值是null @Min(value=值) BigDecimal,BigInteger, byte, short, int, long,等任何Number或CharSequence(存储的是数字)子类型 验证注解的元素值大于等于@Min指定的value值

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内嵌Tomcat9免web.xml

家住魔仙堡 提交于 2020-03-10 16:32:33
目的 有时候需要一个小web项目,而懒得单独下载tomcat运行,想直接像springboot一样打包成一个可运行jar执行,方便快捷 原理 具体原理可百度嵌入式tomcat,这里就简单介绍一下 在Tomcat8以上版本支持一个配置启动的东西,意思就是tomcat启动时会自动去扫描所有 jar 中目录为「 META-INF/services/ 」中是否有个名字是「javax.servlet.ServletContainerInitializer」的配置文件,然后根据里面内容反编译启动等等一系列操作,具体如下图配置: 如上图配置后tomcat启动时就会自动生成HelloServlet了,大概原理就这样,不过SpringMVC已经把上图中的基本配置已经搞定直接使用即可 ,具体往下看 普通Maven项目的依赖 <properties> <spring.version>5.2.3.RELEASE</spring.version> </properties> <dependencies> <dependency> <groupId>ch.qos.logback</groupId> <artifactId>logback-classic</artifactId> <version>1.2.3</version> </dependency> <dependency> <groupId>org

基于注解的SpringMVC实例

时光总嘲笑我的痴心妄想 提交于 2020-03-10 13:28:29
文章目录 一、DispatcherServlet 二、@Controller注解类型 三、@RequestMapping注解类型 ViewResolver 四、基于注解的Spring MVC应用 一、DispatcherServlet   DispatcherServlet的全名是org.springframework.web.servlet.DispatcherServlet,它在程序中充当着前端控制器的角色。在使用时,只需将其配置在项目的web.xml文件中,其配置代码如下: < servlet > < servlet-name > springmvc </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > classpath:springmvc-config.xml </ param-value > </ init-param > < load-on-startup > 1 </ load-on-startup > </ servlet > < servlet

SpringMVC web 注解实现

依然范特西╮ 提交于 2020-03-09 07:07:21
SpringMVC web 注解实现 1,配置web.xml 实现将所有的web访问引入到SpringMVC框架中 < servlet > < servlet-name > aaa </ servlet-name > < servlet-class > org.springframework.web.servlet.DispatcherServlet </ servlet-class > < init-param > < param-name > contextConfigLocation </ param-name > < param-value > classpath:spring-mvc.xml </ param-value > </ init-param > </ servlet > < servlet-mapping > < servlet-name > aaa </ servlet-name > < url-pattern > / </ url-pattern > </ servlet-mapping > 2,引入maven的依赖 < project xmlns = " http://maven.apache.org/POM/4.0.0 " xmlns: xsi = " http://www.w3.org/2001/XMLSchema-instance " xsi: