关于Filter中的跳转

itbird04 2007-01-31 03:19:12
各位大哥我遇到一个问题,要求在Filter中做一个跳转不和要求的请求全部跳转到一个提示页面中.我写了一个。但是每次到response.sendRedirectrequest.getContextPath()+ "/jsp/security/notic.jsp");

就循环了.页面在不停的刷新.请大哥帮一把.
我的代码如下:

public void doFilter(ServletRequest servletrequest, ServletResponse
servletresponse, FilterChain filterchain) throws IOException,
ServletException { HttpServletRequest request = (HttpServletRequest)
servletrequest; HttpServletResponse response = (HttpServletResponse)
servletresponse; HttpSession session = request.getSession();
try { //
User user = (User) session.getAttribute(Constants.USER_IN_SESSION);
UserManager userManager = ServiceLocator.getUserManager();

if (user != null) {
// 判断是否是超级用户
if (!userManager.ifSuperUser(user)) {
// 如果系统没有启动,跳转到提示页面。提示系统未启动
//isStartUp是一个只有管理员才能设置的标志,如果管理员设了不能用.在这里就跳转到notic.jsp页面
//但是每次到这里就过不去了.页面在不停的刷新,并且也没跳到notic.jsp
if(session.getServletContext().getAttribute("isStartUp")!=null) {
response.sendRedirect(request.getContextPath()+ "/jsp/security/notic.jsp");

}else{
filterchain.doFilter(servletrequest, servletresponse);
}
}else { // 是超级用户就继续执行
filterchain.doFilter(servletrequest, servletresponse);
}

} else{
filterchain.doFilter(servletrequest, servletresponse);
}

} catch(Exception exception) {
exception.printStackTrace();
}
}


请高手帮忙啊.
...全文
807 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lc200297 2007-02-04
  • 打赏
  • 举报
回复
我也遇见过这个问题,是你的路径出错了
timerri 2007-02-03
  • 打赏
  • 举报
回复
把web.xml拉出来亮亮
itbird04 2007-02-03
  • 打赏
  • 举报
回复
各位大哥啊,我这个问题还没搞定那位给帮个帮啊.
jackson416 2007-02-01
  • 打赏
  • 举报
回复
session 没有setValue值吧。
itbird04 2007-01-31
  • 打赏
  • 举报
回复
java.lang.IllegalStateException: Cannot create a session after the response has been committed

各位 现在又出现这个问题了。不知咋解决啊.那位帮个忙啊.能说明白点.谢谢了.
伟大的左前卫 2007-01-31
  • 打赏
  • 举报
回复
嘿嘿,看看你的filter作用范围,是不是把notic.jsp也包括进去了。
xiangbo520 2007-01-31
  • 打赏
  • 举报
回复
response.sendRedirect是不能转发请求中带的参数的。
xiangbo520 2007-01-31
  • 打赏
  • 举报
回复
你用服务器端重定向看看,还有,要注意逻辑错误。
jackson416 2007-01-31
  • 打赏
  • 举报
回复
response.sendRedirect("/jsp/security/notic.jsp");

81,114

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧