session和request的用法,仅作参考:
定义一个BasicAction继承ActionSupport实现SessionAware,ServletRequestAware这两个接口,然后再定义两个成员变量protected Map<String, Object> session;protected HttpServletRequest request;最后定义两个方法:
public void setSession(Map<String, Object> session) {
this.session = session;
}
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
其他action可以继承BasicAction,需要用session或request时直接request.setAttribute("cid", cid);
页面获取属性都是一样的方式
一个项目中用到的实例
public class BaseAction extends ActionSupport implements SessionAware{
/**
*
*/
private static final long serialVersionUID = 7284375843476500697L;
private Map session;
public void setSession(Map arg0) {
this.session = arg0;
}
public void addInfoToSession(String sessKey, Object value)
{
this.session.put(sessKey, value);
}
//sessKey 是单点登录中用的
public Object getSessionInfoByKey(String sessKey)
{
return this.session.get(sessKey);
}
}
分享到:
相关推荐
Struts2是一个强大的Java web框架,它极大地简化了MVC(模型-视图-控制器)应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者更方便地构建用户界面。`struts2-tags-API`就是...
2. **ActionContext**: 包含了当前请求的所有上下文信息,如session、request、response、value stack等。 3. **ActionInvocation**: 表示Action执行的实例,包含了调用链以及拦截器链。 4. **...
请注意,由于Struts2的生命周期和依赖注入特性,可能需要在测试中对某些对象(如Session、Request、Response)进行模拟或配置。此外,如果你的应用使用了Spring等依赖注入框架,可能还需要额外的配置来使Struts2 ...
Struts2是一个强大的MVC(模型-视图-控制器)框架,它极大地简化了Java Web应用的开发。在Struts2框架中,标签库是其重要组成部分,它提供了丰富的标签来帮助开发者构建用户界面,使得代码更加简洁、易读且易于维护...
Struts2是一个基于MVC(Model-View-Controller)设计模式的开源Java Web框架,它在Web应用开发中被广泛使用。XWork是Struts2的核心库,为Struts2提供许多底层功能,如动作调度、类型转换和异常处理等。这次我们探讨...
Struts2-core-2.0.11.jar是Apache Struts框架的一个核心库,这个版本发布于2008年,是Struts2框架的重要组成部分。Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web应用程序框架,它提供了用于构建...
3. **Action上下文(Action Context)**:`org.apache.struts2.dispatcher`包下的`ActionContext`类存储了请求处理过程中的上下文信息,如值栈(Value Stack)、session、request、response等。 4. **值栈(Value ...
6. **ActionContext**:ActionContext是Struts2中上下文对象,存储了当前请求的相关信息,如session、request、parameters等。 7. **Struts2的插件**:Struts2有丰富的插件支持,例如struts2-dojo-plugin提供了与...
标签库还包括其他有用的功能,比如条件渲染(`<s:if>`和`<s:else>`)、循环(`<s:iterator>`)、以及对Struts2内置对象(如`action`、`session`和`request`)的访问。 Struts2-layout还支持自定义布局,你可以创建...
Struts2是一个基于MVC(Model-View-Controller)设计模式的Java web应用程序框架,它在Web开发领域中被广泛使用。"struts2-core-2.1.6.jar"是Struts2的核心库文件,包含了框架的主要组件和功能。这个版本号(2.1.6)...
Struts2是一个流行的Java web应用程序框架,用于构建和维护可扩展、高效且易于维护的MVC(模型-视图-控制器)架构的应用程序。它的核心是基于Action和Result的设计模式,提供了一种组织业务逻辑和表示层的方式。在这...
通过这个简单的登录示例,你可以深入理解Struts2的MVC模式、配置、Action、拦截器、JSP页面、数据验证、Session管理和异常处理等多个核心概念。这将为后续更复杂的Struts2应用开发打下坚实基础。
7. **ActionContext**:ActionContext是Struts2中上下文对象,它包含了当前请求的所有环境信息,如请求、响应、session、application等,也是数据在Action之间传递的桥梁。 8. ** strut2的异常处理**:Struts2提供...
Struts-xwork-core是Struts2框架的核心组件,它提供了Action和结果的执行模型,以及类型转换、数据验证和国际化等功能。在这个压缩包中,包含了该核心库的源代码,对于学习和理解Struts2的工作原理及其内部机制极具...
除了ActionSupport,Struts2还提供了ActionContext,它封装了请求、响应、session以及应用上下文等关键信息,使得在Action中访问这些对象变得简单。另外,`com.opensymphony.xwork2.ObjectFactory`负责创建对象,...
Struts2-Spring-Hibernate整合框架详解 在Java Web开发中,Struts2、Spring和Hibernate是三个非常重要的开源框架,它们分别负责MVC模式中的Action层、业务逻辑层和服务数据持久化层。将这三个框架整合在一起,可以...
Struts2是一个强大的MVC(Model-View-Controller)框架,用于构建企业级Java Web应用程序。这个"struts2-3-1常用包"集合包含了Struts2与Spring和Hibernate集成时所需的常用库,帮助开发者高效地搭建和管理基于这三个...
Struts2-ebook网上购书系统是一个基于Struts2框架实现的典型Web应用程序,它涵盖了用户管理、图书展示、购物车处理以及订单处理等核心功能。这个系统展示了如何利用Struts2的强大特性和MVC(Model-View-Controller)...
在这个例子中,我们将深入探讨如何将Struts2、Spring和Hibernate这三个流行的技术框架整合在一起,以实现一个高效且可维护的Web应用。 Struts2是一个基于MVC(Model-View-Controller)设计模式的Java Web框架,用于...
5. **ActionContext**: 保存了当前请求的上下文信息,包括Action实例、值栈、参数、session、application等,是Struts2框架内部通信的关键。 6. **StrutsPrepareAndExecuteFilter**: 这是Struts2的过滤器,负责初始...