Struts 2.0 解讀筆記
struts2 的demo 中的employee層可以清晰的暫時struts希望給開發者帶來的架構
--------------------------
EmployeeAction <-- AbstractCRUDAction (web 層)
^
|
EmployeeDao <-- AbstractDao <-- Dao (Domain 層,demo中也作為service存在於spring容器中)
^
|
Employee <--IDEntity
--------------------------
struts.xml 配置
/empmanager/listSkills.jsp
/empmanager/editSkill.jsp
/empmanager/editSkill.jsp
edit.action?skillName=${currentSkill.name}
/empmanager/editSkill.jsp
edit.action?skillName=${currentSkill.name} 這裡展現了struts2具有良好的url特性,比起ww的crud!edit讓人舒服多了
/empmanager/listEmployees.jsp
{1}
/empmanager/editEmployee.jsp
execute
/empmanager/editEmployee.jsp
edit-${currentEmployee.empId}.action
/empmanager/editEmployee.jsp
edit-${currentEmployee.empId}.action
-----------------------------
每一個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
<?xml version="1.0" encoding="UTF-8"?>
ttp://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">http://www.opensymphony.com/xwork/xwork-validator-1.0.dtd">
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,下面會講到)
wire有四種方法:name, type, auto, constructor
----------------------------------
struts2中的每一個action,也就是struts.xml裡面宣告的action,最終都將作為spring中的一個bean完成請求。
如果你不做額外的設定,struts2會自動生成這個bean。
如果你有特殊的需要,還可以在applicationContext.xml自己宣告這個bean
你必須根據需要來決定是否再次宣告
struts.xml
br /> "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0.dtd">
這個foo,在applicationConext.xml中沒有宣告,struts會自動生成一個bean
foo.ftl
這個foo,在applicationConext.xml中宣告瞭,struts會使用下面配置
bar.ftl
applicationConext.xml
<?xml version="1.0" encoding="UTF-8"?>
ttp://www.springframework.org/dtd/spring-beans.dtd">http://www.springframework.org/dtd/spring-beans.dtd">
...
-------------------------
無縫整合ajax
只要宣告瞭theme="ajax",該標籤控制元件的操作就被轉換成ajax,請求傳送到AjaxRemoteForm
Configured Editor configuration:
------------------------
整合了多種模板
jsp,velocity,freemaker
------------------------
struts2 繼承了ww2的優良傳統,並且擯棄了ww2的一些缺陷,也可以看成是對ww2的一次重購。
無疑是目前最主流,最強大的MVC框架了。
它實現了和spring的完美結合
整合了ajax(dojo+dwr)
其外掛支援jasperreports,jfreechart
Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=1504218
相關文章
- Flownet 2.0 閱讀筆記筆記
- Effective Objective-C 2.0 閱讀筆記Object筆記
- 大話APP測試2.0-讀書筆記APP筆記
- struts2.0(二)中struts.xml配置檔案詳解XML
- Struts學習筆記zz筆記
- struts2筆記(一)筆記
- 《Effective Objective-C 2.0》讀書/實戰筆記 一Object筆記
- 《Effective Objective-C 2.0 》 閱讀筆記 item20Object筆記
- 《圖解 HTTP》 讀書筆記圖解HTTP筆記
- 圖解HTTP讀書筆記圖解HTTP筆記
- Vue2.0原始碼閱讀筆記(四):nextTickVue原始碼筆記
- 《圖解HTTP》閱讀筆記(上)圖解HTTP筆記
- 《圖解HTTP》閱讀筆記(下)圖解HTTP筆記
- 《圖解TCP/IP》讀書筆記圖解TCP筆記
- Vue2.0原始碼閱讀筆記(一):選項合併Vue原始碼筆記
- struts 日誌包(學習筆記)筆記
- Struts資料驗證筆記 (轉)筆記
- struts2.0的工作原理
- jquery+struts2.0分頁jQuery
- 框架支援struts2.0嗎框架
- 《圖解HTTP》--讀書筆記(目錄)圖解HTTP筆記
- 《演算法圖解》讀書筆記演算法圖解筆記
- 演算法圖解讀書筆記演算法圖解筆記
- 《圖解TCP/IP》讀書筆記(一)圖解TCP筆記
- Struts2框架快速入門筆記框架筆記
- struts2學習筆記系列(一)筆記
- IDEA下配置Struts2.0Idea
- asp.net 2.0揭祕讀書筆記二:使用Rich控制元件ASP.NET筆記控制元件
- 讀孟子筆記筆記
- 讀書筆記...筆記
- 讀書筆記筆記
- 閱讀筆記筆記
- 《解構產品經理》讀書筆記筆記
- 《JavaScript程式設計精解》--讀書筆記JavaScript程式設計筆記
- 《圖解TCP/IP》--讀書筆記(目錄)圖解TCP筆記
- 《圖解HTTP》讀書筆記四:HTTP 首部圖解HTTP筆記
- ThreadDump分析筆記(一) 解讀堆疊thread筆記
- Struts2筆記08 獲取值棧物件筆記物件