springmvc 拦截器、国际化、验证
2019独角兽企业重金招聘Python工程师标准>>>
springmvc 拦截器
继承了HandlerIntercepter的类可以作为拦截器类:
package com.yawn.intercepter;import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;public class UserIntercepter implements HandlerInterceptor {// 最后执行的方法,释放资源@Overridepublic void afterCompletion(HttpServletRequest request,HttpServletResponse response, Object object, Exception exception)throws Exception {System.out.println("afterCompletion------->>>>>>>>");}// controller 执行完,生成视图之前的动作@Overridepublic void postHandle(HttpServletRequest request,HttpServletResponse response, Object object,ModelAndView modelAndView) throws Exception {System.out.println("postHandle------->>>>>>>>");}// controller 执行之前的动作@Overridepublic boolean preHandle(HttpServletRequest request,HttpServletResponse response, Object object) throws Exception {System.out.println("preHandle------->>>>>>>>");return true;}}
拦截器的配置:
<!-- 拦截器栈的配置 --><mvc:interceptors><mvc:interceptor><mvc:mapping path="/start.do" /><bean class="com.yawn.intercepter.UserIntercepter"></bean></mvc:interceptor><!-- 可定义多个拦截器,形成拦截器栈 --><!-- <mvc:interceptor> --><!-- <mvc:mapping path=""/> --><!-- <bean></bean> --><!-- </mvc:interceptor> --></mvc:interceptors>
springmvc 国际化
在classpath下简历message.properties、message_ch_CN.properties、message_en_US.properties
然后进行如下配置,就可以在jsp中使用<spring:message code="welcome"/>来访问了 :
<!-- 国际化的配置 --><bean id="messageSource"class="org.springframework.context.support.ResourceBundleMessageSource"><property name="basename" value="message"></property> <!-- 在classpath下搜索message.properties文件 --></bean>
springmvc 验证
package com.yawn.controller;import javax.validation.Valid;import org.springframework.stereotype.Controller;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.RequestMapping;import com.yawn.po.User;@Controller
public class TestController {@RequestMapping(value="/start")private String start(@Valid User user, BindingResult result) {/** 1.在User前添加@valid注解后,可自动根据User类中的规则对各个字段进行验证* * 2.表单的验证信息都封装在result中,如果有错误,则可以从中获得错误的信息,将它返回给页面模型*/if (result.hasErrors()) {return "index";}System.out.println(">>>>>>>>>>>>>>>>>>-------");return "start";}}
转载于:https://my.oschina.net/silenceyawen/blog/671397
springmvc 拦截器、国际化、验证相关推荐
- SpringMVC拦截器HandlerInterceptor原理及使用
在使用SpringMVC拦截器的时候,我们接触的最多的便是HandlerInterceptor接口,因为我们所有的自定义拦截器都必须要实现HandlerInterceptor接口,那么就先从Handl ...
- 在拦截器里放入参数 controller_干货|SpringMVC拦截器的使用详解
一.拦截器简介 Spring MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理. 常见应用场景 1.日志记录:记录请求信息的日志,以便进行信息监控.信 ...
- SpringMvc拦截器模板,对token优化
首先创建自定义拦截器类 public class TokenInterceptor implements HandlerInterceptor {/*** 请求之前验证用户** @param requ ...
- springMVC 拦截器
为什么80%的码农都做不了架构师?>>> 实现springMVC 拦截器步骤: 1.定义拦截器类××××HandlerInterceptor 继承HandlerInterce ...
- Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器
转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7098753.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十六)--S ...
- SpringMVC拦截器与异常处理
SpringMVC拦截器与异常处理 参考文章: (1)SpringMVC拦截器与异常处理 (2)https://www.cnblogs.com/luckgood/p/9724057.html 备忘一下 ...
- SpringMVC拦截器2(资源和权限管理)(作为补充说明)
SpringMVC拦截器(资源和权限管理) 1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServle ...
- Java Servlet 过滤器与 springmvc 拦截器的区别?
前言:在工作中,遇到需要记录日志的情况,不知道该选择过滤器还是拦截器,故总结了一下. servlet 过滤器 定义 java过滤器能够对目标资源的请求和响应进行截取.过滤器的工作方式分为四种 应用场景 ...
- 跨域请求/SpringMVC拦截器
<!-- 开启允许跨域 --> <mvc:cors> <mvc:mapping path="/**"/> </mvc:cors> S ...
最新文章
- NeurIPS | 3D-BoNet:3D 点云实例分割的新框架
- linux终端安装playonlinux,Ubuntu安装PlayOnlinux
- 浅谈Java解决鸡兔同笼问题的思路
- C++(21)--Astah uml 画C++类图
- 最长回文串_第78天——第78题(最长回文串 )
- 机器学习基础笔记总结
- C++之关于初始化列表(Initialization List)的一个补充示例
- Java基础学习总结(95)——Java反射主要用来干什么?
- JAVA math.sin(X)画圆_关于Math.sin(),Math.cos()画圆
- 你需要的阿里开源内核诊断工具:diagnose-tools
- CentOS基本的命令与快捷建
- DLL错误之——无法加载DLL***.dll:找不到指定的模块(异常来自HRESULT:0x8007007E)问题的终极感悟
- mr读取mysql_新增访客数量MR统计之MR数据输出到MySQL
- OpenGL超级宝典(第7版)之第九章片段处理与帧缓冲
- Linux 系统设置图形界面启动和黑窗口启动
- python字符个数_python统计字符个数
- java int 比较大小_3个int整数比较大小?
- 【PTA】【Python】【拼题A 2022 跨年挑战赛】太神奇了
- 车内看车头正不正技巧_史上最全:新手开车/停车技巧(真实图解)
- K8S 中 Pod 的5种阶段/状态
热门文章
- 数字化校园passport
- 源码阅读:AFNetworking(十六)——UIWebView+AFNetworking
- IntelliJ IDEA控制台输出中文乱码问题解决
- 数组、字符串对象、Math对象
- 各种开发API文档+开发工具
- 红帽企业版Linux成为Linux下的.NET Core的参考平台
- TypeKit ,use online fonts
- Ajax Upload多文件上传插件翻译及中文演示
- java service注入失败,使用spring向service里面注入dao不成功。
- java 抛异常给上级_java异常处理机制(示例代码)