Struts 2.0 解读笔记
来源:互联网 发布:江苏知原药业网站 编辑:程序博客网 时间:2024/05/09 21:32
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 解读 (笔记一期)
- 通用网页数据采集系统的架构和运行机理
- TOP 1比不加TOP慢的疑惑
- LCC编译器的源程序分析(69)全局变量的初始化
- 享受生活、善待自己-奇迹就在身边
- Google Maps开始支持360度全景街道风光了
- Struts 2.0 解读笔记
- Java之父Gosling:Java没有受到PHP、Ruby或C#的威胁
- 解决密码中包含{},密码修改成功后, 查询分析器无法用此密码登录的问题
- 搜索引擎SEO外挂:一边搜索,一边看PageRank
- 经典面试问题:12小球问题算法(文档)
- Windows API一日一练(25)CreateSolidBrush函数
- .NET / Rotor源码分析4 - 修改Rotor使其发送CLR Notification
- 连接PHP和 Java -- PHP/Java Bridge [2]
- J2EE开发中减少编写代码工作量的几种方法