Struts 2.0 解读笔记
来源:互联网 发布:js接口安全域名 编辑:程序博客网 时间:2024/04/29 05:59
struts2 的demo 中的employee层可以清晰的暂时struts希望给开发者带来的架构
--------------------------
EmployeeAction <-- AbstractCRUDAction (web 层)
^
|
EmployeeDao <-- AbstractDao <-- Dao (Domain 层,demo中也作为service存在于spring容器中)
^
|
Employee <--IDEntity
--------------------------
struts.xml 配置
{1}
-----------------------------
每一个action有自己的properties文件,非常便于管理和代码生成,
当然也有一个全局的globalMessages.properties来存放一些save,delete这些都一样的字符
employee=Employee
employee.firstName=First Name
employee.lastName=Last Name
employee.description=Description
employee.id.required=Id is required
employee.lastName.required=Last Name is required
employee.birthDate.required=Birthdate is required
employee.backtolist=Back to Employee List
每个action自己的validation
true
--------------------------------
DAO是spring的bean,spring默认作为struts2的业务组件容器
在struts.properties中struts.objectFactory = spring
由于这里是autowire,Autowiring means to look for objects defined in Spring with the same name as your object property
所以action中所有用到IoC的地方,都会自动注入(因为action本质也是bean,下面会讲到)
----------------------------------
struts2中的每一个action,也就是struts.xml里面声明的action,最终都将作为spring中的一个bean完成请求。
如果你不做额外的设定,struts2会自动生成这个bean。
如果你有特殊的需要,还可以在applicationContext.xml自己声明这个bean
你必须根据需要来决定是否再次声明
struts.xml
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
这个foo,在applicationConext.xml中没有声明,struts会自动生成一个bean
这个foo,在applicationConext.xml中声明了,struts会使用下面配置
applicationConext.xml
...
-------------------------
无缝集成ajax
只要声明了theme="ajax",该标签控件的操作就被转换成ajax,请求发送到AjaxRemoteForm
Configured Editor configuration:
------------------------
集成了多种模板
jsp,velocity,freemaker
------------------------
struts2 继承了ww2的优良传统,并且摈弃了ww2的一些缺陷,也可以看成是对ww2的一次重购。
无疑是目前最主流,最强大的MVC框架了。
它实现了和spring的完美结合
集成了ajax(dojo+dwr)
其插件支持jasperreports,jfreechart
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- Struts 2.0 解读笔记
- struts 2 解读 (笔记一期)
- J2EE中几种面向对象的数据库映射访问策略:
- 免费午餐已经结束——软件历史性地向并发靠拢
- 经典String str = new String("abc")内存分配问题
- 软件与并发巨变
- .Net Micro Framework研究—中文显示
- Struts 2.0 解读笔记
- 状态驱动的游戏智能体设计(中)
- J2EE开发中减少编写代码工作量的几种方法
- Python、Lua和Ruby——脚本大P.K.
- Visual WebGui 基于ajax的界面框架
- 程序员必知必会之maillist篇
- HttpClient和HtmlParser配合实现自动登陆系统抽取页面信息
- 状态驱动的游戏智能体设计(上)
- 基于Linux的虚拟主机搭建