`
mefly
  • 浏览: 149754 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

struts1通过修改父Dispatchaction 达到权限控制

阅读更多

1,通过修改父Dispatchaction 达到控制权限,重写DispatchAction的execute方法,加入权限控制,后再调用父类方法

public abstract class BaseDispatchAction extends DispatchAction {
	// 初始化ActionMessages,以方便其继承的类使用
	protected ActionMessages messages = null;
	
	@Override
	public ActionForward execute(ActionMapping mapping, ActionForm form,
			HttpServletRequest request, HttpServletResponse response)
			throws Exception {
		// TODO Auto-generated method stub
		String method= request.getParameter("method");
		Permission ps = this.getPermission(mapping, request);
		ps = new Permission(true,true,true,true,true);
		
		if ("list".equals(method)) {
			if(ps.canAccessOrRead()) {

				return super.execute(mapping, form, request, response);
			}else {
				throw new ErrorCodeException(MessageConst.EXCEPTION_10002,"can not read or access...");
			}
		}
		return super.execute(mapping, form, request, response);
		
		
	}

 

 2 ,得到变量本身的变量名

	public static void main(String[] args) throws Exception {
		// 测试代码用来获取一个JLabel中声名的所有的属性名和其属性变量
		Const cons = new Const();
		Field[] fields = cons.getClass().getDeclaredFields();
		s.getClass().getDeclaredFields();
		for (int i = 0, len = fields.length; i < len; i++) {
			String varName = fields[i].getName();
			Object o = fields[i].get(cons);
			System.out.println("传入的对象中包含一个如下的变量:" + varName+"="+o );
		}
		
	}

 

分享到:
评论

相关推荐

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    Struts1中怎样实现DispatchAction配置多个input属性\Struts1中怎样实现DispatchAction配置多个input属性

    Struts2常用标签&DispatchAction.rar

    03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar03Struts2常用标签&DispatchAction.rar

    struts中dispatchAction用法

    4. **处理响应**:每个方法执行完毕后,通常会返回一个ActionForward对象,指示Struts控制器如何转发请求到相应的视图(JSP页面)。 通过DispatchAction,我们可以将复杂的业务逻辑分解成多个小的、易于管理和测试...

    struts DispatchAction

    此外,通过将Action类中的方法组织成逻辑相关的组,可以更方便地进行权限控制和事务管理。 然而,需要注意的是,随着应用程序的增长,DispatchAction可能会变得复杂,因为所有的请求映射都集中在一个类中。为了解决...

    Struts中等同于DispatchAction类方法

    在早期的Struts版本中,`DispatchAction`类是一个核心组件,它允许我们通过单一的Action类处理多个请求,通过在请求URL中指定不同的方法名来调用不同的业务逻辑。 标题提到的"Struts中等同于DispatchAction类方法...

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证的示例

    解决Struts1.x中使用Validator框架对DispatchAction不同方法使用不同的字段验证 你可以先参看我的blog文章:http://blog.csdn.net/qjyong/archive/2008/11/16/3311688.aspx 再决定是否下载。

    struts+oracle实现DispatchAction类

    DispatchAction是Struts框架中的一个关键组件,它扮演着控制器的角色,负责调度请求到不同的方法,从而实现业务逻辑的分发。 首先,让我们详细了解一下`DispatchAction`。在Struts中,Action是业务逻辑的核心,而`...

    Struts 之 DispatchAction

    1. **配置struts-config.xml**:首先,在`struts-config.xml`中为`DispatchAction`创建一个配置项,指定它的类路径和映射URL。例如: ```xml ``` 2. **实现DispatchAction**:接下来,你需要创建一个继承...

    DispatchAction

    在Struts框架中,`DispatchAction`和`MappingDispatchAction`是两种常见的控制器组件,用于处理用户请求。它们是Action接口的实现类,主要用于映射HTTP请求到特定的方法,从而实现业务逻辑的分发。 首先,让我们...

    利用struts标签,dispatchAction,实现增删改查

    1. **Struts标签库**: Struts标签库提供了丰富的HTML和逻辑标签,使得开发者可以更方便地在JSP页面中进行UI开发。例如,`&lt;s:textfield&gt;`用于创建输入字段,`&lt;s:submit&gt;`用于提交表单,而`&lt;s:iterator&gt;`则用于遍历...

    Struts(DispatchAction) + 存储过程 => 实现分页效果

    1. **配置Struts DispatcherAction**:在Struts的配置文件(struts-config.xml)中,我们需要定义一个DispatchAction,每个方法对应一个具体的业务操作。例如,我们可以定义两个方法,一个用于获取总记录数,另一个...

    struts1深入学习

    struts1学习资料:里面包含struts源码工程 ActionServlet DispatchAction Action LookUpDispatchAction的用法 还包含html logic bean tiles标签的详细使用方法和validate验证框架的具体案例

    struts1.x技术课程讲解.pdf

    ### Struts1.x 技术课程讲解 #### 一、Struts1.x 概述 ...通过以上内容的学习,学员将能够掌握 Struts1.x 的核心概念、工作原理及开发流程,进而能够独立开发基于 Struts1.x 的企业级 Web 应用程序。

    DispatchAction实例

    在Struts框架中,`DispatchAction`是一个非常重要的组件,它是Struts提供的一个扩展自`Action`类的抽象类,主要用于处理多个请求方法的情况。在实际的Web应用程序开发中,通常一个URL对应一个Action,而`...

    菜鸟学struts1必备 API

    5. DispatchAction:Struts1提供的一种特殊Action,它将一个请求分发到多个子方法,提高代码可维护性。 二、主要组件详解 1. Controller:在Struts1中,Controller由StrutsServlet和ActionServlet实现,它们负责...

    Struts1 控制器组件和动态表单详解

    在Struts1中,控制器组件是整个架构的核心,它们负责协调用户请求、业务逻辑和视图之间的交互。本篇将深入探讨Struts1的控制器组件以及动态ActionForm的概念。 **Struts1控制器组件** 1. **ActionServlet组件**: ...

    struts 1的标签的用法详细

    在Struts 1中,标签库是实现视图层与控制器层交互的重要工具,使得开发者可以方便地在JSP页面中处理用户输入、展示数据和控制流程。 ### 一、STRUTS1.X 工作原理 Struts 1 的工作流程主要包括以下几个步骤: 1. ...

    struts1实现文件上传

    4. **DispatchAction**:Struts1中的一个特殊Action,支持方法调度。 5. **FormFile**:用于封装文件上传数据的对象。 6. **HttpServletRequest** 和 **HttpServletResponse**:分别代表HTTP请求和响应对象。 #### ...

    Struts Struts1例子Struts注意事项

    首先,Struts1的核心概念包括Action、ActionForm、ActionMapping和DispatchAction等。Action是处理用户请求的业务逻辑组件,它接收并处理由控制器转发的请求;ActionForm则用于封装表单数据,是Action和视图之间数据...

Global site tag (gtag.js) - Google Analytics