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 拦截器、国际化、验证相关推荐

  1. SpringMVC拦截器HandlerInterceptor原理及使用

    在使用SpringMVC拦截器的时候,我们接触的最多的便是HandlerInterceptor接口,因为我们所有的自定义拦截器都必须要实现HandlerInterceptor接口,那么就先从Handl ...

  2. 在拦截器里放入参数 controller_干货|SpringMVC拦截器的使用详解

    一.拦截器简介 Spring MVC的处理器拦截器类似于Servlet开发中的过滤器Filter,用于对处理器进行预处理和后处理. 常见应用场景 1.日志记录:记录请求信息的日志,以便进行信息监控.信 ...

  3. SpringMvc拦截器模板,对token优化

    首先创建自定义拦截器类 public class TokenInterceptor implements HandlerInterceptor {/*** 请求之前验证用户** @param requ ...

  4. springMVC 拦截器

    为什么80%的码农都做不了架构师?>>>    实现springMVC 拦截器步骤: 1.定义拦截器类××××HandlerInterceptor  继承HandlerInterce ...

  5. Spring+SpringMVC+MyBatis深入学习及搭建(十七)——SpringMVC拦截器

    转载请注明出处:http://www.cnblogs.com/Joanna-Yan/p/7098753.html 前面讲到:Spring+SpringMVC+MyBatis深入学习及搭建(十六)--S ...

  6. SpringMVC拦截器与异常处理

    SpringMVC拦截器与异常处理 参考文章: (1)SpringMVC拦截器与异常处理 (2)https://www.cnblogs.com/luckgood/p/9724057.html 备忘一下 ...

  7. SpringMVC拦截器2(资源和权限管理)(作为补充说明)

    SpringMVC拦截器(资源和权限管理) 1.DispatcherServlet SpringMVC具有统一的入口DispatcherServlet,所有的请求都通过DispatcherServle ...

  8. Java Servlet 过滤器与 springmvc 拦截器的区别?

    前言:在工作中,遇到需要记录日志的情况,不知道该选择过滤器还是拦截器,故总结了一下. servlet 过滤器 定义 java过滤器能够对目标资源的请求和响应进行截取.过滤器的工作方式分为四种 应用场景 ...

  9. 跨域请求/SpringMVC拦截器

    <!-- 开启允许跨域 --> <mvc:cors> <mvc:mapping path="/**"/> </mvc:cors> S ...

最新文章

  1. NeurIPS | 3D-BoNet:3D 点云实例分割的新框架
  2. linux终端安装playonlinux,Ubuntu安装PlayOnlinux
  3. 浅谈Java解决鸡兔同笼问题的思路
  4. C++(21)--Astah uml 画C++类图
  5. 最长回文串_第78天——第78题(最长回文串 )
  6. 机器学习基础笔记总结
  7. C++之关于初始化列表(Initialization List)的一个补充示例
  8. Java基础学习总结(95)——Java反射主要用来干什么?
  9. JAVA math.sin(X)画圆_关于Math.sin(),Math.cos()画圆
  10. 你需要的阿里开源内核诊断工具:diagnose-tools
  11. CentOS基本的命令与快捷建
  12. DLL错误之——无法加载DLL***.dll:找不到指定的模块(异常来自HRESULT:0x8007007E)问题的终极感悟
  13. mr读取mysql_新增访客数量MR统计之MR数据输出到MySQL
  14. OpenGL超级宝典(第7版)之第九章片段处理与帧缓冲
  15. Linux 系统设置图形界面启动和黑窗口启动
  16. python字符个数_python统计字符个数
  17. java int 比较大小_3个int整数比较大小?
  18. 【PTA】【Python】【拼题A 2022 跨年挑战赛】太神奇了
  19. 车内看车头正不正技巧_史上最全:新手开车/停车技巧(真实图解)
  20. K8S 中 Pod 的5种阶段/状态

热门文章

  1. 数字化校园passport
  2. 源码阅读:AFNetworking(十六)——UIWebView+AFNetworking
  3. IntelliJ IDEA控制台输出中文乱码问题解决
  4. 数组、字符串对象、Math对象
  5. 各种开发API文档+开发工具
  6. 红帽企业版Linux成为Linux下的.NET Core的参考平台
  7. TypeKit ,use online fonts
  8. Ajax Upload多文件上传插件翻译及中文演示
  9. java service注入失败,使用spring向service里面注入dao不成功。
  10. java 抛异常给上级_java异常处理机制(示例代码)