apache过滤器
『壹』 chain.doFilter(request, response); 每个过滤器类中的这句话都报错,不知道怎么回事,高手请指点。
严重: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException
空指针报错。
不知道是不是这个过内滤器里容面的错误。
cn.jx.ecjtu.oa.common.filter.PermissionFilter.java
『贰』 jsp过滤器错误怎么处理
filter.EncodingFilter
不仅要配置,也要编译有这个类的class才行,WEB-INF\classes\filter\EncodingFilter.class
『叁』 filter过滤器配置后 tomcat启动错误 Failed to start component
网上对这个问题 有很多的方法 好像这个问题也是原因多
我遇到也是这个问题专 原因是我的属jar包没有放到WEB_INF/lib里面 只是放在项目下面的libs文件夹 我把所有jar都删了 复制到WEB_INF/lib下面重新add build path 运行tomcat 就o了
唉也是弄了半天 啊 应该是tomcat 只认得这个路劲
『肆』 如何利用apache的过滤器拦截http的post请求,并提取出来postdata
利用ap_get_brigade函数从下一个过滤器中读取数据,在利用存储段转换函数,将bucket转换为字符串,回就可以读取出来了答,但是具体步骤及函数你要自己去好好参考使用哪些合适
如果您对我的回答有不满意的地方,还请您继续追问;
答题不易,互相理解,互相帮助!
『伍』 安卓会不会用到apache mina
最近在做一个项目的android的网络模块,发送认证消息及请求信息至服务器,通过认证后,服务器返回我所需的数据流,选择Apache mina作为框架,在IOFilter层,我设置过滤器为
IoConnector connector=new NioSocketConnector();
connector.getFilterChain().addLast(
"myCodec",
new ProtocolCodecFilter(new TextLineCodecFactory(Charset
.forName("GB2312"))));
联网认证成功后,返回的数据流不是字符串类型,使用该过滤器报异常了:org.apache.mina.filter.codec.ProtocolDecoderException: java.nio.charset.MalformedInputException: Input length = 1 (Hexmp:
大致是字符串乱码问题,无法解析,网上查了一些资料,没有解决方案。
我想应该是过滤器设置的问题,因为返回的数据流本来就不是字符串类型,经该过滤器处理,自然会出错。我觉得应该有两种方法来解决这个问题:
(1)不使用mina自带的过滤器,自己写一个过滤器;发现这样可能比较麻烦,显得比较复杂,加上我也是新手一枚,难度有点大,放弃了...
(2)不使用mina的过滤器,mina框架为3层,过滤器设置处于第二层,我在此处不设置过滤器,直接将我要发送到服务器的内容转换为byte型数组写入IoBuffer中,将IoBuffer发送到服务器,代码如下:
connector = new NioSocketConnector(); connector.setConnectTimeoutMillis(3000);
connector.setHandler(new ClientHandler(MinaTest4AndroidActivity.this, mFd));
future = connector.connect(new InetSocketAddress(host, port));// 创建连接 future.awaitUninterruptibly();// 等待连接创建完成
String info ="这里是你需要发送到服务器的数据.......";
byte bt[]=info.getBytes();//转换为字节型数组 IoBuffer info_buffer=IoBuffer.allocate(bt.length);
info_buffer.put(bt,0,bt.length);//写入buffer中
info_buffer.flip();
session = future.getSession(); session.write(info_buffer);// 不使用过滤器,直接发送字节流
这样不经过过滤器,便不会报该异常,当然,没有了过滤器,在
@Override public void messageReceived(IoSession session, Object message)
throws Exception {
IoBuffer buffer = (IoBuffer) message;
}该函数中接收到得为IoBuffer型,然后根据需要将它转化为需要的数据类型。
这样,不会再报异常,在IoHandler中根据服务器返回的数据,再做相应的业务上的处理.......
『陆』 JAVA过滤器ServletRequest如何转换成HttpServletRequest
问题1:
org.apache.catalina.connector..servlet.http.HttpServletRequest
错误提示似乎挺明显的了,说一个类型不能强制转化为另一个类型。
待转型类型是:org.apache.catalina.connector.ResponseFacade
目标类型是:javax.servlet.http.HttpServletRequest
我想你应该看出来了,ResponseFacade -->HttpServletRequest肯定是不行的?
也就是说你是用的那个arg1肯定是一个response,你写错了而已。
改过来就好。也建议你把arg这种的参数名字写作res或者rep比较容易识别,并且可以提高代码可读性的变量名。
问题2:
关于过滤器实现地址的拦截,那么首先获得请求的地址,也就是通过request对象,它有好多个获得url的不同不同部分的方法。比如可以使用getServletPath()方法获得请求的路径,然后判断是否合法,不合法跳转到指定页面,合法那么继续chain.doFilter()。
『柒』 严重: 启动过滤器struts2时发生异常
在struts2加载抄的袭时候会加载一个叫fileupload的拦截器。
所以你最初加的包里面必须有fileupload的jar包。可以在apache的官网上commons里下载。
这是2.1.6里才出现的问题。所以它才会报错无法加载xml文件。
『捌』 org.apache.catalina.core.StandardContext filterStart高手解答一下,谢谢!
过滤器的而配置不对,jCaptchaFilter没有定义