*************************Web部分*************************
Struts封装
StrutsAction org.springside.core.web.StrutsAction
public class StrutsAction extends DispatchAction {}
第一层封装:StrutsAction,继承于DispatchAction,附带一些Utils函数,另外注册了几个Converter。
使用: 如果不用CRUD操作,可以直接使用StrutsAction.
初始化时,执行的操作:
/***************************************************************************
* 将session中的用户信息取出
*/
protected void initSessionUser(HttpServletRequest request) {
User session_user = (User) request.getSession().getAttribute(Constants.SESSION_USER);
this.session_user = session_user;
}
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)throws Exception {
initSessionUser(request);
return super.execute(mapping, form, request, response);
}
增加功能有:
A:设置Struts 中数字<->字符串转换
B:Object和Form之间的copyProperties (bindEntity , bindForm)
C:Save出错的Message (saveError , saveMessage ...)
D:直接输出.html,text,xml (renderText ,renderXXX)
StrutsEntityAction org.springside.core.web.StrutsEntityAction
public abstract class StrutsEntityAction<T, M extends EntityDao<T>> extends StrutsAction implements InitializingBean {}
第二层封装:负责管理单个Entity CRUD操作的Struts Action基类. 子类以以下方式声明,并实现将拥有默认的CRUD操作
此类仅演示一种封装的方式,大家可按自己的项目习惯进行重新封装 目前封装了:
1.index、list、create、edit、view、save、delete 七种action的流程封装;
2.doListEntity、doGetEntity、doNewEntity、doSaveEntity(),doDeleteEntity五种业务函数调用,可在子类重载;
3.initEntity、initForm两个FormBean与业务对象的初始函数及refrenceData,onInitForm,onInitEntity三个回调函数;
4.savedMessage、deletedMessage 两种业务成功信息,可在子类重载。
StrutsEntityAction 详细分析
StrutsECEntityAction org.vicalloy.quickstart.core.web.StrutsECEntityAction
public class StrutsECEntityAction<T, M extends EntityDao<T>> extends StrutsEntityAction {}
第三层封装:
1.加入springside1中的翻页代码. 重载了list方法,加入翻页代码。 (结合Page对象一起使用)
2.简单查询. (研究中...)
StrutsSecurityAction org.vicalloy.quickstart.core.web.StrutsSecurityAction
public class StrutsSecurityAction<T, M extends EntityDao<T>> extends StrutsECEntityAction {}
第四层封装: 提供基础的权限控制。同时记录基本的操作日志。
使用StrutsSecurityAction的例子
public class UserAction extends StrutsSecurityAction<User, UserManager> {}
这一个操作User类的Action.
在类被加载时的初始化操作:
{
functionId = FUNCTIONID; //主权限ID
functionDescn = "用户"; //对操作实体的描述
disabledField.add("loginName"); //设置User类的loginName为不可编辑field
whiteMethod.add("login"); //添加白名单中的方法,在权限基类中不做权限验证。
whiteMethod.add("logout");
}
待续ing...
什么是SpringSide,来这里了解详情!
什么是SpringSide2++,来这里了解详情!
分享到:
相关推荐
它整合了多种流行的技术,如EXTJS、EXT2、Spring、JPA以及Hibernate和Struts2等,形成了一套强大的Web应用程序解决方案。EXTJS是一种JavaScript库,专注于构建用户界面,EXT2则是EXTJS的一个版本,增强了其功能和...
2. **构建工具**:SpringSide-core-4.1.0使用Maven作为主要的构建工具,提供了一套标准的项目结构和配置,使得项目的构建和部署变得更加简单。 3. **代码生成器**:内含代码生成器工具,可以帮助开发者快速生成常见...
springside-core-4.3.0.jar 最新版springside-core的jar包
2. **Demo**:示例模块,提供了各种应用场景的实例,帮助开发者快速理解和使用SpringSide的各项功能,包括数据库操作、RESTful API开发、Maven构建等。 3. **Module**:模块化设计,SpringSide提供了多个可复用的子...
pom.xml配置 ...mvn install:install-file -DgroupId=org.springside -DartifactId=springside-core -Dversion=4.2.2.GA -Dfile=./springside-core-4.2.2.GA.jar -Dpackaging=jar -DgeneratePom=true
2. **Spring MVC**:作为Spring框架的一部分,Spring MVC是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架。它提供了强大的数据绑定、模型验证和处理HTTP请求的能力,使得开发RESTful服务变得更加简单。 3....
springside-core-4.2.3-GA.jar,如果jar包不完整,可能会导致异常:LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context
SpringSide3开发环境mini-web项目_3 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
springside-core-4.1.0.GA.jar是一个重要的Java库,它在Java开发领域中扮演着核心角色,尤其对于那些使用Spring框架的项目。这个jar包不仅包含了springside-core-4.1.0.GA的主要功能,还兼容了springside-core-3.3.4...
SpringSide3开发环境mini-web项目_2 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个关键文件:springside3-core-3.3.4.jar和springside3-...
使用SpringSide 3.1.4.3开发Web项目可参考,也适合初学SpringSide的同学学习,具体SpringSide的安装以及如何使用SpringSide生成java web项目使用步骤可参考:...
4. 最后,参考`springside+maven(入门).doc`,这是一个针对初学者的Maven和Springside入门教程,将指导你从零开始搭建和运行一个简单的项目。 在学习过程中,不断实践是关键,通过创建自己的项目并应用所学知识,你...
### 使用SpringSide开发Web项目知识点详解 #### SpringSide简介 SpringSide是一个以Spring Framework为核心,遵循Pragmatic风格的Java EE应用参考示例。它集成了当前Java EE世界的主流技术选型与最佳实践,旨在帮助...
mini-web_3_MyEclipse开发环境mini-web_MySQL_无初始化sql 一共三个压缩包: http://download.csdn.net/source/1725011 http://download.csdn.net/source/1725015 http://download.csdn.net/source/1725311
springside3-core-3.3.4-sources.jar
### springside3.3.4使用方法与SSH整合详解 #### 一、Springside简介 Springside项目是基于Spring框架的一个应用架构示例,它提供了一套完整的开发模式来构建企业级Java Web应用程序。Springside 3.3.4版本作为一...
springside-core-4.2.2.GA.pom springside-core-4.2.2.GA.pomspringside-core-4.2.2.GA.pomspringside-core-4.2.2.GA.pomspringside-core-4.2.2.GA.pom
2. **Spring集成**:作为基于Spring的工具包,springside3-core-3.0.4深度整合了Spring框架,包括依赖注入(DI)、面向切面编程(AOP)、事务管理等核心特性。通过源码分析,我们可以了解如何在实际项目中高效地利用...
2. `modules`:模块化设计,包括示例模块、数据库访问模块、Web 模块等,便于开发者根据需求选择使用。 3. `tools`:提供开发工具,如 Maven 插件、Eclipse 插件等,方便开发过程中的自动化任务。 二、Spring 集成...