Struts2 拦截器实现用户登录(关键代码)
2013-05-30 20:10
513 查看
拦截器类interceptor
struts.xml
Action:
jsp:
import java.util.Map; import com.opensymphony.xwork2.ActionInvocation; import com.opensymphony.xwork2.interceptor.AbstractInterceptor; public class CheckUserInterceptor extends AbstractInterceptor { @Override public String intercept(ActionInvocation invocation) throws Exception { System.out.println("checkuser begin"); String result=null; Map session=invocation.getInvocationContext().getSession(); if(session.get("username")==null) { result="login"; } else { result=invocation.invoke(); //System.out.println("invoke complete"); } System.out.println("checkuser end"); return result; } }
struts.xml
<struts> <package name="struts2" extends="struts-default"> <interceptors> <interceptor name="checkuserinterceptor" class="com.accp.interceptor.CheckUserInterceptor"></interceptor> <interceptor-stack name="checkuser"> <interceptor-ref name="checkuserinterceptor"></interceptor-ref> <interceptor-ref name="defaultStack"></interceptor-ref> </interceptor-stack> </interceptors> <global-results> <result name="login">/login.jsp</result> </global-results> <action name="login" class="com.accp.action.user.LoginAction"> <result name="success" type="redirect">showalluser.action</result> <result name="input">/login.jsp</result> </action> <action name="showalluser" class="com.accp.action.user.ShowAllUserAction"> <result name="success" >showalluser.jsp</result> <result name="input">login.jsp</result> <interceptor-ref name="checkuser"></interceptor-ref> </action> </package> </struts>
Action:
import java.util.Map; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; public class LoginAction extends ActionSupport { private String username; private String userpassword; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getUserpassword() { return userpassword; } public void setUserpassword(String userpassword) { this.userpassword = userpassword; } @SuppressWarnings("unchecked") @Override public String execute() throws Exception { if("wang".equals(username) && "123".equals(userpassword) ) { Map session=ActionContext.getContext().getSession(); session.put("username", username); return "success"; } return "input"; } }
jsp:
<s:form action="login" method="post"> <s:textfield name="username" label="用户名"></s:textfield> <s:textfield name="userpassword" label="密码"></s:textfield> <s:submit value="提交"></s:submit> </s:form>
相关文章推荐
- 防止未登录用户操作—struts2拦截器简单实现
- eShop电子商城的SSH实现的用户模块(1)登录和注册配置文件和页面关键代码(V...
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 【Struts】Struts2简介及实现用户登录代码示例
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作—struts2拦截器简单实现
- 防止未登录用户操作―基于struts2拦截器的简单实现
- Struts2-03-拦截器(BOS物流项目用户登录拦截)
- 在Struts2下使用[拦截器]配合[session监听器]实现在线会员统计与防止重复登录
- 配置拦截器实现对用户登录的控制
- 拦截器限制用户访问次数和验证用户登录代码
- 过滤器和拦截器的比较及未登录用户权限限制的实现
- ASP.NET Core中实现用户登录验证的最低配置示例代码
- Struts2 mybatis spring 实现用户登录
- 过滤器和拦截器的比较及未登录用户权限限制的实现
- php下获取Discuz论坛登录用户名、用户组、用户ID等信息的实现代码
- 用Struts2的拦截器验证用户是否登录
- SSH学习——Struts2拦截器实现登录权限验证