降魔篇之springmvc项目开发
来源:互联网 发布:易语言登录器源码 编辑:程序博客网 时间:2024/06/15 01:12
先说下项目里面的过滤类
HiddenHttpMethodFilter
因为默认的tomcat不支持delete,put 等
所以需要在请求的方法包装下支持下这些方法。
package com.oasystem.filter;import java.io.IOException;import java.util.Locale;import javax.servlet.FilterChain;import javax.servlet.ServletException;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletRequestWrapper;import javax.servlet.http.HttpServletResponse;import org.springframework.util.Assert;import org.springframework.util.StringUtils;import org.springframework.web.filter.HiddenHttpMethodFilter;public class MyHiddenHttpMethodFilter extends HiddenHttpMethodFilter{ private String methodParam = DEFAULT_METHOD_PARAM; public void setMethodParam(String methodParam){ Assert.hasText(methodParam, "'methodParam' must not be empty"); this.methodParam = methodParam; } @Override protected void doFilterInternal(HttpServletRequest request, HttpServletResponse response, FilterChain filterChain) throws ServletException, IOException { String paramValue = request.getParameter(methodParam); if (StringUtils.hasLength(paramValue)) { String method = paramValue.toUpperCase(Locale.ENGLISH); HttpServletRequest wrapper = new HttpMethodRequestWrapper(request, method); filterChain.doFilter(wrapper, response); } else { filterChain.doFilter(request, response); } } private static class HttpMethodRequestWrapper extends HttpServletRequestWrapper { private final String method; public HttpMethodRequestWrapper(HttpServletRequest request, String method) { super(request); this.method = method; } @Override public String getMethod() { return this.method; } } }
Assert编写代码时,我们总是会做出一些假设,断言就是用于在代码中捕捉这些假设,可以将断言看作是异常处理的一种高级形式。
0 0
- 降魔篇之springmvc项目开发
- SpringMVC之注解开发
- springmvc之注解开发
- 开发常见问题之springmvc
- 开发SpringMVC+MyBatis项目001
- 项目经验之springmvc单元测试
- SpringMVC之注解开发(二)
- springmvc注解开发之requestMapping
- SpringMVC开发——第一个SpringMVC项目
- IDEA进行springmvc项目开发三(springboot搭建简单springmvc)
- 简单项目开发之一(springmvc+filter)
- 简单项目开发之一(springmvc+log4j)
- SpringMVC+mybatis+mysql项目开发的配置文件
- 基于springMVC的Java项目开发流程
- IDEA进行springmvc项目开发一
- SpringMVC学习之springMVC项目的相关配置文件配置
- SpringMVC-初体验之显示用户项目
- 【java】itoo项目实战之SpringMVC+EasyUI_HelloWorld
- HTML5视频插件,各种已解决和正在解决的问题
- Redis+Keepalived高可用方案详细分析
- UVa 11991 - Easy Problem from Rujia Liu?
- 快速排序
- java static块异常对类加载的影响
- 降魔篇之springmvc项目开发
- libcurl link-time ssl backend (nss) is different from compile-time ssl backend (openssl)
- Let us learn C in Code <2>
- Centos下安装freesurfer、fsl、matlab
- 字典排序,运行怎么会崩溃的?
- cinder分布式搭建
- Minimum Path Sum
- poj2635 The Embarrassed Cryptographer
- linux内核编程-可睡眠锁之SRCU