
SpringMVC
文章平均质量分 64
二木成林
这个作者很懒,什么都没留下…
展开
-
SpringMVC自定义处理多种日期格式的格式转换器
问题引入如果不配置日期格式转换器,那么默认可以自动转换“2012/12/23”这种格式的日期。但是无法转换"2012-12-23"这种格式的日期,会报错:问题解决所以我们需要自定义一个日期转换器来处理问题。自定义日期格式转换器的步骤如下:第一步,定义转换器类实现Converter接口需要一个类实现Converter<S,T>接口,其中泛型中前者表示原数据类型,也就是输入的数据类型,而后者表示要转换成的新数据类型,比如说将一个日期字符串转换成一个Date类型。原创 2021-05-31 17:20:11 · 1779 阅读 · 3 评论 -
SpringMVC的@SessionAttributes和@SessionAttribute注解
@SessionAttributes@SessionAttributes注解是用来在多个请求之间共享数据的,先要将数据存储到Mdeol中,再才能将数据存储在session中,并且该注解是放在类上的。必须满足两个条件: (1)在@SessionAttributes注解中设置了参数的名字或者类型 (2)在处理器中将参数设置到了Model中。 如果想删除session中共享的参数,可以通过SessionStatus.setComplete(),这句只会删除通过@SessionAttribu原创 2021-05-27 19:00:01 · 1564 阅读 · 0 评论 -
Spring MVC配置404或500等错误页面
第一步,创建400.jsp和500.jsp,这里仅作展示,所以页面不好看,可以去网上搜罗好看的错误页面。404.jsp<%@ page contentType="text/html;charset=UTF-8" language="java" %><html><head> <title>404</title></head><body> <h1>404</h1><原创 2021-05-27 16:20:42 · 2476 阅读 · 0 评论 -
SpringMVC(17)——SSM框架整合
SSM框架所需要的JAR包实现SSM框架的整合需要准备3个框架及其整合所需要的JAR包,如下图所示:(所有包可以在下面的实例源码中找到)SSM框架整合实例本节是一个整合实例,是实现用户注册的实例。创建web项目并导入上图所需要的JAR包,按照下图创建文件及文件夹:各文件的代码如下:IndexController.javapackage controller...原创 2019-11-20 19:23:20 · 340 阅读 · 0 评论 -
SpringMVC(16)——文件下载
概述实现文件下载有两种方法:一种是通过超链接实现下载,另一种是利用程序编码实现下载。通过超链接实现下载固然简单,但暴露了下载文件的真实位置,并且只能下载存放在Web应用程序所在的目录下的文件。利用程序编码实现下载可以增加安全访问控制,还可以从任意位置提供下载的数据,可以将文件存放到Web应用程序以外的目录中,也可以将文件保存到数据库中。利用程序实现下载需要设置两个报头:(1) Web服...原创 2019-11-18 15:43:47 · 289 阅读 · 0 评论 -
SpringMVC(15)——文件上传
概述Spring MVC框架的文件上传是基于commons-fileupload组件的文件上传。因此所需要的包是commons-fileupload.jar和commons-io.jar包。基于表单的文件上传<form action="upload" method="post" enctype="multipart/form-data"> <input ...原创 2019-11-18 14:48:19 · 417 阅读 · 0 评论 -
SpringMVC(14)——统一异常处理
概述对于Spring MVC的开发中,对于各种异常,如果都单独进行处理的话,那么代码耦合度高,工作量大且不好统一,维护工作量也大。Spring MVC支持将所有类型的异常处理从各层中解耦出来,使得相关处理过程的功能单一并且又使异常信息得以统一处理和维护。对于异常统一处理Spring MVC有三种方式:简单异常处理器SimpleMappingExceptionResolver 实现...原创 2019-11-17 15:53:01 · 260 阅读 · 0 评论 -
SpringMVC(13)——国际化
概述Spring MVC的国际化是将Java国际化功能进行了简单的封装和简化的。在Spring MVC中加载资源属性文件是利用bean(messageSource)告诉Spring MVC框架要将资源属性文件放到哪里。如: <!--配置资源属性文件--> <!--如果修改了国际资源化文件需要重启JVM--> <bean id="...原创 2019-11-17 14:04:14 · 357 阅读 · 0 评论 -
SpringMVC(12)——数据验证
目录概述客户端验证服务器端验证Spring验证器概述实例JSR 303验证概述标注类型空检查boolean检查长度检查日期检查数值检查实例概述对于用户输入的表单数据必须进行验证,以保证数据的合法性。数据验证分为客户端验证和服务器端验证,客户端验证主要是过滤正常用户的误操作,通过JavaScript代码完成;服务器端验证是整个应...原创 2019-11-16 19:49:10 · 559 阅读 · 0 评论 -
SpringMVC(11)——拦截器
概述Spring MVC的拦截器(Interceptor)主要用于拦截用户的请求并做相应的处理,通常应用在全选验证,判断用户是否登录等功能上。在SpringMVC框架中定义一个拦截器需要对拦截器进行定义和配署,定义一个拦截器可以通过两种方式:一种是通过实现HandlerInterceptor接口或继承HandlerInterceptor接口的实现类来定义;另一种是通过实现WebReques...原创 2019-11-16 14:25:12 · 480 阅读 · 0 评论 -
SpringMVC(10)——JSON数据交互
概述Spring MVC在数据绑定的过程中需要对传递数据的格式和类型进行转换,它既可以转换String等类型的数据,也可以转换JSON等其他类型的数据。为实现浏览器与控制器类之间的JSON数据交互,SpringMVC提供了MappingJackson2HttpMessageConverter实现类默认处理JSON格式请求响应。该实现类利用Jackson开源包读写JSON数据,将Java对象...原创 2019-11-16 11:35:50 · 717 阅读 · 0 评论 -
SpringMVC(9)——表单标签库
概述表单标签库中包含了可以用在JSP页面中渲染HTML元素的标签。JSP页面中使用Spring表单标签库时,必须在JSP页面开头处声明taglib指令:<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>在表单标签库中有form、input、password、hidden、...原创 2019-11-16 09:41:46 · 1160 阅读 · 0 评论 -
SpringMVC(8)——格式化转换器Formatter
目录概述内置的格式化转换器自定义格式化转换器创建实体类创建控制器类创建自定义格式化转换器类注册格式化转换器其他JSP页面运行效果概述SpringMVC框架的Formatter<T>与Converter<S,T>一样,也是一个可以将一种数据类型转换成另一种数据类型的接口。不同的是,Formatter<T>的源数据类型必须...原创 2019-11-15 21:50:24 · 1125 阅读 · 2 评论 -
SpringMVC(7)——类型转换器Converter
目录概述内置的类型转换器自定义类型转换器创建实体类创建控制器类创建自定义类型转换器类注册类型转换器创建JSP视图文件运行效果概述SpringMVC框架的Converter<S,T>是一个可以将一种数据类型转换成另一种数据类型的接口,这里S表示源类型,T表示目标类型。开发者在实际应用中使用框架内置的类型转换器基本上就够了,但有时需要编写具有特定...原创 2019-11-15 20:16:03 · 2165 阅读 · 2 评论 -
SpringMVC(6)——@ModelAttribute的使用
概述通常通过@ModelAttribute实现如下两个功能:绑定请求参数到实体对象 注解一个非请求处理方法(控制登录权限)绑定请求参数到实体对象示例代码: @RequestMapping("/login") public String login(@ModelAttribute("user") User user, HttpSession session, Mo...原创 2019-11-15 17:30:32 · 1337 阅读 · 0 评论 -
SpringMVC(5)——使用@Autowired进行依赖注入
概述可以通过org.springframework.beans.factory.annotation.Autowired注解类型将依赖注入到一个属性或方法中。如: // 将服务依赖注入到属性userService @Autowired public UserService userService;在Spring MVC中,为了能够被作为依赖注入,类必须使用o...原创 2019-11-14 22:40:27 · 1342 阅读 · 0 评论 -
SpringMVC(4)——重定向与转发
目录概述重定向转发实例概述重定向重定向是将用户从当前处理请求定向到早一个视图(例如JSP)或处理请求,以前的请求(request)中存放的信息全部失效,并进入一个新的request作用域,重定向是客户端行为。转发转发是将用户对当前处理的请求转发给另一个视图或处理请求,以前的request中存放的信息不会失效。转发是服务器行为在Spring MVC中,控制器类...原创 2019-11-14 21:33:02 · 579 阅读 · 0 评论 -
SpringMVC(3)——Controller接收请求参数的几种方式
目录实例Controller接收请求参数的常见方式通过实体bean接收请求参数通过处理方法的形参接收请求参数通过HttpServletRequest接收请求参数通过@PathVariable接收URL中的请求参数通过@RequestParam接收请求参数通过@ModelAttribute接收请求参数实例创建一个spring mvc项目并按照下图创建文件夹及文...原创 2019-11-14 17:23:48 · 10458 阅读 · 2 评论 -
SpringMVC(2)——基于注解的控制器
目录概述Controller注解类型RequestMapping注解类型方法级别注解类级别注解实例概述传统风格的控制器不仅需要在配置文件中部署映射,而且只能编写一个处理方法,不够灵活。使用基于注解的控制器具有以下两个优点:(1)在基于注解的控制器类中可以编写多个处理方法,进而可以处理多个请求(动作),这就允许将相关的操作编写在同一个控制器类中,从而减少...原创 2019-11-14 14:57:59 · 1252 阅读 · 0 评论 -
SpringMVC(1)——第一个SpringMVC程序
目录创建项目第一个SpringMVC程序在web.xml中部署DispatcherServlet创建web应用首页创建Controller类创建Spring MVC配置文件并配置Controller的映射信息其他页面运行程序查看效果视图解析器创建项目第一步:创建web项目第二步:设置项目名称和项目路径创建好的项目目录结构如下:...原创 2019-11-14 13:58:32 · 553 阅读 · 0 评论