最近在做一个web项目,由于以前一直在c/c++线上徘徊,对于其他的语言也涉猎很少,所以阿,做的还是不够理想的。
由于是对日外包的项目,而客户坚持要用seasar框架,据说此框架在日本非常的“时髦”。seasar+s2struts+s2dao+mayaa,此组合确实在某些方面比spring 或者struts要简单的多。而且其中的很多部分也设计的比较的人性化。分述如下:
关于struts就不多说了,mayaa支持struts标签库。在pagename.html和pagename.mayaa中,相关联的部分用id连接起来。这也是在制作页面时,seasar最推崇备至的地方。
s2dao是关于数据库的处理,当然我们在处理一些比较简单的增删改查时确实可以体会到他的优势,在entity里设置的bean和数据库的表名相同的情况下,所描述的方法会自动的完成所要执行的操作。可是如果要执行比较复杂的sql语句的话,那就是一个比较麻烦的问题了。我还是喜欢用最直观的struts里的方法。
言归正传,此框架下的action是用来执行页面跳转的。不是类似struts下继承的action。他直接的和页面表单联系在一起。今天发现了一个很有意思的事情:我在action里定义了一个属性,他可以在mayaa里面执行各种判断,可是却很难将它直接的发布到表单,会抛出异常,而且情况还很不稳定似的。后来不得已将之放在一个dto里就没有任何问题了。可是这样却带来了另外的一个意想不到的苦难。因为我要在session里使用这个定义的属性值,可是即使用@ExportToSession将dto放在session里,由于在此action里我设置了几个方法来完成不同的跳转,于是乎,对于每一个方法,在不同的request里将dto分别初始化了,而且提取出来的值是在request里初始化后的值,也就是0。而先前的session里的值却是不值如何取了。
上面的情况还是首次碰到,下午花了两个小时的时间来进行在session和request里分别取值,结果却搞得自己都蒙了。其实有两种其他的方法可以解决我所要求的问题,可是我就是想弄通一件事情,结果把自己给搭拉进去了。
方法如下:对不同的跳转分写不同的action,这样确实比较的繁琐,想象如果实现十多个跳转的话,那重复的工作量还是挺客观的。其次就是看是否有完成此功能的库函数,直接调用就可以了。
由于我所学也不过月余,许多细节的地方可能说的比较的模糊,但我想熟悉这个框架的人士应该可以看懂大概吧,看来以后我要多多努力了,不论是基础知识还是表达。
分享到:
相关推荐
Seasar框架是一个全面的Java应用开发框架,它包含了许多组件,如数据库访问、事务管理、MVC等,旨在简化企业级应用的开发流程。在Seasar框架中,EntityService是一种特殊的服务层对象,用于处理与数据库实体对象相关...
Seasar框架是一个源自日本的开源Java Web框架,它旨在简化Web应用程序的开发并提高开发效率。Seasar提供了多个组件,其中一个是DOMA(Database Object Mapping Accessor),这是一个强大的数据访问层,它允许开发者...
S2Dao是Seasar2框架的一个重要组成部分,作为一个轻量级的持久化解决方案,它的主要特点是简化了Object-Relational Mapping(O/R映射)的过程,无需繁琐的XML配置。S2Dao的核心优势在于: 1. **无需XML配置**:与...
seasar教程,最流行的java开发框架之一,再过几年可能成为主流. struts与Spring与Hibernate的简化版本,国外很多大公司己经用了几年了,NEC,LG的软件开发都是用这个的。兄弟们快学吧
Seasar框架是一个源自日本的开源Java开发框架,它旨在简化企业级应用的开发流程,提高开发效率。Seasar提供了一套完整的解决方案,包括容器管理、数据访问、MVC框架以及Web应用开发等组件。在这个“S2Containor+S2...
使用Seasar2的基本功能(如S2Container和S2AOP)时,需要在CLASSPATH下包含一系列特定的JAR文件,包括aopalliance、commons-logging、javassist、ognl和s2-framework等。 如果要利用Seasar2的扩展功能,如S2JTA、S2...
- **无配置文件**:与传统的Java框架不同,Seasar2允许开发者在不编写任何配置文件的情况下进行开发工作,这大大简化了开发流程。 - **动态热部署**(Hot Deploy):Seasar2支持应用程序的即时更改检测,这意味着当...
日本框架seasar 的一个action处理
Seasar是一个在中国编程社区中不太为人所熟知但十分有价值的开源框架,主要针对Java开发,尤其在数据处理领域具有显著优势。Seasar项目旨在提供一套全面的解决方案,包括面向切面编程(AOP)、数据访问对象(DAO)...
Seasar2是一个基于Java的企业级应用开发框架,其版本2.3是该框架的一个重要迭代。Seasar2致力于简化企业应用程序的开发流程,提供了一系列工具和组件,包括数据库访问、事务管理、MVC(模型-视图-控制器)架构支持等...
根据提供的文件信息,我们可以深入探讨Seasar2框架及其与Struts框架的集成方式。这份幻灯片的内容主要围绕S2Struts展开,S2Struts是Seasar2框架的一个组件,它结合了Seasar2的强大功能和Struts的灵活性。 ### S2...
除了依赖注入,Seasar2还提供了其他功能,比如S2DBC用于简化数据库操作,S2Transaction管理事务,以及S2Aop实现面向切面编程,允许我们在不修改原有代码的情况下添加日志、性能监控等额外行为。 文件"Seasar2"很...
Seasar2是一个源自日本的开源Java框架,它旨在简化企业级应用的开发过程。这个框架提供了全面的工具和组件,包括数据库访问、事务管理、IoC(Inversion of Control)容器、MVC(Model-View-Controller)架构支持以及...
Seasar2是一款面向Java开发者的开源框架,它旨在简化企业级应用的开发过程。Seasar2的核心设计理念是组件化和容器化,通过提供一个统一的框架来管理对象的生命周期和依赖关系,使得开发者能够更加专注于业务逻辑的...
Seasar2还提供了AOP(面向切面编程)支持,通过定义切面和通知,可以在不修改原有代码的情况下,实现如日志记录、权限检查等功能。此外,Seasar2还集成了测试框架,使得单元测试和集成测试变得更加方便。 总的来说...
#### 快速上手:Seasar2框架入门与实践 **最初的一步** 为了理解Seasar2框架的基本概念及如何快速启动一个项目,我们首先介绍一个简单的示例:实现一个问候功能。在这个过程中,我们将学习Seasar2中的核心组件之一...
根据提供的标题、描述以及部分文件内容,我们可以推断出这些信息与Seasar框架有关,特别是Seasar2。Seasar是一个开源的Java应用框架,用于简化Java应用的开发过程。接下来,我们将从几个方面来深入探讨Seasar框架的...
Seasar2是一个开源的Java框架,主要功能包括依赖注入(Dependency Injection,简称DI)和面向切面编程(Aspect Oriented Programming,简称AOP)。这个框架的设计目标是提高开发效率,通过将组件(Plain Old Java ...
Seasar2是一个已退役的Java应用框架,它旨在简化企业级Java开发,提供了一系列的工具和组件,包括数据库访问、事务管理、IOC(控制反转)和AOP(面向切面编程)等功能。Seasar2的核心组件包括S2Container、S2DAO、S2...