`

SpringSide2++使用笔记----Web部分

阅读更多
*************************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++,来这里了解详情!
分享到:
评论

相关推荐

    springside3+ext源代码

    它整合了多种流行的技术,如EXTJS、EXT2、Spring、JPA以及Hibernate和Struts2等,形成了一套强大的Web应用程序解决方案。EXTJS是一种JavaScript库,专注于构建用户界面,EXT2则是EXTJS的一个版本,增强了其功能和...

    Springside-core-4.1.0/Springside-core-4.1.0

    2. **构建工具**:SpringSide-core-4.1.0使用Maven作为主要的构建工具,提供了一套标准的项目结构和配置,使得项目的构建和部署变得更加简单。 3. **代码生成器**:内含代码生成器工具,可以帮助开发者快速生成常见...

    springside-core-4.3.0.jar

    springside-core-4.3.0.jar 最新版springside-core的jar包

    有springside4.2.3-GA.jar 包

    2. **Demo**:示例模块,提供了各种应用场景的实例,帮助开发者快速理解和使用SpringSide的各项功能,包括数据库操作、RESTful API开发、Maven构建等。 3. **Module**:模块化设计,SpringSide提供了多个可复用的子...

    springside-core-4.2.2.GA(含关联的test.jar)

    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

    springside-core-4.2.2.GA相关jar包

    2. **Spring MVC**:作为Spring框架的一部分,Spring MVC是一个用于构建Web应用程序的模型-视图-控制器(MVC)框架。它提供了强大的数据绑定、模型验证和处理HTTP请求的能力,使得开发RESTful服务变得更加简单。 3....

    springside-core-4.2.3-GA.jar

    springside-core-4.2.3-GA.jar,如果jar包不完整,可能会导致异常:LifecycleProcessor not initialized - call 'refresh' before invoking lifecycle methods via the context

    SpringSide3开发环境mini-web项目_3

    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

    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

    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

    SpringSide3-core-3.3.4是SpringSide项目的一个重要版本,它是一个基于Java的轻量级开发框架,旨在简化Spring的使用,提高开发效率。这个压缩包包含了两个关键文件:springside3-core-3.3.4.jar和springside3-...

    springside-3.1.4.3-all-in-one.rar

    使用SpringSide 3.1.4.3开发Web项目可参考,也适合初学SpringSide的同学学习,具体SpringSide的安装以及如何使用SpringSide生成java web项目使用步骤可参考:...

    maven+springside 开发入门

    4. 最后,参考`springside+maven(入门).doc`,这是一个针对初学者的Maven和Springside入门教程,将指导你从零开始搭建和运行一个简单的项目。 在学习过程中,不断实践是关键,通过创建自己的项目并应用所学知识,你...

    使用SpringSide开发Web项目

    ### 使用SpringSide开发Web项目知识点详解 #### SpringSide简介 SpringSide是一个以Spring Framework为核心,遵循Pragmatic风格的Java EE应用参考示例。它集成了当前Java EE世界的主流技术选型与最佳实践,旨在帮助...

    SpringSide3开发环境mini-web项目_1

    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-core-3.3.4-sources.jar

    springside3.3.4 使用方法

    ### 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.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

    springside3-core-3.0.4 源码

    2. **Spring集成**:作为基于Spring的工具包,springside3-core-3.0.4深度整合了Spring框架,包括依赖注入(DI)、面向切面编程(AOP)、事务管理等核心特性。通过源码分析,我们可以了解如何在实际项目中高效地利用...

    springside-3.2.2源码

    2. `modules`:模块化设计,包括示例模块、数据库访问模块、Web 模块等,便于开发者根据需求选择使用。 3. `tools`:提供开发工具,如 Maven 插件、Eclipse 插件等,方便开发过程中的自动化任务。 二、Spring 集成...

Global site tag (gtag.js) - Google Analytics