框架可以减少我们大量重复性的代码,这里我写了一个Action框架,实现session及其方法,还有常见的方法;
BaseAction.java:
package com.kaishengit.action;
import java.util.Map;
import org.apache.struts2.interceptor.SessionAware;
import com.opensymphony.xwork2.ActionSupport;
public abstract class BaseAction extends ActionSupport implements SessionAware{
private static final long serialVersionUID = 1L;
private Map<String,Object> session;
public abstract String saveOrUpdate();
public abstract String del();
public abstract String execute();
public void putInSession(String key,Object value){
session.put(key, value);
}
public void getFromSession(String key){
session.get(key);
}
//set
public void setSession(Map<String, Object> session) {
this.session = session;
}
}
我这里只是做一个实例,这个Action框架大家可以根据自己的需要设计,写Action类只需要继承这个框架即可.
分享到:
相关推荐
`BaseAction`作为Action的基类,是为了减少重复代码,实现代码复用,提高开发效率。 `DispatchAction`是Struts1中的一个扩展,它允许将一个Action类拆分为多个方法,每个方法处理一种特定的请求。这种方式使得...
SSH框架的整合不仅提高了系统的可维护性和扩展性,还极大地简化了开发流程。Spring负责业务逻辑的管理,Struts2处理MVC模式下的控制层,而Hibernate则专注于数据持久层,三者相辅相成,共同构建了一个高度模块化、松...
Maven整合SSH案例 ************************************************************************************* 注意:运行前请配置Maven环境,和修改config.properties中数据库名称用户和密码,并且修改Tuser中的...
这样可以减少代码重复,提高代码复用率,同时使Action类更专注于业务逻辑。 2. **加入DAO适配器**:引入了DAO接口`IAddressDAO`和其实现类`AddressDAO`。DAO(Data Access Object)模式用于隔离业务逻辑与数据访问...
总的来说,SSH框架的整合涉及到了多个层次的配置和代码编写,包括Struts的Action配置、Spring的Bean定义以及Hibernate的数据访问对象设计。通过这样的整合,开发者可以利用Struts的MVC结构、Spring的依赖注入和事务...
SSH框架的合理书写顺序对于项目的结构清晰和代码维护性至关重要。下面将详细阐述SSH框架各层代码的书写规范。 1. **Action层**: - 首先,创建Action类,例如`RoleAction`,并添加必要的注释,说明其功能。 - ...
SSH整合使得开发人员可以利用Struts处理请求和展示结果,Spring管理组件和事务,以及Hibernate处理数据库交互,大大提高了开发效率和代码的可维护性。在实际项目中,还需要进行更详细的配置和调整,以满足具体业务...
简单的ssh项目,泛型BaseAction配置,简单注解配置,applicationContext.xml配置,jar包地址 链接:https://pan.baidu.com/s/14NkywuhG6mESyhE1VMkhOQ 密码:en19
根据提供的文件信息,我们可以深入探讨如何为SSH2框架中的Action组件编写单元测试。这份文档将涵盖以下几个关键知识点:Maven依赖配置、Struts2配置、Spring集成以及具体的Action类实现和测试方法。 ### Maven依赖...
BaseAction.java
struts2、hibernate3、...2:通过基础类和接口BaseDao、BaseDaoImpl、BaseAction类降低代码重用 3:单元测试通过(测试时新建一个名为oa的空数据库,密码自己改) 4:主要是依照传智播客的汤阳光老师讲的OA项目编写的
`BaseAction` 类的设计可以极大地提高开发效率,因为它将重复的业务逻辑和框架操作进行了抽象,让开发者能更专注于业务功能的实现。 总的来说,`Utils` 类是提供通用功能的静态方法集合,而 `BaseAction` 是控制器...
开发者可以继承这个基类,创建自己的控制器,从而减少重复代码,提高代码复用性。 其次,`Form.class.php` 文件可能表示一个表单处理类。在后台开发中,表单处理是非常常见的一环,包括接收用户输入、验证数据、...
SSH框架集成,即Struts1.0 + Spring + Hibernate框架的整合应用,是Java Web开发中较为复杂的集成模式之一。它集合了MVC设计模式(通过Struts实现)、依赖注入与面向切面编程(通过Spring实现)以及对象关系映射...
在描述中提到的`BaseAction`整合业务层,意味着这个例子中可能有一个基类Action,用于封装共通的业务逻辑,子Action继承自这个基类,实现了特定的功能。 Spring2则是作为一个全面的轻量级容器,它负责管理对象的...
`BaseAction`作为所有具体Action类的超类,可以封装共有的方法,如日志记录、权限验证、数据校验等,减少代码重复,提高代码复用性。 1. **继承与多态**:`BaseAction`作为超类,其他类通过继承它来获得其特性,这...