当前位置:首页>开发>正文

java如何创建过滤器 springMVC中关于拦截器的两种配置有什么不同

2024-01-03 16:29:59 互联网 未知 开发

 java如何创建过滤器 springMVC中关于拦截器的两种配置有什么不同

java如何创建过滤器

弄过滤器,要实现filter接口
主要是用过滤器处理中文编码,至于要用来做什么,再自己写比如权限控制,登录验证,之类

//下面这是一个类。。。。
import java.io.IOException

import javax.servlet.Filter
import javax.servlet.FilterChain
import javax.servlet.FilterConfig
import javax.servlet.ServletException
import javax.servlet.ServletRequest
import javax.servlet.ServletResponse
import javax.servlet.http.HttpServletRequest
import javax.servlet.http.HttpServletResponse

public class EncodingFilter implements Filter {
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
request.setCharacterEncoding("GBK")//处理编码
response.setCharacterEncoding("GBK")//处理编码

chain.doFilter(request, response)//让过滤器执行下一个请求
}

public void destroy() {}

public void init(FilterConfig arg0) throws ServletException {}
}

//下面这个是在web.xml下的配置


encoding

刚刚创建的那个实现filter接口的类的位置
例如:com.temp.filter.EncodingFilter



encoding
*.jsp这个是以jsp为后缀的文件都拦截下来

可以写多个的来配置你所要拦截的东西

springMVC中关于拦截器的两种配置有什么不同

你指的是aop:config和mvc:interceptors的区别吗看

简单的讲他们的区别是:

aop:config是针对类方法的拦截,适用于所有的java类方法的拦截,包括javase。只需要在applicationContext.xml里设置就行了。
mvc:interceptors是针对web请求的拦截,与java.servlet.Filter很类似。通过设置需要拦截的url请求从而拦截请求方法。
其他方面两者都差不多。

java spring的拦截器配置出错了,求解

没有可以让容器注入的方法 看看是不是方法名称 成员名写错了之类的
仔细给你分析下:
Error creating bean with name methodBeforeAdviceImpl 就是说Bean的名字为“methodBeforeAdviceImpl”的这个类创建的时候出错,出什么错呢——
Error setting property values nested exception is org.springframework.beans.NotWritablePropertyException在容器注入属性值的时候出错,
在哪个属性上出错呢----Invalid property advice of bean class ,属性为“advice”出错。
Bean property advice is not writable or has an invalid setter method. Does the parameter type of the setter match the return type of the getter?
Bean的属性“advice”不可写或者没有提供一个setter方法,setter方法参数的类型是否和getter方法返回值类型一致?
大概就是这个意思。就是说你Bean的advice属性的getter或者setter方法出错,你自己检查下。
纯手打 希望能帮到你

另:这些错误都是显而易见的,有一点英文基础的都看得懂吧,即使不懂,错误信息里面的关键字看了也猜到是怎么回事了,还有就是异常的类名都是望文生义的

最新文章