`

获取scope对象

 
阅读更多
1. 与Servlet解耦非IOC方式,依赖容器ActionContext
public class LoginAction extends ActionSupport {
	private String username;
	
	ActionContext context;
	Map<String, Object> request;
	Map<String, Object> session;
	Map<String, Object> application;

	public String execute() throws Exception {
		context = ActionContext.getContext();
		request = (Map<String, Object>) context.get("request");
		session = context.getSession();
		application = context.getApplication();
		
		request.put("request", "request属性");
		session.put("session", "session属性");
		application.put("application", "application属性");
		
		return SUCCESS;
	}
}


2. 与Servlet解耦非IOC方式,实现Aware接口(最常用)
public class Login2Action extends ActionSupport implements RequestAware, SessionAware, ApplicationAware {
	private String username;
	
	Map<String, Object> request;
	Map<String, Object> session;
	Map<String, Object> application;

	public String execute() throws Exception {		
		request.put("request", "request属性");
		session.put("session", "session属性");
		application.put("application", "application属性");
		
		return SUCCESS;
	}
}


3. 与Servlet耦合的非IOC方式, 依赖容器ServletActionContext
public class Login3Action extends ActionSupport {
	private String username;
	
	HttpServletRequest request;
	HttpSession session;
	ServletContext application;

	public String execute() throws Exception {
		request = ServletActionContext.getRequest();
		session = request.getSession();
		application = ServletActionContext.getServletContext();
		
		request.setAttribute("request", "request属性");
		session.setAttribute("session", "session属性");
		application.setAttribute("application", "application属性");
		
		return SUCCESS;
	}
}


4. 与Servlet耦合的IOC方式,实现Aware接口
public class Login4Action extends ActionSupport implements ServletRequestAware, ServletContextAware {
	private String username;
	
	HttpServletRequest request;
	HttpSession session;
	ServletContext application;

	public String execute() throws Exception {
		session = request.getSession();
		
		request.setAttribute("request", "request属性");
		session.setAttribute("session", "session属性");
		application.setAttribute("application", "application属性");
		
		return SUCCESS;
	}
}
分享到:
评论

相关推荐

    Matlab仿真中怎样编辑Scope中的图象

    % 获取Scope对象的句柄 h_scope = findobj('Type', 'scope'); % 获取Scope中的图形句柄 h_axes = get(h_scope, 'Children'); % 修改颜色等样式 set(h_axes, 'Color', [1 0 0], 'LineStyle', '-.', 'LineWidth', 2); ...

    Struts2入门教程(全新完整版)

    三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22...

    angularjs,ng-repeat循环渲染时,无法获取dom对象.pdf

    然而,在使用`ng-repeat`进行渲染的过程中,有时候开发者会遇到无法直接获取到这些DOM对象的问题。这种情况经常发生的原因包括AngularJS的编译和链接机制以及其运行时的异步特性。 首先,要理解AngularJS的双向数据...

    详解在AngularJS的controller外部直接获取$scope

    在jQuery环境中,可以通过`.scope()`方法来获取与特定DOM元素关联的`$scope`对象。例如,如果你知道控制器是通过`ng-controller`指令绑定的,可以直接选择这个元素并调用`.scope()`。在提供的代码示例中: ```...

    07-IoC配置-scope属性

    单例的对象是在加载spring容器时就创建了,且此后你在同一个bean获取资源时,用getBean()方法得到的对象都是同一个地址值的对象 prototype:,设定创建出的对象保存在spring容器中,是一个非单例的对象 非单例的...

    vue中的scope使用详解

    插槽内容中,我们可以访问到`scope.row`来显示`data`数组中对象的属性,以及`scope.$index`来获取当前项的索引。`scope`在这里实际上是一个对象,包含两个属性:`row`对应于`v-for`循环中的`item`,`$index`对应于...

    Laravel开发-laravel-scope-moderation

    Scope本质上是Eloquent ORM(对象关系映射)中的一个方法,它可以作为查询构建器的包装器,用于封装常见的查询逻辑。当我们有多个地方需要对同一类型的数据进行筛选或排序时,Scopes就显得特别有用。 在描述的场景...

    domino xapges 开发 requestScope

    这个方法用于根据指定的键从 `requestScope` 中获取对应的值。如果键存在,返回相应的值;否则返回 null。 在实际应用中,你可以这样使用 `requestScope`: ```javascript // 在一个按钮的 onClick 事件中存储...

    Angular.Js之Scope作用域的学习教程

    每个子Scope都可以通过JavaScript的原型继承机制获取到父Scope中的属性和方法。 **Scope的继承机制** 在AngularJS 中,当创建一个新的Scope时,如果其上下文中有父Scope存在,那么新Scope将通过原型链继承父Scope的...

    vue+element获取el-table某行的下标,根据下标操作数组对象方式

    scope.row:获取当前行的对象 效果图: 思路:通过点击事件将该对象在数组中的下标传递到方法中,然后对数组进行操作 即可根据下标删除数组中对应的对象。 补充知识:vue-element-upload 文件上传打开选择文件...

    EL与JSP相关内置对象

    - **config**:表示ServletConfig对象,用于获取配置信息。 - **page**:表示页面实例对象,通常为Servlet或JSP页面自身。 - **exception**:表示异常对象,在错误页面中可用。 综上所述,EL中的内置对象为开发者...

    JSP的内置对象及用法

    - **getAttribute(java.lang.String name[, int scope])**: 获取指定范围内的属性值。 - **getException()**: 获取当前页面抛出的异常。 - **getRequest()**: 获取`request`对象。 - **getResponse()**: 获取`...

    ZK Scope 常用方法与结果

    总结来说,ZK Scope是ZK框架中管理组件状态和数据的关键机制,而其常用方法和隐式对象则为开发者提供了强大且灵活的工具,帮助他们更高效地构建动态Web应用。理解并熟练掌握这些概念和方法,对于提升ZK应用的开发...

    JSP的内置对象详细讲解

    `pageContext`对象提供对整个JSP页面上下文的访问,允许获取其他隐含对象和请求范围、会话范围、应用程序范围等的属性: - `getAttribute(String name, int scope)`:获取特定范围内的属性。 - `setAttribute(String...

    EL表达式 隐式对象

    这些隐式对象都是 Map 类型,可以用来获取相应作用域内的属性值。 ##### 2. 其他隐式对象 - **pageContext**: 表示对当前页面上下文的引用。不同于其他隐式对象,`pageContext` 不是 Map 类型,而是一个 `...

    MethodScope,:dango:reduce重复继承使用@methodscope在oop世界中工作。.zip

    【标题】MethodScope是Django框架中的一个开源项目,它主要解决了在面向对象编程(OOP)中重复继承的问题,特别是在使用`@methodscope`装饰器时如何有效地工作。 【内容详解】 在Python中,继承是一种强大的机制,...

    java中JSP和el表达式的隐含对象

    - `getAttributeNamesInScope(int scope)`:获取指定范围内的所有属性名称。 - `getAttribute(String name)`:获取指定名字的属性值。 - `removeAttribute(String name)`:移除指定名字的属性。 2. **获取参数**...

    wxh 《scope_guard_src.zip

    更进一步,"scope_guard.h"可能提供了不同类型的Scope Guard,如基于std::function的通用版本,这允许在进入和退出时执行任意可调用对象。此外,它可能还支持链式操作,允许在同一个作用域内设置多个清理操作,这些...

    html中select的属性.pdf

    51. scopeName:获取为该元素定义的命名空间。该属性控制 Select 元素的命名空间。 52. scrollHeight:获取对象的滚动高度。该属性控制 Select 元素的滚动高度。 53. scrollLeft:设置或获取位于对象左边界和窗口...

Global site tag (gtag.js) - Google Analytics