使用拦截器进行权限控制
来源:互联网 发布:coreldraw软件图标 编辑:程序博客网 时间:2024/05/29 03:04
代码:
login.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>struts2 拦截器应用</title></head><body><h1>用户登录</h1><font color="red">${requestScope.tip}</font><s:form id="id" action="login"> <s:textfield name="name" label="用户名"></s:textfield> <s:password name="pass" label="密码"></s:password> <s:submit value="注册"></s:submit></s:form> <a href=chakan.action>看咪咪^_^</a></body></html>
loginsuccess.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><title>拦截器权限控制</title></head><body>你已成功登录系统!<a href=chakan.action>看咪咪^_^</a></body></html>
info.jsp
<%@ page language="java" import="java.util.*" pageEncoding="gbk"%><%@ taglib prefix="s" uri="/struts-tags"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>这是一个伟大的咪咪</title></head><body> 一个人把自己看得太高,就会被别人看低;<br/>一个人把自己看得低一点,就会被别人看高和尊重。<br/>故意抬高自己是一种心虚,故意贬低自己也会矫揉造作。<br/>平和的神情、真诚的态度和不在意别人眼中是否贵贱的肚量,是祥和生活的保证。<br/>-俞敏洪</body></html>
UserAction.java
package com.action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;import java.util.Map;public class UserAction extends ActionSupport { private static final long serialVersionUID = 1L; private String name; private String pass;public String getName() {return name;}public void setName(String name) {this.name = name;}public String getPass() {return pass;}public void setPass(String pass) {this.pass = pass;}@Override@SuppressWarnings("unchecked")public String execute() throws Exception {// TODO Auto-generated method stubActionContext actionContext=ActionContext.getContext();if(getName().equals("haige") && getPass().equals("haige")){Map sessionMap = actionContext.getSession();sessionMap.put("name", getName());return SUCCESS;}else{actionContext.put("tip", "用户名或密码不对!");return ERROR;}}}
CheckInterceptor.java(权限控制的拦截器)
package com.inter;import java.util.Map;import com.opensymphony.xwork2.Action;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.AbstractInterceptor;public class CheckInterceptor extends AbstractInterceptor {private static final long serialVersionUID = 1L;public String intercept(ActionInvocation arg0) throws Exception {ActionContext actionContext=arg0.getInvocationContext(); Map<?, ?> sessionMap = actionContext.getSession();String user = (String)sessionMap.get("name");if(user != null && user.equals("haige")){return arg0.invoke();}actionContext.put("tip","请先登录!");return Action.LOGIN;}}
struts.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd"><struts> <package name="intercertor" extends="struts-default"> <interceptors> <interceptor name="loginInterceptor" class="com.inter.CheckInterceptor"></interceptor> </interceptors> <action name="login" class="com.action.UserAction"> <result name="error">/login.jsp</result><result name="success">/loginsuccess.jsp</result> </action> <action name="chakan"> <result>/info.jsp</result> <result name="login">/login.jsp</result> <interceptor-ref name="defaultStack"></interceptor-ref> <interceptor-ref name="loginInterceptor"></interceptor-ref> </action> </package></struts>
截图:
0 0
- 使用拦截器进行权限的控制
- 使用拦截器进行权限控制
- Struts2中使用拦截器进行权限控制
- SSM项目,使用拦截器进行权限控制
- 使用Struts 拦截namespace进行权限控制
- 使用Struts 拦截namespace进行权限控制
- 使用Struts 拦截namespace进行权限控制
- 使用拦截器完成权限控制
- 使用拦截器实现权限控制
- webservice使用拦截器进行权限验证
- 使用springmvc拦截器进行登录控制
- CXF-08:自定义CXF拦截器来进行权限控制
- struts2中定义拦截器对访问权限进行控制
- Struts2权限控制拦截器
- Struts2权限控制拦截器
- Struts 权限控制 拦截器
- Struts2-拦截器-权限控制
- WebService:权限控制、拦截器
- 玩无人机必备!PID调节经验
- Struts2输入检验(一)使用Annotation验证
- Android Toast 总结(五种用法)
- Spring mvc+hibernate+freemarker(开源项目)
- Nginx安装_Nginx学习
- 使用拦截器进行权限控制
- bzoj 1066: [SCOI2007]蜥蜴(网络流)[省选计划系列]
- java分层架构
- Java基础Day20笔记
- 【Java每日一题】20170104
- 【51nod 1538】 一道难题 - n阶常系数线性递推
- [POJ1474]Video Surveillance(半平面交)
- Java字符串(String_StringBuilder_StringBuffer)
- 不加插件的分页