Struts2+Spring+Hibernate step by step 11 ssh整合之拦截器验证用户是否登录
2014-04-20 15:17
585 查看
注:该系列文章部分内容来自王健老师编写ssh整合开发教程
引言:
之前没有引入拦截器之前,我们使用Filter过滤器验证用户是否登录,在使用struts2之后,完全可以使用拦截器,验证用户是否已经登录,如果没有登录,则显示登录页面,要求其先登录。
第一步:书写一个方法拦截器如下:
说明:因为在当前程序中,只有一个Action类,即OneAction.java,而其中的excute方法又是登录方法,所以对于execute方法不能拦截,而对于其他方法则必须拦截,所以使用方法拦截器,代码如下:
第二步:将此拦截器配置到struts.xml中,如下:
第三步:发布项目,如果在地址栏中直接输入如下:
http://127.0.0.1:8080/ssh/one!update.action 则会跳转至登录页面
图-1
至此,ssh整合系列教程到此完结。
源代码下载:
step by step ssh 10
引言:
之前没有引入拦截器之前,我们使用Filter过滤器验证用户是否登录,在使用struts2之后,完全可以使用拦截器,验证用户是否已经登录,如果没有登录,则显示登录页面,要求其先登录。
第一步:书写一个方法拦截器如下:
说明:因为在当前程序中,只有一个Action类,即OneAction.java,而其中的excute方法又是登录方法,所以对于execute方法不能拦截,而对于其他方法则必须拦截,所以使用方法拦截器,代码如下:
package com.xuzheng.filter; import com.opensymphony.xwork2.Action; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.MethodFilterInterceptor; @SuppressWarnings("serial") public class ValidateLogin extends MethodFilterInterceptor{ @Override protected String doIntercept(ActionInvocation invo) throws Exception { //验证用户是否已经登录 if(ActionContext.getContext().getSession().get("user")!=null){ System.out.println("用户已经登录......"); return invo.invoke(); }else{ System.out.println("你还没有登录......"); return Action.LOGIN; } } }
第二步:将此拦截器配置到struts.xml中,如下:
<interceptors> <!-- 1、编写自己的拦截器 --> <interceptor name="validateLogin1" class="com.xuzheng.filter.ValidateLogin"> <param name="excludeMethods">execute</param> </interceptor> <!-- 2、配置一个拦截器栈 --> <interceptor-stack name="validateLogin"> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="validateLogin1"></interceptor-ref> </interceptor-stack> </interceptors> <!-- 3、配置默认拦截器 --> <default-interceptor-ref name="validateLogin"></default-interceptor-ref> <!-- 4、配置全局结果转向 --> <global-results> <result name="login">/index.jsp</result> </global-results>
第三步:发布项目,如果在地址栏中直接输入如下:
http://127.0.0.1:8080/ssh/one!update.action 则会跳转至登录页面
图-1
至此,ssh整合系列教程到此完结。
源代码下载:
step by step ssh 10
相关文章推荐
- Struts开发一个权限验证拦截器来判断用户是否登录
- 拦截器实现对用户是否登录及登陆超时的验证
- Struts2+Spring+Hibernate step by step 11 ssh拦截验证用户登录到集成
- Struts2自定义拦截器案例:验证用户是否登录拦截器
- 用Struts2的拦截器验证用户是否登录
- 拦截器验证用户是否登录
- 防止远程密码拦截破译,ssh验证和普通用户登录
- 【Struts2+Hibernate3+Spring3】利用SSH整合,完成打印用户表,用户登录、注册、修改密码系统
- java验证用户是否重复登录
- 【JSP】JSP验证用户是否登录
- SSH—Struts2拦截器的应用(防止未登录用户进行操作)
- springmvc+mybatis登录验证2.0(更新了使用session来进行保存用户值,注销后清除session),并进行了拦截器的设定
- RHCE_LAB(2)SSH远程登录自动验证(不输入用户登录密码)的实现
- sqlserver存储过程验证用户登录和账号是否停用或者被其他人登录中--写给新人
- ASP.NET jQuery 食谱11 (通过使用jQuery validation插件简单实现用户登录页面验证功能)
- 用户是否登录验证--过滤器
- jstl验证用户是否已登录
- Struts2自定义拦截器,检查用户是否登录
- QuickCSharp框架开发(18)------加密用户名和密码数据与数据库读出的密码进行哈希比较(验证用户是否成功登录)
- ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能