java filter 拦截器 怎么设置为在Spring框架的DispatcherServlet之前执行?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java filter 拦截器 怎么设置为在Spring框架的DispatcherServlet之前执行?相关的知识,希望对你有一定的参考价值。
当读取multipart/form-data方式传值调用parseRequest 或getItemIterator方法之后就会出现后台无法取数据的问题,在拦截器中能取到值。这个该怎么解决呢。是不是web。xml 的问题?
参考技术A DispatcherServlet是一个servlet,映射某种请求到哪个Controller里面去执行,如果这两个拦截请求是一样的,那么肯定会先执行filter然后再执行servlet,所以filter肯定会先执行追问
因为multipart/form-data方式传值 好像是字符流传递的,只能转换一次,我就用继承HttpServletRequestWrapper 来处理的,但是结果参数获取正常,文件上传读取出来的图片就是不完整的数据,这个该怎么解决呢
参考技术B 不是太清楚,大家一起学习javaweb中怎么添加过滤器
参考技术A web.xml中配置,如filter><!-- Filter的名字 -->
<filter-name>log</filter-name>
<!-- Filter的实现类 -->
<filter-class>lee.LogFilter</filter-class>
</filter>
<!-- 定义Filter拦截的URL地址 -->
<filter-mapping>
<!-- Filter的名字 -->
<filter-name>log</filter-name>
<!-- Filter负责拦截的URL 全部以/的请求,如果<url-pattern>/*.action </>,将会以拦截*.action的请求-->
<url-pattern>/*</url-pattern>
</filter-mapping>本回答被提问者采纳
以上是关于java filter 拦截器 怎么设置为在Spring框架的DispatcherServlet之前执行?的主要内容,如果未能解决你的问题,请参考以下文章