
SpringMVC
文章平均质量分 82
吴声子夜歌
个人学习记录
展开
-
SpringMVC--转发、重定向的路径问题总结
斜杠问题springmvc.xml中配置了前后缀controller类配置转发1.第一种情况结果:多了一个admin的路径2.第二种情况结果:成功3.第三种情况(应该添加后缀)结果:报错4.第四种情况结果:找不到映射路径(多了admin路径)5.第五种情况结果:多了前缀和后缀6.第六种情况(斜杠加不加,结果一样)结果:多了前缀7.第七中情况...原创 2019-12-24 20:42:40 · 1294 阅读 · 0 评论 -
SpringMVC--拦截器的两种实现方式(HandlerInterceptor、WebRequestInterceptor)及拦截器的执行流程(单个、多个)
拦截器概述对于任何优秀的MVC框架,都会提供一些通用的操作,如请求数据的封装、类型转换、数据校验、解析上传的文件、防止表单的多次提交等。早期的MVC框架将这些操作都写死在核心控制器中,而这些常用的操作又不是所有的请求都需要实现的,这就导致了框架的灵活性不足,可扩展性降低。Spring MVC提供了Interceptor拦截器机制,类似于Servlet中的Filter过滤器,用于拦截用户的请求并...原创 2019-11-28 16:19:38 · 4481 阅读 · 0 评论 -
SpringMVC--国际化的三种方式详解(AcceptLanguageLocaleResolver、SessionLocaleResovler、CookieLocaleResolver)
国际化概述基于浏览器请求的国际化实现新建实体类package pers.zhang.entity;/** * @author zhang * @date 2019/11/28 - 11:34 */public class User { private String loginName; private String password; private i...原创 2019-11-28 15:53:44 · 1452 阅读 · 2 评论 -
Springmvc--访问静态资源(js、css、img...)的三种配置方式、解决引入jQuery失败问题
SpringMVC访问静态资源 <servlet> <servlet-name>SpringMVC</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> ...原创 2019-11-27 13:52:22 · 768 阅读 · 0 评论 -
SpringMVC--使用fastjson配置详解
fastjson配置详解引入依赖pom.xml <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.8</version> </d...原创 2019-11-27 13:51:57 · 1206 阅读 · 0 评论 -
SpringMVC--使用hibernate validator数据校验
JSR 303Spring3开始支持JSR 303 验证框架,JSR303是Java为Bean数据合法性校验所提供的标准框架。JSR 303 支持XML和注解风格的验证,通过在Bean属性上标注类似于@NotNull等的标准注解指定校验规则,并通过标准的验证接口对Bean进行验证。JSR 303注解约束约束说明@Null被注解的元素必须为Null@NotNull...原创 2019-11-27 12:43:24 · 522 阅读 · 0 评论 -
SpringMVC--使用SessionLocaleResolver实现用户自定义切换语言实例
使用SessionLocaleResolver实现用户自定义切换语言Spring MVC 也可以允许用户自行选择程序语言。本章通过 Web 应用 springMVCDemo09 演示用户自定义切换语言,在该应用中使用 SessionLocaleResolver 实现国际化,具体步骤如下:1)创建应用创建应用 springMVCDemo,并导入 Spring MVC 相关的 JAR 包。2)...原创 2019-11-04 12:43:29 · 1696 阅读 · 0 评论 -
SpringMVC--国际化
Spring MVC的国际化Spring MVC 的国际化是建立在 Java 国际化的基础之上的,Spring MVC 框架的底层国际化与 Java 国际化是一致的,作为一个良好的 MVC 框架,Spring MVC 将 Java 国际化的功能进行了封装和简化,开发者使用起来会更加简单、快捷。国际化和本地化应用程序时需要具备以下两个条件:将文本信息放到资源属性文件中。选择和读取正确位置的...原创 2019-11-04 12:34:30 · 544 阅读 · 0 评论 -
SpringMVC--验证器应用实例(超详细)
Spring MVC验证器应用实例编写一个实现 org.springframework.validation.Validator 接口的验证器类 GoodsValidator,验证要求如下:商品名和商品详情不能为空。商品价格在 0 到 100。创建日期不能在系统日期之后。1)创建应用并导入相关JAR包2)创建数据输入页面在 WEB-INF 目录下创建文件夹 jsp,并在该文件夹...原创 2019-11-03 18:35:02 · 1152 阅读 · 0 评论 -
SpringMVC--验证器:Validator接口和ValidationUtils类
Validator接口创建自定义 Spring 验证器需要实现 org.springframework.validation.Validator 接口,该接口有两个接口方法:boolean supports(Class<?> klass)void validate(Object object,Errors errors)当 supports 方法返回 true 时,验证器可以...原创 2019-11-03 17:05:20 · 1147 阅读 · 0 评论 -
SpringMVC--数据验证简介
Spring MVC数据验证简介用户的输入一般是随意的,为了保证数据的合法性,数据验证是所有 Web 应用必须处理的问题。在 Spring MVC 框架中有以下两种方法可以验证输入数据:利用 Spring 自带的验证框架。利用 JSR 303 实现。数据验证分为客户端验证和服务器端验证,客户端验证主要是过滤正常用户的误操作,通过 JavaScript 代码完成。服务器端验证是整个应用...原创 2019-11-03 17:00:27 · 431 阅读 · 0 评论 -
SpringMVC--拦截器实现用户登录权限验证案例
Spring MVC拦截器实现用户登录权限验证案例1)创建应用并导入相关JAR包2)创建 POJO 类package pers.zhang.pojo;public class User { private String uname; private String upwd; public String getUname() { return uname;...原创 2019-11-03 14:01:21 · 2391 阅读 · 2 评论 -
SpringMVC--拦截器的执行流程
单个拦截器的执行流程在配置文件中如果只定义了一个拦截器,程序将首先执行拦截器类中的 preHandle 方法,如果该方法返回 true,程序将继续执行控制器中处理请求的方法,否则中断执行。如果 preHandle 方法返回 true,并且控制器中处理请求的方法执行后、返回视图前将执行 postHandle 方法,返回视图后才执行 afterCompletion 方法。下面通过一个应用 spri...原创 2019-11-03 11:00:26 · 1394 阅读 · 0 评论 -
SpringMVC--拦截器(Interceptor)的配置及使用
Spring MVC拦截器(Interceptor)在开发一个网站时可能有这样的需求:某些页面只希望几个特定的用户浏览。对于这样的访问权限控制,应该如何实现呢?拦截器就可以实现上述需求。在 Struts 2 框架中,拦截器是其重要的组成部分,Spring MVC 框架也提供了拦截器功能。Spring MVC 的拦截器(Interceptor)与 Java Servlet 的过滤器(Filter...原创 2019-11-03 10:46:38 · 1368 阅读 · 0 评论 -
SpringMVC--文件下载
文件下载的实现方法实现文件下载有以下两种方法:通过超链接实现下载。利用程序编码实现下载。通过超链接实现下载固然简单,但暴露了下载文件的真实位置,并且只能下载存放在 Web 应用程序所在的目录下的文件。利用程序编码实现下载可以增加安全访问控制,还可以从任意位置提供下载的数据,可以将文件存放到 Web 应用程序以外的目录中,也可以将文件保存到数据库中。利用程序实现下载需要设置两个报头:...原创 2019-11-02 17:28:19 · 525 阅读 · 0 评论 -
SpringMVC--多文件上传(附带实例)
Spring MVC多文件上传1)创建工程并导入JAR包2)创建多文件选择页面在 WebContent 目录下创建 JSP 页面 multiFiles.jsp,在该页面中使用表单上传多个文件,具体代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"...原创 2019-11-02 17:13:35 · 1271 阅读 · 0 评论 -
SpringMVC--单文件上传(附带实例)
Spring MVC单文件上传1)创建应用并导入 JAR 包2)创建 web.xml 文件<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee...原创 2019-11-02 16:23:45 · 572 阅读 · 0 评论 -
SpringMVC--文件上传概述
Spring MVC文件上传Spring MVC 框架的文件上传是基于 commons-fileupload 组件的文件上传,只不过 Spring MVC 框架在原有文件上传组件上做了进一步封装,简化了文件上传的代码实现,取消了不同上传组件上的编程差异。commons-fileupload组件由于 Spring MVC 框架的文件上传是基于 commons-fileupload 组件的文件上...原创 2019-11-02 13:00:39 · 436 阅读 · 0 评论 -
SpringMVC--统一异常处理的3种方式(附带实例)
Spring MVC统一异常处理的3种方式在 Spring MVC 应用的开发中,不管是对底层数据库操作,还是业务层或控制层操作,都会不可避免地遇到各种可预知的、不可预知的异常需要处理。如果每个过程都单独处理异常,那么系统的代码耦合度高,工作量大且不好统一,以后维护的工作量也很大。如果能将所有类型的异常处理从各层中解耦出来,这样既保证了相关处理过程的功能单一,又实现了异常信息的统一处理和维护...原创 2019-11-01 20:29:02 · 1103 阅读 · 0 评论 -
SpringMVC--JSON数据交互(附带实例)
JSON 概述JSON(JavaScript Object Notation, JS 对象标记)是一种轻量级的数据交换格式。与 XML 一样,JSON 也是基于纯文本的数据格式。它有对象结构和数组结构两种数据结构。1)对象结构对象结构以“{”开始、以“}”结束,中间部分由 0 个或多个以英文“,”分隔的 key/value 对构成,key 和 value 之间以英文“:”分隔。对象结构的语法...原创 2019-11-01 17:01:49 · 1168 阅读 · 1 评论 -
SpringMVC--数据绑定和表单标签的应用(附带实例)
SpringMVC数据绑定和表单标签的应用1) 创建工程并导入相关JAR包应用中需要使用 JSTL,因此不仅需要将 Spring MVC 的相关 JAR 包复制到应用的 WEN-INF/lib 目录下,还需要从 Tomcat 的 webapps\examples\WEB-INF\lib 目录下将 JSTL 的相关 JAR 包复制到应用的 WEN-INF/lib 目录下。2)配置web.x...原创 2019-11-01 10:23:34 · 613 阅读 · 0 评论 -
SpringMVC--表单标签库详解
SpringMVC的表单标签库表单标签库中包含了可以用在 JSP 页面中渲染 HTML 元素的标签。在 JSP 页面使用 Spring 表单标签库时,必须在 JSP 页面开头处声明 taglib 指令,指令代码如下:<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form"%>在表单标签库中有 ...原创 2019-11-01 08:55:55 · 2052 阅读 · 0 评论 -
SpringMVC--ModelAttribute注解的使用
Spring MVC中@ModelAttribute注解的使用通过 org.springframework.web.bind.annotation.ModelAttribute 注解类型可经常实现以下两个功能:1)绑定请求参数到实体对象(表单的命令对象)@RequestMapping("/register")public String register(@ModelAttribute("u...原创 2019-10-31 19:17:23 · 685 阅读 · 0 评论 -
SpringMVC--应用@Autowired和@Service进行依赖注入
Spring MVC应用@Autowired和@Service进行依赖注入Spring MVC 框架本身就是一个非常优秀的 MVC 框架,它具有依赖注入的优点,可以通过 org.springframework.beans.factory. annotation.Autowired 注解类型将依赖注入到一个属性(成员变量)或方法,例如:@Autowiredpublic UserService ...原创 2019-10-31 19:05:27 · 2267 阅读 · 0 评论 -
SpringMVC--Formatter(数据格式化)详解
Spring MVC FormatterSpring MVC 框架的 Formatter 与 Converter<S,T> 一样,也是一个可以将一种数据类型转换成另一种数据类型的接口。不同的是,Formatter 的源数据类型必须是 String 类型,而 Converter<S,T> 的源数据类型是任意数据类型。在 Web 应用中由 HTTP 发送的请求数据到控制器中...原创 2019-10-31 16:40:27 · 1454 阅读 · 0 评论 -
SpringMVC--Converter(类型转换器)详解
Spring MVC ConverterSpring MVC 框架的 Converter<S,T> 是一个可以将一种数据类型转换成另一种数据类型的接口,这里 S 表示源类型,T 表示目标类型。开发者在实际应用中使用框架内置的类型转换器基本上就够了,但有时需要编写具有特定功能的类型转换器。内置的类型转换器在 Spring MVC 框架中,对于常用的数据类型,开发者无须创建自己的类型...原创 2019-10-31 16:11:54 · 9971 阅读 · 5 评论 -
SpringMVC--类型转换的意义
Spring MVC类型转换的意义以一个简单应用(JSP+Servlet)为示例来介绍类型转换的意义。如图 1 所示的添加商品页面用于收集用户输入的商品信息,商品信息包括商品名称(字符串类型 String)、商品价格(双精度浮点类型 double)、商品数量(整数类型 int)。addGoods.jsp页面的代码如下:<%@ page language="java" contentTy...原创 2019-10-31 10:29:12 · 1345 阅读 · 0 评论 -
SpringMVC--转发与重定向
SpringMVC的转发与重定向重定向是将用户从当前处理请求定向到另一个视图(例如 JSP)或处理请求,以前的请求(request)中存放的信息全部失效,并进入一个新的 request 作用域;转发是将用户对当前处理的请求转发给另一个视图或处理请求,以前的 request 中存放的信息不会失效。转发是服务器行为,重定向是客户端行为。1)转发过程客户浏览器发送 http 请求,Web 服务器...原创 2019-10-30 21:27:29 · 1026 阅读 · 0 评论 -
SpringMVC--获取参数的几种常见方式
通过实体 Bean 接收请求参数通过一个实体 Bean 来接收请求参数,适用于 get 和 post 提交请求方式。需要注意的是,Bean 的属性名称必须与请求参数名称相同。1)创建工程并导入相关JAR包2)完善配置文件web.xml<?xml version="1.0" encoding="UTF-8"?><web-app xmlns:xsi="http://ww...原创 2019-10-30 20:25:23 · 1147 阅读 · 1 评论 -
SpringMVC--@Controller和@RequestMapping注解详解
基于注解的控制器使用基于注解的控制器具有以下两个优点:在基于注解的控制器类中可以编写多个处理方法,进而可以处理多个请求(动作),这就允许将相关的操作编写在同一个控制器类中,从而减少控制器类的数量,方便以后的维护。基于注解的控制器不需要在配置文件中部署映射,仅需要使用 RequestMapping 注释类型注解一个方法进行请求处理。Controller 注解类型在 Spring MVC...原创 2019-10-30 18:43:41 · 853 阅读 · 0 评论 -
SpringMVC--视图解析器概述和前缀prefix、后缀suffix
Spring MVC视图解析器配置Spring 视图解析器是 Spring MVC 中的重要组成部分,用户可以在配置文件中定义 Spring MVC 的一个视图解析器(ViewResolver),示例代码如下:<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver" > &...原创 2019-10-30 18:21:37 · 16145 阅读 · 0 评论 -
SpringMVC--基础环境搭建、第一个SpringMVC程序
基础环境搭建1)创建 Web 应用并引入 JAR 包在 Eclipse 中创建一个名为 springMVCDemo 的 Web 应用,在 springMVCDemo的 lib 目录中添加 Spring MVC 程序所需要的 JAR 包。2)在 web.xml 文件中部署 DispatcherServlet在开发 Spring MVC 应用时需要在 web.xml 中部署 Dispatch...原创 2019-10-30 18:12:02 · 446 阅读 · 0 评论 -
SpringMVC--处理用户请求的完整流程
Spring MVC 工作流程Spring MVC 框架主要由 DispatcherServlet、处理器映射、控制器、视图解析器、视图组成,其工作原理如下图所示:Spring MVC 的工作流程如下:客户端请求提交到 DispatcherServlet。由 DispatcherServlet 控制器寻找一个或多个 HandlerMapping,找到处理请求的 Controller。...原创 2019-10-29 17:39:55 · 1190 阅读 · 0 评论