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;
}
}
分享到:
相关推荐
% 获取Scope对象的句柄 h_scope = findobj('Type', 'scope'); % 获取Scope中的图形句柄 h_axes = get(h_scope, 'Children'); % 修改颜色等样式 set(h_axes, 'Color', [1 0 0], 'LineStyle', '-.', 'LineWidth', 2); ...
三、在Action获取Scope对象 19 方式一、与Servlet解耦合的非IOC方式 20 方式二、与Servlet解耦合的IOC方式 21 方式三、与Servlet耦合的非IOC方式 21 方式四、与Servlet耦合的IOC方式 22 四、OGNL与ValueStack(VS) 22...
然而,在使用`ng-repeat`进行渲染的过程中,有时候开发者会遇到无法直接获取到这些DOM对象的问题。这种情况经常发生的原因包括AngularJS的编译和链接机制以及其运行时的异步特性。 首先,要理解AngularJS的双向数据...
在jQuery环境中,可以通过`.scope()`方法来获取与特定DOM元素关联的`$scope`对象。例如,如果你知道控制器是通过`ng-controller`指令绑定的,可以直接选择这个元素并调用`.scope()`。在提供的代码示例中: ```...
单例的对象是在加载spring容器时就创建了,且此后你在同一个bean获取资源时,用getBean()方法得到的对象都是同一个地址值的对象 prototype:,设定创建出的对象保存在spring容器中,是一个非单例的对象 非单例的...
插槽内容中,我们可以访问到`scope.row`来显示`data`数组中对象的属性,以及`scope.$index`来获取当前项的索引。`scope`在这里实际上是一个对象,包含两个属性:`row`对应于`v-for`循环中的`item`,`$index`对应于...
Scope本质上是Eloquent ORM(对象关系映射)中的一个方法,它可以作为查询构建器的包装器,用于封装常见的查询逻辑。当我们有多个地方需要对同一类型的数据进行筛选或排序时,Scopes就显得特别有用。 在描述的场景...
这个方法用于根据指定的键从 `requestScope` 中获取对应的值。如果键存在,返回相应的值;否则返回 null。 在实际应用中,你可以这样使用 `requestScope`: ```javascript // 在一个按钮的 onClick 事件中存储...
每个子Scope都可以通过JavaScript的原型继承机制获取到父Scope中的属性和方法。 **Scope的继承机制** 在AngularJS 中,当创建一个新的Scope时,如果其上下文中有父Scope存在,那么新Scope将通过原型链继承父Scope的...
scope.row:获取当前行的对象 效果图: 思路:通过点击事件将该对象在数组中的下标传递到方法中,然后对数组进行操作 即可根据下标删除数组中对应的对象。 补充知识:vue-element-upload 文件上传打开选择文件...
- **config**:表示ServletConfig对象,用于获取配置信息。 - **page**:表示页面实例对象,通常为Servlet或JSP页面自身。 - **exception**:表示异常对象,在错误页面中可用。 综上所述,EL中的内置对象为开发者...
- **getAttribute(java.lang.String name[, int scope])**: 获取指定范围内的属性值。 - **getException()**: 获取当前页面抛出的异常。 - **getRequest()**: 获取`request`对象。 - **getResponse()**: 获取`...
总结来说,ZK Scope是ZK框架中管理组件状态和数据的关键机制,而其常用方法和隐式对象则为开发者提供了强大且灵活的工具,帮助他们更高效地构建动态Web应用。理解并熟练掌握这些概念和方法,对于提升ZK应用的开发...
`pageContext`对象提供对整个JSP页面上下文的访问,允许获取其他隐含对象和请求范围、会话范围、应用程序范围等的属性: - `getAttribute(String name, int scope)`:获取特定范围内的属性。 - `setAttribute(String...
这些隐式对象都是 Map 类型,可以用来获取相应作用域内的属性值。 ##### 2. 其他隐式对象 - **pageContext**: 表示对当前页面上下文的引用。不同于其他隐式对象,`pageContext` 不是 Map 类型,而是一个 `...
【标题】MethodScope是Django框架中的一个开源项目,它主要解决了在面向对象编程(OOP)中重复继承的问题,特别是在使用`@methodscope`装饰器时如何有效地工作。 【内容详解】 在Python中,继承是一种强大的机制,...
- `getAttributeNamesInScope(int scope)`:获取指定范围内的所有属性名称。 - `getAttribute(String name)`:获取指定名字的属性值。 - `removeAttribute(String name)`:移除指定名字的属性。 2. **获取参数**...
更进一步,"scope_guard.h"可能提供了不同类型的Scope Guard,如基于std::function的通用版本,这允许在进入和退出时执行任意可调用对象。此外,它可能还支持链式操作,允许在同一个作用域内设置多个清理操作,这些...
51. scopeName:获取为该元素定义的命名空间。该属性控制 Select 元素的命名空间。 52. scrollHeight:获取对象的滚动高度。该属性控制 Select 元素的滚动高度。 53. scrollLeft:设置或获取位于对象左边界和窗口...