怎样实现用户没有登陆点开某些页面的时候自动跳回登陆页面。但是某些页面用户在不登陆的情况下也能看到。这个功能怎么时候?有哪些大神来解答一下
------解决思路----------------------
使用过滤器,
------解决思路----------------------
这是比较常见的登录功能,不知道楼主用的是struts还是简单servlet,如果是struts2的话就给需要登录才能看到的页面设置一个命名空间,然后一个过滤器或者拦截器实现用户访问的拦截,当用户访问这个命名空间下的jsp页面时,判断用户是否登录(从session中获取user对象,获取不到则没登录,获取到则为登录),登录了则放行,否则重定向到登录页面。
------解决思路----------------------
登陆之后可以存在session里面。。。在页面判断以下就行
------解决思路----------------------
登陆后存储下登陆状态,然后页面加一个判断是否登陆
------解决思路----------------------
过滤器吧,方便快捷
------解决思路----------------------
建议使用过滤器,在过滤器中,获取请求的链接,自己定义一个规则,如果连接中含有XXX字符串,就判断是否已经登录,没登陆就跳转登录界面。
------解决思路----------------------
jsp的话简单点不用拦截器
将用户名和密码绑定到session上,在jsp页面嵌入java代码获取session,判断session是否为空,为空的话就没登陆返回到主页输入用户名和密码
------解决思路----------------------
写一个filter ,可百度
------解决思路----------------------
过滤器可以解决
------解决思路----------------------
挺好
------解决思路----------------------
两种方法都可以实现
1.写一个公共的jsp,这个jsp里面的java代码就是获取session,如果获取不到重定向到登陆页面
然后再需要登陆才能访问的jsp里面include这个公共的jsp
2.用filter来控制 ,写一个配置文件,txt的也可以,里面配置一些需要登陆的页面的url
系统启动的时候将这个配置文件读入到内存中,相当于受保护的url,在filter的init方法里做这件事
在doFilter方法里面从request中获取当前访问的url,如果属于受保护的url,那么判断session,如果没有登陆,重定向到登陆页即可
------解决思路----------------------
过滤器就行了
------解决思路----------------------
除了用fiter 还可以把除了登陆界面的网页全部放到 WEB-INF 下 当然 这样做的代价就是 在跳转页面的时候都要使用转发
------解决思路----------------------
其实这个就是权限过滤的一个显著的效果。。我建议你看一下权限过滤。。。2个控制权限。。。一个是页面的标签覆盖。。另外一个是拦截url做当前用户的权限判断。。。right对象中可以加入是否为共有资源这个boolean 。。。
------解决思路----------------------
使用拦截器或者过滤器