在使用过滤器的时候 遇到了java.lang.IllegalStateException异常
在网上找了很多相关的资料, 说是out对象 和response对象 的冲突造成的,
因为是使用过滤器过滤大量信息(用于验证登陆信息是否失效)
网上提出的解决方案 我觉得很不实用:
因为 第一 我首先就没有使用out ;
另外,我只要在过滤器中加 跳转 request.getRequestDispatcher("url").forward(request, response);(包括重定向跳转等很多我都试过了) 就会出现IllegalStateException异常难道 在过滤器中 就是不能使用跳转了嘛?如果能 ,如何在过滤器中写跳转的语句呢?(mvc jsp-servlet)
在网上找了很多相关的资料, 说是out对象 和response对象 的冲突造成的,
因为是使用过滤器过滤大量信息(用于验证登陆信息是否失效)
网上提出的解决方案 我觉得很不实用:
因为 第一 我首先就没有使用out ;
另外,我只要在过滤器中加 跳转 request.getRequestDispatcher("url").forward(request, response);(包括重定向跳转等很多我都试过了) 就会出现IllegalStateException异常难道 在过滤器中 就是不能使用跳转了嘛?如果能 ,如何在过滤器中写跳转的语句呢?(mvc jsp-servlet)
解决方案 »
- 请问若无特殊需求,在JAVA编程时,在静态方法和普通方法的选择中,是不是尽量使用静态方法,代码执行的效率会高点,系统性能会好点,还是使用普通方法即可。多谢。
- 求助,No more data to read from socket
- jsp中树状结构如何写?
- myeclipse中properties的警告
- oracle連接問題
- 哪位朋友有ejb3.0项目实例代码或者书?
- lomboz安装的问题,谢谢。。。。在线等
- 如何代理SUN 的JAVA认证和考试,[email protected],请将相关协议发到此信箱。500分,在线等
- sun的j2ee server是不是只是用来学习的,不用于商业用途啊?
- 关于spring 任务调度问题?
- MyEclipse7.0中自动处理.properties属性文件里的中文的问题
- 怎么在服务器端获取客户端得信息!!
public void doFilter(ServletRequest request, ServletResponse response,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest req=((HttpServletRequest)request);
String path=req.getServletPath();
String contexPath=req.getContextPath();
if(path.equals("/index.jsp")||path.equals("/loginpop.htm")
||path.startsWith("/loginpop.php")
||path.startsWith("/loginpop.asp")
||path.startsWith("/getAllpop.htm")
||path.startsWith("/getAllpop.asp")
||path.startsWith("/getAllpop.php")
||path.startsWith("login.jsp")
||path.startsWith("css/layout.css"))
{
chain.doFilter(request, response);
return;
}
HttpSession session=req.getSession();
Mebers userinfo=(Mebers) session.getAttribute("members");
if(session.getAttribute("members")==null)
{
HttpServletResponse res=((HttpServletResponse)response);
request.getRequestDispatcher("").forward(request, response);
}else
{
chain.doFilter(request, response);
}
}
看看2楼的代码return的使用