![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springmvc
文章平均质量分 65
YellowStar007
每天学习一点点,每天提升一点点
展开
-
史上最全的SpringMVC学习笔记
一、SpringMVC基础入门,创建一个HelloWorld程序1.首先,导入SpringMVC需要的jar包。2.添加Web.xml配置文件中关于SpringMVC的配置<!--configure the setting of springmvcDispatcherServlet and configure the mapping--> <servlet> ...转载 2018-04-24 15:39:16 · 1957 阅读 · 0 评论 -
springmvc基础知识(21):springmvc常用注解
@Controller@Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如下特点: 不需要继承任何类, 也不需要实现任何接口 可以处理多个请求 可以使用Servlet的相关特性 springmvc容器自动扫描所有被@Controller注解的类, 并将其注册为springmvc容器的bean。Dispa...原创 2018-05-27 12:21:47 · 4252 阅读 · 0 评论 -
springmvc基础知识(22):springmvc处理方法入参和返回值
支持的方法参数类型每个请求处理方法都可以有多个参数, 参数类型可以为以下类型, 可根据需要添加方法声明参数.javax.servlet.ServletRequest 或javax.servlet.http.HttpServletRequest - 将客户端浏览器发出的请求封装为请求实例javax.servlet.ServletResponse 或javax.servlet.http.H...原创 2018-05-27 13:00:43 · 4306 阅读 · 0 评论 -
springmvc基础知识(11):下载文件
使用spring提供的 ResponseEntity 进行文件下载处理方法:@RequestMapping("/downloadFile.do")public ResponseEntity<byte[]> downloadFile(String fileName) throws IOException { //http请求头 HttpHeaders...原创 2018-05-23 11:07:31 · 5388 阅读 · 2 评论 -
springmvc基础知识(12):静态资源处理
在使用springmvc时我们需要配置一个dispatcherServlet拦截请求。 但是呢,现在很流行使用rest,所以就得配置<url-pattern>/</url-pattern>拦截所有请求。 对于前台页面,页面中使用到的资源比如图片、引用的js、css等在打开页面时是需要向服务器发出请求才能获取的。如果dispatcherServlet将所有的请...原创 2018-05-23 16:38:34 · 5259 阅读 · 0 评论 -
springmvc基础知识(13):了解REST和RESTful
了解REST和RESTfulREST : 即 Representational State Transfer 。(资源)表现层状态转化。资源 : 网络上的一个实体或者说是网络上的一个具体信息。 每种资源对应一个特定的URI,因此URI为每一个资源的独一无二的识别符。要获取这个资源, 访问它的URI就可以。表现层(Representation):把资源具体呈现出来的形式,叫做它的表现层 。比如,文本...原创 2018-05-23 18:05:30 · 5302 阅读 · 0 评论 -
springmvc基础知识(14):springmvc对rest的支持(rest风格的CRUD)
配置过滤器: HiddenHttpMethodFilter<filter> <filter-name>HiddenHttpMethodFilter</filter-name> <filter-class>org.springframework.web.filter.HiddenHttpMethodFilter</filter...原创 2018-05-23 20:22:10 · 5160 阅读 · 0 评论 -
springmvc进阶(1):视图解析过程和自定义视图
本篇首先结合源码讲述一下SpringMVC如何解析、渲染视图并转发返回结果对象。最后讲述如何自定义视图。视图实现类SpringMVC借助视图解析器得到最终的视图对象,最终的视图对象可能是JSP或者Excel等等。对于最终采用何种视图对象对模型数据进行渲染,处理器并不关心。处理器的工作重点聚焦在生产模型数据的工作上,从而实现MVC的充分解耦。视图的作用是渲染模型数据,将模型里的...原创 2018-05-28 20:07:22 · 3897 阅读 · 0 评论 -
springmvc基础知识(15):mvc:view-controller标签
首先来看常规用法@RequestMapping(&quot;/index&quot;)public String index(){ System.out.println(&quot;index Controller...&quot;); return &quot;hello&quot;;} 发送请求 http://localhost:8080/springmvc-rest/inde原创 2018-05-24 12:17:57 · 15907 阅读 · 1 评论 -
springmvc进阶(2):springmvc初始化
首先了解下springmvc各组件的继承体系HandlerMapping的继承体系: 如果不使用&lt;mvc:annotation-driven/&gt;配置项,则默认加载两个HandlerMapping: BeanNameUrlHandlerMapping :根据请求的url和spring容器中定义的处理器bean的name属性值进行匹配,从而找到处理器Bean实例。局限性很多...原创 2018-05-29 18:17:00 · 3418 阅读 · 0 评论 -
springmvc基础知识(16):JSR303数据校验
JSR 303 是Java为Bean数据合法性校验提供的标准框架,其已经包含在JavaEE 6.0中;JSR 303 通过在Bean属性上标注类似于@NotNull、@Max等标准的注解指定校验规则,并通过标准的验证接口对Bean进行验证。 JSR 303 支持的校验注解如下:注解功能说明@Null被注释的元素必须为null@NotNull被注释的元素必须不为null@AssertTrue...原创 2018-05-24 17:36:43 · 5101 阅读 · 0 评论 -
springmvc进阶(3):mvc:annotation-driven和mvc:default-servlet-handler在springmvc中的作用
在springmvc.xml中,经常会配置<mvc:annotation-driven/>和<mvc:default-servlet-handler/>下面来看下这两个配置有什么作用吧:1、两者都不配置 如果两个都没有配置,springmvc容器初始化时会默认读取DispatcherServlet.properties中的默认参数加载HandlerAdapter,...原创 2018-05-30 14:46:15 · 3664 阅读 · 0 评论 -
springmvc进阶(4):mvc:annotation-driven详解
在spring中所有的自定义命名空间(像mvc,context等)下的标签解析都是由BeanDefinitionParser接口的子类来完成的。那么就找到&lt;context:component-scan/&gt;标签的解析类,看看是如何解析的。BeanDefinitionParser接口的实现类: 我们看到有多个AnnotationDrivenBeanDefinitionParser...原创 2018-05-30 16:03:44 · 5760 阅读 · 0 评论 -
springmvc进阶(5):mvc:default-servlet-handler详解
我们在配置dispatchServlet时配置&lt;url-pattern&gt;/&lt;/url-pattern&gt;拦截所有请求,这时候dispatchServlet完全取代了default servlet,将不会再访问容器中原始默认的servlet,而对静态资源的访问就是通过容器默认servlet处理的,故而这时候静态资源将不可访问。如果想要解决访问静态资源问题,通常会使用默认ha...原创 2018-05-30 17:25:36 · 14990 阅读 · 1 评论 -
springmvc基础知识(10): 上传文件
文件上传有很多种方式,下面就来看看springmvc是如何进行文件上传的.使用spring接口MultipartFile添加jar包: 添加下面依赖就可以引入上面jar:&lt;dependency&gt; &lt;groupId&gt;commons-fileupload&lt;/groupId&gt; &lt;artifactId&am原创 2018-05-22 19:27:01 · 5259 阅读 · 2 评论 -
springmvc基础知识(20):@ModelAttribute 的使用
查看 @ModelAttribute注解定义可以看到这个注解可以用在方法和参数中。 在 SpringMVC 的 Controller 中使用 @ModelAttribute 时,应用情况包括下面几种: 1、应用在方法上。 2、应用在方法的参数上。 3、应用在方法上,并且方法也使用了@RequestMapping首先说明一下,被 @ModelAttribute 注释的方法会在Co...原创 2018-05-26 19:35:52 · 17112 阅读 · 2 评论 -
springmvc基础知识(19):@SessionAttributes注解的使用
若希望在多个请求之间共用数据,则可以在控制器类上标注一个 @SessionAttributes,配置需要在session中存放的数据范围,Spring MVC将存放在model中对应的数据暂存到 HttpSession 中。 @SessionAttributes只能使用在类定义上。 @SessionAttributes 除了可以通过属性名指定需要放到会 话中的属性外,还可...原创 2018-05-26 15:53:50 · 31083 阅读 · 17 评论 -
springmvc基础知识(1):搭建springmvc项目之HelloWorld
添加依赖<dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.1.RELEASE</version></depende原创 2018-05-17 16:53:35 · 6466 阅读 · 2 评论 -
springmvc基础知识(2):处理器向页面返回数据的几种方法
之前的博客介绍了搭建一个基本的springmvc运行环境: 搭建springmvc项目之HelloWorld 下面介绍处理器向页面返回数据的几种方法使用ModelAndView处理器package com.springmvc.controller;import org.springframework.stereotype.Controller;import org.s...原创 2018-05-17 17:46:56 · 5568 阅读 · 1 评论 -
springmvc基础知识(4):参数传递
基本类型、包装类型的绑定定义处理器package com.springmvc.controller;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.RequestMapping;@Controller@RequestMapping(...原创 2018-05-17 20:02:19 · 5683 阅读 · 1 评论 -
springmvc基础知识(3):重定向和转发
重定向重定向也是web开发中常用的,在springmvc中,重定向相当的简单@RequestMapping(&amp;quot;/index&amp;quot;)public String index(){ return &amp;quot;redirect:hello&amp;quot;;}重定向到hello.jsp转发默认返回的字符串就是转发到的页面的名字(非ajax)@RequestMapp原创 2018-05-20 15:17:54 · 5362 阅读 · 1 评论 -
springmvc基础知识(5):springmvc数据类型转换
在web中前台提交过来的表单数据都是字符串类型的,而在springmvc的处理方法里,使用方法参数接收的参数可以自动转换一些类型。 其实在开启springmvc容器时默认为我们开启了一些基本的类型转换器。比如字符串转化为Int、转换成实体等。 但是有的时候这些基本的转换并不能满足我们的所有需求,这时候就需要自定义一些类型转换。 使用spring定义好的注解转换...原创 2018-05-20 17:19:38 · 6487 阅读 · 1 评论 -
springmvc基础知识(6):PropertyEditor应用
在开启SpringMVC容器的时候,会注册一些默认的属性编辑器,这些编辑器定义了一些属性类型的转换,对于不同的类型,有相应的属性编辑器与之绑定。这就组成了一些基本的属性转换器。 对于这些默认的属性转换器,如果不符合我们的预期,可以进行修改。 局部属性编辑器处理方法:@RequestMapping(&amp;quot;/propertyEditor.do&amp;quot;)public S...原创 2018-05-21 11:33:54 · 6141 阅读 · 1 评论 -
springmvc基础知识(7):Converter的应用
自定义Converterpublic class MyDateConverter implements Converter&lt;String,Date&gt; { @Override public Date convert(String source) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M...原创 2018-05-21 12:27:59 · 6629 阅读 · 2 评论 -
springmvc基础知识(8):Formatter的应用
Formatter类型格式化,也可用于进行类型转换自定义类型转换器:public class MyDateFormatter implements Formatter&lt;Date&gt; { public Date parse(String text, Locale locale) throws ParseException { SimpleDateF...原创 2018-05-21 12:37:29 · 5522 阅读 · 2 评论 -
springmvc基础知识(17):处理器拦截器详解
处理器拦截器简介Spring MVC的拦截器,是对访问处理器的请求进行拦截,对处理器进行预处理和后处理,所以我们可以称之为处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)。常见应用场景日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面;性能监控...原创 2018-05-25 11:29:51 · 4820 阅读 · 0 评论 -
springmvc基础知识(18):HandlerExceptionResolver异常处理
在开发中,异常很常见的,我们需要捕捉异常并处理它,才能保证程序不被终止。最常见的异常处理方法就是用try catch来捕捉异常。 Spring MVC通过HandlerExceptionResolver处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。 SpringMVC 提供的 HandlerExceptionResolver 的实...原创 2018-05-25 17:44:06 · 9936 阅读 · 1 评论 -
springmvc基础知识(9): springmvc中ajax的应用
jquery - ajax提交的参数说明Datatype: 预期服务器返回的数据类型。如果不指定,将自动根据HTTP中MIME信息来智能判断“json”: 返回 JSON 数据“text”: 返回纯文本字符串ContentType: 发送信息至服务器时内容编码类型“application/x-www-form-urlencoded” :表单类型,即简单键值对形式– 默认...原创 2018-05-21 20:31:45 · 5628 阅读 · 2 评论 -
springmvc进阶(6):springmvc运行流程
引用尚硅谷的PPT图片原创 2018-05-31 10:34:35 · 3216 阅读 · 0 评论