Spring MVC
文章平均质量分 67
Spring MVC
Charge8
此随笔或为自己所写、或转载于网络。仅用于个人收集和备忘。共享:正如牛顿所说“如果我比别人看得远,那是因为我站在巨人的肩膀上”
展开
-
SpringMVC简介及简单使用
一、SpringMVC简介1. 什么是MVC?MVC:是一种架构模式,将业务逻辑和页面展示分离,使程序分层、分工合作,既相互独立,又协同合作。MVC的核心思想: 业务逻辑 与 页面展示 相分离。MVC:Model-View-Controller M(模型层):业务数据的信息表示,通常是业务实体 V(视图层):为用户呈现数据的页面 C(控制层):调用业务...原创 2018-09-16 22:55:52 · 511 阅读 · 0 评论 -
使用JSR-303 Validation后端验证
一、JSR-303简介:官网JSR-303 是 JAVA EE 6 中的一项子规范,叫做 Bean Validation,官方参考实现是Hibernate Validator。此实现与 Hibernate ORM 没有任何关系。 JSR 303 用于对 Java Bean 中的字段的值进行验证。Spring MVC 3.x 之中也大力支持 JSR-303,可以在控制器中对表单提交的...原创 2018-09-28 22:09:36 · 3075 阅读 · 0 评论 -
@InitBinder注解绑定表单数据
在SpringMVC框架的项目中,bean中定义了Date,double等类型,如果没有做任何处理的话,日期以及double都无法绑定。 比如经常会遇到页面表单中某些数据类型是Date、Integer、Double等的数据要绑定到控制器的实体,或者控制器需要接受这些数据,如果这类数据类型不做处理的话将无法绑定。而springMVC默认不支持这个格式的转换,所以必须要手动配置,自...原创 2018-09-27 22:28:20 · 1022 阅读 · 0 评论 -
SpringMVC使用mvc:view-controller直接转发页面
配置直接转发的页面(如首页)<mvc:view-controller/>此标签用以在springMVC配置文件中实现路径的转发和资源的请求。使用场景:一般springmvc都是经过Controller,但是当我们不想经过Controller,而是直接访问视图的时候。就可以通过它。<mvc:view-controller path="" view-name=""/>...原创 2018-09-27 11:46:54 · 2070 阅读 · 0 评论 -
SpringMVC异常处理
在Spring MVC中,所有用于处理在请求映射和请求处理过程中抛出的异常的类,都要实现 HandlerExceptionResolver 接口。一个基于Spring MVC的Web应用程序中,可以存在多个实现了HandlerExceptionResolver的异常处理类,他们的执行顺序,由其order属性决定, order值越小,越是优先执行, 在执行到第一个返回不是null的Mode...原创 2018-10-04 13:29:44 · 725 阅读 · 0 评论 -
SpringMVC拦截器简单使用
SpringMVC的处理器拦截器,类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理。(1)过滤器:依赖于servlet容器。在实现上基于函数回调,可以对几乎所有请求进行过滤,但是缺点是一个过滤器实例只能在容器初始化时调用一次。使用过滤器的目的是用来做一些过滤操作,比如:在过滤器中修改字符编码;在过滤器中修改HttpServletRequest的一些参数,包括:...原创 2018-10-04 10:16:39 · 13328 阅读 · 0 评论 -
SpringMVC实现文件上传和下载
SpringMVC实现文件上传和下载文件上传是项目开发中最常见的功能。为了能上传文件,必须将表单的method设置为POST,并将enctype设置为multipart/form-data。一旦设置了enctype为multipart/form-data,浏览器即会采用二进制流的方式来处理表单数据,只有在这样的情况下,浏览器才会把用户选择的文件以二进制数据发送给服务器。Spring MVC...原创 2018-10-03 21:48:58 · 3729 阅读 · 0 评论 -
springmvc自定义数据转换器
一、SpringMvc的数据绑定流程在SpringMvc中会将来自web页面的请求和响应数据与controller中对应的处理方法的入参进行绑定,即数据绑定。流程如下: 1. SpringMvc主框架将 ServletRequest 对象及目标方法的入参实例传递给 WebDataBinderFactory 实例,以创建 DataBinder 实例对象。 2. ...原创 2018-09-25 10:15:15 · 1784 阅读 · 1 评论 -
SpringMVC访问静态资源文件
SpringMVC访问静态资源文件 如何你的DispatcherServlet拦截 *.do这样的URL(一般不使用*.do),就不存在访问不到静态资源的问题。 如果你的 DispatcherServlet 拦截 “/” ,拦截了所有的请求,同时对*.js,*.jpg等静态资源文件也被拦截了,导致运行时跳转后的页面无法加载静态资源文件。1、web.xml &...原创 2018-09-24 10:17:41 · 3512 阅读 · 2 评论 -
SpringMVC 彻底解决中文乱码
SpringMVC乱码解决1、UTF-8国际编码,GBK中文编码。GBK包含GB2312,即如果通过GB2312编码后可通过GBK解码,反之可能不成立。2、web tomcat:默认是ISO8859-1,不支持中文的。3、中文乱码问题:其实是因为编码和解码的不一致造成的。首先确保html或jsp页面的编码格式是某个编码,比如utf-8,因为客户端对正文内容的编码是根据页面的编码来设定的...原创 2018-09-24 00:05:01 · 2939 阅读 · 2 评论 -
SpringMVC RESTfull风格请求传参
一、 在HTTP 协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作: 1、GET ======获取资源2、POST ===== 新建资源3、PUT======= 更新资源4、DELETE==== 删除资源二、REST:即 Representational State Transfer。(资源)表现层状态转化。是目前最流...原创 2018-09-23 23:24:01 · 1518 阅读 · 0 评论 -
springmvc常用注解的详解
一. @RequestMapping 是 Spring Web 应用程序中最常被用到的注解之一。@RequestMapping 注解包含的参数如图:既可以定义在类上,也可以定义在方法上。1、常用:value,path, methodvalue 和 path 是一样的: 指定请求的实际地址method:默认会自动匹配GET或POST请求,可以指定请求的method...原创 2018-09-23 23:14:56 · 2890 阅读 · 0 评论 -
SpringMVC @Controller和@RestController注解的区别
官方文档: @RestController is a stereotype annotation that combines @ResponseBody and @Controller.意思是:@RestController注解相当于@ResponseBody + @Controller合在一起的作用。1 如果只是使用@RestController注解Contro...原创 2019-05-07 11:29:57 · 1204 阅读 · 0 评论 -
整合SSH三个框架
整合SpringMVC和Spring和Hibernate新建一个maven项目sshweb: SpringMVC和Spring:5.0.8 Hibernate:5.2.17.Final mysql驱动:5.1.46 一、在 pom.xml 中导入包的依赖 <dependencies> <!-- spring -->...原创 2018-09-24 09:39:05 · 282 阅读 · 0 评论 -
SSM整合
使用框架的版本: Spring 5.0.8 RELEASE Spring MVC 5.0.8 RELEASE MyBatis 3.4.6 mysql 创建一个maven web工程 整合步骤:1、pom.xml中引入依赖: <dependencies> <!-- spring...原创 2018-11-21 22:25:28 · 1457 阅读 · 1 评论