社区
Web 开发
帖子详情
如果用户未登陆访问其他页面时就跳转到login.jsp页面,在web.xml中怎样配置?
tongshushan
2007-12-07 01:18:59
如果用户未登陆访问其他页面时就跳转到login.jsp页面,在web.xml中怎样配置?
...全文
335
7
打赏
收藏
如果用户未登陆访问其他页面时就跳转到login.jsp页面,在web.xml中怎样配置?
如果用户未登陆访问其他页面时就跳转到login.jsp页面,在web.xml中怎样配置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
birdking2006
2007-12-07
打赏
举报
回复
import Javax.servlet.*;
import Javax.servlet.http.*;
import Java.io.*;
import Java.util.*;
public class LoginCheckFilter
extends HttpServlet implements Filter
{
private FilterConfig filterConfig;
//Handle the passed-in FilterConfig
public void init(FilterConfig filterConfig)
throws ServletException
{
this.filterConfig = filterConfig;
}
//Process the request/response pair
public void doFilter(ServletRequest request, ServletResponse response
, FilterChain filterChain)
{
try
{
//进行请求和响应的类型转换
HttpServletRequest httpRequest = (HttpServletRequest) request;
HttpServletResponse httpResponse = (HttpServletResponse) response;
boolean isValid = true;
String uriStr = httpRequest.getRequestURI().toUpperCase();
if (uriStr.indexOf( "LOGIN.jsp ") == -1 &&
uriStr.indexOf( "SWITCH.jsp ") == -1 &&
httpRequest.getSession().getAttribute( "ses_userBean ") == null)
{
isValid = false;
}
if (isValid)
{
filterChain.doFilter(request, response);
} else
{
httpResponse.sendRedirect( "/login.jsp ");
}
} catch (ServletException sx)
{
filterConfig.getServletContext().log(sx.getMessage());
} catch (IOException iox)
{
filterConfig.getServletContext().log(iox.getMessage());
}
}
//Clean up resources
public void destroy()
{
}
}
从以前的帖子搜出来的!
grubbyfan
2007-12-07
打赏
举报
回复
你一定要直接配置也可以啊,你就直接写一个filter,让它去取你的servletContext配置,就可以了
tongshushan
2007-12-07
打赏
举报
回复
你们是咋处理的?
lanzhengwu
2007-12-07
打赏
举报
回复
直接配置应该是不行的..
crowson
2007-12-07
打赏
举报
回复
你可以设置session.把userinfo信息放入session.页面判断是否登陆.
grubbyfan
2007-12-07
打赏
举报
回复
这个可以用类似过滤器或者拦截器的功能实现
FredWorks
2007-12-07
打赏
举报
回复
直接在web.xml里面配置是达不到这样的目的的,还得配合其他的东西
Filter过滤器:使用过滤器保护指定资源,只有登录
用户
才能
访问
。若
访问
内容
时
用户
没有登录则
跳转
到登录
页面
。
本文介绍了一种使用Servlet和Filter在Web应用
中
实现
访问
控制的方法,确保仅登录
用户
能
访问
特定资源。
创建MyFilter1类过滤器,对于
未登陆
用户
(如果session对象
中
包含
用户
名就认为已登录)进行过滤
跳转
到登录
页面
本文展示了一个基于XML
配置
的Web应用示例,包括过滤器、Servlet及其映射的详细
配置
,并提供了index.jsp、
login
.
jsp
页面
及
Login
Servlet、OrderServlet等组件的具体实现。
使用Servlet过滤器实现
用户
登录验证
本文介绍了一种基于Java Servlet过滤器实现的
用户
登录验证方法。通过
配置
过滤器拦截所有受保护的
页面
,确保只有已登录
用户
才能
访问
这些资源。文章详细展示了如何创建过滤器类并
配置
web.xml
。
spring security 采用 数据库
配置
检测
用户
登录,并
跳转
不同
页面
本文详细介绍了 Spring Security 的
配置
方法,包括
配置
文件 applicationContext-security.xml 和
web.xml
的具体设置,展示了如何实现登录验证、权限控制等功能,并提供了登录成功与失败处理器的实现样例。
Web 开发
81,111
社区成员
341,727
社区内容
发帖
与我相关
我的任务
Web 开发
Java Web 开发
复制链接
扫一扫
分享
社区描述
Java Web 开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章