public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException
{
// Session属于HTTP范畴,所以ServletRequest对象需要先转换成HttpServletRequest对象
HttpServletRequest req = (HttpServletRequest) request;
HttpSession session = req.getSession(true) ;
String username = (String) session.getAttribute("adminusname"); // 如果session不为空,则可以浏览其他页面
if((username == null || "".equals(username)) && !req.getRequestURI().endsWith("/jsp/login.jsp"))
{
// 通过requestDispatcher跳转到登陆页
request.getRequestDispatcher("//jsp/login.jsp").forward(request,response) ;
}
else
{
chain.doFilter(request,response) ;
}当我直接输入 /jsp/目录的时候,程序会自动跳转到/jsp/login.jsp ,当我已经在功登录后,它就不跳转了,我输入/jsp/ 这个地址,它就找不到页面了,因为这个时候他是已登录状态,所以程 序监听器,判断不用跳转到/jsp/login.jsp 这个页面
请问这个问题要怎么解决呀
{
// Session属于HTTP范畴,所以ServletRequest对象需要先转换成HttpServletRequest对象
HttpServletRequest req = (HttpServletRequest) request;
HttpSession session = req.getSession(true) ;
String username = (String) session.getAttribute("adminusname"); // 如果session不为空,则可以浏览其他页面
if((username == null || "".equals(username)) && !req.getRequestURI().endsWith("/jsp/login.jsp"))
{
// 通过requestDispatcher跳转到登陆页
request.getRequestDispatcher("//jsp/login.jsp").forward(request,response) ;
}
else
{
chain.doFilter(request,response) ;
}当我直接输入 /jsp/目录的时候,程序会自动跳转到/jsp/login.jsp ,当我已经在功登录后,它就不跳转了,我输入/jsp/ 这个地址,它就找不到页面了,因为这个时候他是已登录状态,所以程 序监听器,判断不用跳转到/jsp/login.jsp 这个页面
请问这个问题要怎么解决呀
解决方案 »
- hibernate自动生成的索引更新语句sql server数据库无法执行
- 有一个已知坐标点,如何快速和数据库内大量坐标点计算距离?
- 各位朋友帮我解释一下我 这个代码的意思
- javascript 获取表格元素值
- strsts2.1.8 多文件上传
- 从事Java工作需要学习哪些东西?
- struts能不能转发JSF文件
- struts中连接数据库
- 请问各位 ,能否帮助参谋参谋 ,作java的,作企业应用有前途还是作在线游戏有前途呢?
- java.sql.SQLException 关于j2ee自带的pointbase数据库连接问题?
- SSH问题,哪位大神帮忙看看撒!急急急急急
- 关于LINUX下限制连接的问题
(username == null || "".equals(username)) && !req.getRequestURI().endsWith("/jsp/login.jsp")如果登录了,判断为false,所以直接进入else楼主你想要的应当是这样的判断吧
(username == null || "".equals(username)) && req.getRequestURI().endsWith("/jsp/login.jsp")
你多加了一个!
(username == null || "".equals(username)) || !req.getRequestURI().startsWith("/jsp/")