https://blog.csdn.net/abc997995674/category_7616847.html
-
史上最全的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 阅读数 1686 评论数 0 -
原创
springmvc基础知识(21):springmvc常用注解
@Controller@Controller注解用于表示一个类的实例是页面控制器(后面都将称为控制器). 使用@Controller注解定义的控制器有如下特点: 不需要继承任何类, 也不需要实现任何接口 可以处理多个请求 可以使用Servlet的相关特性 springmvc容器自动扫描所有被@Controller注解的类, 并将其注册为springmvc容器的bean。Dispa...2018-05-27 12:21:47 阅读数 3883 评论数 0 -
原创
springmvc基础知识(22):springmvc处理方法入参和返回值
支持的方法参数类型每个请求处理方法都可以有多个参数, 参数类型可以为以下类型, 可根据需要添加方法声明参数.javax.servlet.ServletRequest 或javax.servlet.http.HttpServletRequest - 将客户端浏览器发出的请求封装为请求实例javax.servlet.ServletResponse 或javax.servlet.http.H...2018-05-27 13:00:43 阅读数 3930 评论数 0 -
原创
springmvc基础知识(11):下载文件
使用spring提供的 ResponseEntity 进行文件下载 处理方法: @RequestMapping("/downloadFile.do") public ResponseEntity<byte[]> downloadFile(String fileName) throws IOException { //http请求头 HttpHeaders...2018-05-23 11:07:31 阅读数 5133 评论数 2 -
原创
springmvc基础知识(12):静态资源处理
在使用springmvc时我们需要配置一个dispatcherServlet拦截请求。 但是呢,现在很流行使用rest,所以就得配置<url-pattern>/</url-pattern>拦截所有请求。 对于前台页面,页面中使用到的资源比如图片、引用的js、css等在打开页面时是需要向服务器发出请求才能获取的。如果dispatcherServlet将所有的请...2018-05-23 16:38:34 阅读数 5034 评论数 0 -
原创
springmvc基础知识(13):了解REST和RESTful
了解REST和RESTfulREST : 即 Representational State Transfer 。(资源)表现层状态转化。资源 : 网络上的一个实体或者说是网络上的一个具体信息。 每种资源对应一个特定的URI,因此URI为每一个资源的独一无二的识别符。要获取这个资源, 访问它的URI就可以。表现层(Representation):把资源具体呈现出来的形式,叫做它的表现层 。比如,文本...2018-05-23 18:05:30 阅读数 5022 评论数 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 阅读数 4978 评论数 0 -
原创
springmvc进阶(1):视图解析过程和自定义视图
本篇首先结合源码讲述一下SpringMVC如何解析、渲染视图并转发返回结果对象。 最后讲述如何自定义视图。 视图实现类 SpringMVC借助视图解析器得到最终的视图对象,最终的视图对象可能是JSP或者Excel等等。 对于最终采用何种视图对象对模型数据进行渲染,处理器并不关心。处理器的工作重点聚焦在生产模型数据的工作上,从而实现MVC的充分解耦。 视图的作用是渲染模型数据,将模型里的...2018-05-28 20:07:22 阅读数 3437 评论数 0 -
原创
springmvc基础知识(15):mvc:view-controller标签
首先来看常规用法 @RequestMapping("/index") public String index(){ System.out.println("index Controller..."); return "hello"; } 发送请求 http://localhost:8080/springmvc-rest/inde2018-05-24 12:17:57 阅读数 7334 评论数 0 -
原创
springmvc进阶(2):springmvc初始化
首先了解下springmvc各组件的继承体系 HandlerMapping的继承体系: 如果不使用<mvc:annotation-driven/>配置项,则默认加载两个HandlerMapping: BeanNameUrlHandlerMapping :根据请求的url和spring容器中定义的处理器bean的name属性值进行匹配,从而找到处理器Bean实例。局限性很多...2018-05-29 18:17:00 阅读数 3213 评论数 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 阅读数 4718 评论数 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 阅读数 3088 评论数 0 -
原创
springmvc进阶(4):mvc:annotation-driven详解
在spring中所有的自定义命名空间(像mvc,context等)下的标签解析都是由BeanDefinitionParser接口的子类来完成的。那么就找到<context:component-scan/>标签的解析类,看看是如何解析的。 BeanDefinitionParser接口的实现类: 我们看到有多个AnnotationDrivenBeanDefinitionParser...2018-05-30 16:03:44 阅读数 3664 评论数 0 -
原创
springmvc进阶(5):mvc:default-servlet-handler详解
我们在配置dispatchServlet时配置<url-pattern>/</url-pattern>拦截所有请求,这时候dispatchServlet完全取代了default servlet,将不会再访问容器中原始默认的servlet,而对静态资源的访问就是通过容器默认servlet处理的,故而这时候静态资源将不可访问。 如果想要解决访问静态资源问题,通常会使用默认ha...2018-05-30 17:25:36 阅读数 6260 评论数 1 -
原创
springmvc基础知识(10): 上传文件
文件上传有很多种方式,下面就来看看springmvc是如何进行文件上传的. 使用spring接口MultipartFile 添加jar包: 添加下面依赖就可以引入上面jar: <dependency> <groupId>commons-fileupload</groupId> <artifactId&am2018-05-22 19:27:01 阅读数 5042 评论数 2 -
原创
springmvc基础知识(20):@ModelAttribute 的使用
查看 @ModelAttribute注解定义可以看到这个注解可以用在方法和参数中。 在 SpringMVC 的 Controller 中使用 @ModelAttribute 时,应用情况包括下面几种: 1、应用在方法上。 2、应用在方法的参数上。 3、应用在方法上,并且方法也使用了@RequestMapping 首先说明一下,被 @ModelAttribute 注释的方法会在Co...2018-05-26 19:35:52 阅读数 9226 评论数 2 -
原创
springmvc基础知识(19):@SessionAttributes注解的使用
若希望在多个请求之间共用数据,则可以在控制器类上标注一个 @SessionAttributes,配置需要在session中存放的数据范围,Spring MVC将存放在model中对应的数据暂存到 HttpSession 中。 @SessionAttributes只能使用在类定义上。 @SessionAttributes 除了可以通过属性名指定需要放到会 话中的属性外,还可...2018-05-26 15:53:50 阅读数 9497 评论数 0 -
原创
springmvc基础知识(1):搭建springmvc项目之HelloWorld
添加依赖 <dependency> <groupId>org.springframework</groupId> <artifactId>spring-webmvc</artifactId> <version>4.1.1.RELEASE</version> </depende2018-05-17 16:53:35 阅读数 5752 评论数 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 阅读数 5258 评论数 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 阅读数 5369 评论数 1 -
原创
springmvc基础知识(3):重定向和转发
重定向 重定向也是web开发中常用的,在springmvc中,重定向相当的简单 @RequestMapping("/index") public String index(){ return "redirect:hello"; } 重定向到hello.jsp 转发 默认返回的字符串就是转发到的页面的名字(非ajax) @RequestMapp2018-05-20 15:17:54 阅读数 5081 评论数 1 -
原创
springmvc基础知识(5):springmvc数据类型转换
在web中前台提交过来的表单数据都是字符串类型的,而在springmvc的处理方法里,使用方法参数接收的参数可以自动转换一些类型。 其实在开启springmvc容器时默认为我们开启了一些基本的类型转换器。比如字符串转化为Int、转换成实体等。 但是有的时候这些基本的转换并不能满足我们的所有需求,这时候就需要自定义一些类型转换。 使用spring定义好的注解转换...2018-05-20 17:19:38 阅读数 5605 评论数 1 -
原创
springmvc基础知识(6):PropertyEditor应用
在开启SpringMVC容器的时候,会注册一些默认的属性编辑器,这些编辑器定义了一些属性类型的转换,对于不同的类型,有相应的属性编辑器与之绑定。这就组成了一些基本的属性转换器。 对于这些默认的属性转换器,如果不符合我们的预期,可以进行修改。 局部属性编辑器 处理方法: @RequestMapping("/propertyEditor.do") public S...2018-05-21 11:33:54 阅读数 5573 评论数 1 -
原创
springmvc基础知识(7):Converter的应用
自定义Converter public class MyDateConverter implements Converter<String,Date> { @Override public Date convert(String source) { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-M...2018-05-21 12:27:59 阅读数 5825 评论数 2 -
原创
springmvc基础知识(8):Formatter的应用
Formatter类型格式化,也可用于进行类型转换 自定义类型转换器: public class MyDateFormatter implements Formatter<Date> { public Date parse(String text, Locale locale) throws ParseException { SimpleDateF...2018-05-21 12:37:29 阅读数 5174 评论数 2 -
原创
springmvc基础知识(17):处理器拦截器详解
处理器拦截器简介 Spring MVC的拦截器,是对访问处理器的请求进行拦截,对处理器进行预处理和后处理,所以我们可以称之为处理器拦截器(如无特殊说明,下文所说的拦截器即处理器拦截器)。 常见应用场景 日志记录:记录请求信息的日志,以便进行信息监控、信息统计、计算PV(Page View)等。 权限检查:如登录检测,进入处理器检测检测是否登录,如果没有直接返回到登录页面; 性能监控...2018-05-25 11:29:51 阅读数 4591 评论数 0 -
原创
springmvc基础知识(18):HandlerExceptionResolver异常处理
在开发中,异常很常见的,我们需要捕捉异常并处理它,才能保证程序不被终止。最常见的异常处理方法就是用try catch来捕捉异常。 Spring MVC通过HandlerExceptionResolver处理程序的异常,包括 Handler 映射、数据绑定以及目标方法执行时发生的异常。 SpringMVC 提供的 HandlerExceptionResolver 的实...2018-05-25 17:44:06 阅读数 7137 评论数 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 阅读数 5186 评论数 2 -
原创
springmvc进阶(6):springmvc运行流程
引用尚硅谷的PPT图片