返回信息流建了一个struts2的web工程,名称为StuSystem,在webroot目录下有两个文件,一个是login.jsp(登录页面),一个是student.jsp,student.jsp要通过登录验证后方能进去。在此求教各位大牛一个问题:怎样才能做到在页面上直接输入http://localhost:8080/StuSystem/student.jsp之后有尚未登录提示,并且直接返回登录页面,谢谢~~~~~
这是一条镜像帖。来源:北邮人论坛 / java / #22571同步于 2012/5/27
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
菜鸟求教一个strut2拦截器的问题
Ada2011
2012/5/27镜像同步6 回复
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
jsp的话拦截器拦截不了,用过滤器吧,未登录的就重定向到login
【 在 Ada2011 (Ada) 的大作中提到: 】
: 建了一个struts2的web工程,名称为StuSystem,在webroot目录下有两个文件,一个是login.jsp(登录页面),一个是student.jsp,student.jsp要通过登录验证后方能进去。在此求教各位大牛一个问题:怎样才能做到在页面上直接输入http://localhost:8080/StuSystem/student.jsp
【 在 Ada2011 的大作中提到: 】
: 建了一个struts2的web工程,名称为StuSystem,在webroot目录下有两个文件,一个是login.jsp(登录页面),一个是student.jsp,student.jsp要通过登录验证后方能进去。在此求教各位大牛一个问题:怎样才能做到在页面上直接输入http://localhost:8080/StuSystem/student.jsp之后有尚未登录提示,并且直接返回登录页面,谢谢~~~~~
lz这个可以用客户端的cookie或者服务器端的session实现,用客户端cookie一旦request请求拿不到对应的cookie那就让用户滚回登录界面。用session的话一旦服务器没有这个用户的session就让他滚回登录界面,cookie或者session都是在登录的时候设置的。当然,也可以参照新浪微博的做法(我猜测的),每一次分配一个登录的id号保存在cookie中,这个号是唯一的(再在服务器端保存这个id)。每次request请求都要验证,再限制用户访问的速度,例如访问频度在1ms下的可以定性为爬虫).这样子就能把一般爬虫也屏蔽掉了。
登陆有个user对象,把它存在session中,每次登陆都先检查一下session里面有木有,木有就滚回登陆界面。在filter上写的话,凡是没登陆的就滚回登陆界面