SlideShare une entreprise Scribd logo
1  sur  109
J2EE 前端應用程式架構與 Struts Framework 廖峻鋒 NCCU Computer Center Feb 2,2003
Agenda ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
What is Struts? ,[object Object],[object Object],[object Object],[object Object],為何有資格稱為 best practice ?
Must Read when  Architecting J2EE Applications P of EAA Core J2EE Patterns 2/e
Struts 與 J2EE Core Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Struts Framework 的定位 Web tier / Persistence /workflow Your Code WebLogic / WebSphere ? jRocket VM / JDK ? Linux / Windows ? Struts is one of your   architectural decisions
How Struts fits into RUP ? Architecture should be finished
J2EE 前端的任務 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],J2EE  前端  = Web Tier
J2EE 前端的相關規格  /  技術 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
問題與討論 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Framework and Design Patterns Struts  Framework  is built upon several  well-known proven  patterns 簡介
[object Object],[object Object]
Design Patterns ,[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object]
Pattern System ,[object Object],[object Object],[object Object],[object Object],[object Object]
框架 (Framework) ,[object Object],[object Object],[object Object],讓成功的設計經驗可以重複使用 !
框架與應用程式的關係 ,[object Object],框架 ( 抽象的、不能使用 ) 應用程式 ( 具體的、可以使用的 ) 客製化
Framework 與 Patterns 的比較 ,[object Object],[object Object],[object Object],[object Object],[object Object]
使用 Framework  的好處 ? ,[object Object],[object Object],[object Object],[object Object],[object Object]
Applying Framework ,[object Object],[object Object],[object Object],[object Object]
使用 Framework 的經驗 ,[object Object],[object Object],[object Object],[object Object]
Framework and Design Patterns 幾個常用到的基本技巧
實作 和 流程控制 角色互換 ( Inversion of Control) ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],又稱 :HollyWood 法則   Don’t call me, I will call you!
Inversion of Control Library 使用者的實作 Framework 使用者的實作
Library Reuse ,[object Object],[object Object],你控制流程, Library 提供實作 ! Structured Style!
Framework Reuse ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],Framework 控制流程,你提供實作 ! Call Back Style!
建構框架基本原則 -Essential Framework construction principles Unification Separation
Template Method /Hook Method ,[object Object],[object Object],[object Object],[object Object]
範例 :LoginHandler
Unification Template method Hook method template 、 hook 在同一個 Class
Servlet  與 Template Method [Gof95] ,[object Object],[object Object],[object Object],[object Object]
Servlet
Interface ,[object Object],[object Object]
實作界面就可保証符合規格
java.io.FilenameFilter ps. 其實這是一個 strategy pattern
Separation Template method Hook method Template Class  與  Hook Class 有委任關係 Observer Pattern
範例 : 時常需要切換多台資料庫 template method hook method 在 template method 中呼叫 hook method
討論 : 彈性的登入機制 Which is template method ? which is hook method ?
Struts Architectural Overview
伺服端應用程式設計的演進 ,[object Object],[object Object],[object Object],[object Object]
Model 1 在 JSP 中決定下一頁是那裏,所以稱為 Page Controller ,通常 Page Controller 會有多個。 (PEAA) ASP.NET 的標準做法
Model 1 : Page Controller login.jsp 資料庫 index.htm index.jsp 在 JSP 中決定下一頁是那裏,所以稱為 Page Controller Java Bean Request or Session Scope
Model 1 有什麼問題  ? Servlet/ JSP Servlet/ JSP Servlet/ JSP Web Server Servlet/ JSP One controller per page , hard to maintain !
MVC : Separation of Concern C V M
Model 2 - MVC index.jsp BO index.htm ControllerServlet Java Bean read data set data Request or Session Scope Forward/Redirect
Controller Split index.jsp LoginAction BO Request or Session Scope index.htm Java Bean Controller
Controller Split in Struts Controller = ActionServlet + Action Classes
MVC index.jsp LoginAction BO Request or Session Scope index.htm Java Bean Model View Controller Controller
Struts 的 MVC 模型 index.jsp Action Class Business Logic Request or Session Scope index.htm ActionForm Model View Controller ActionServlet
Strengths of MVC Pattern ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MVC Implementations ,[object Object],[object Object]
MVC 實作基本觀念 (1) index . do Action String Controller String Controller String 用來指定 Controller 類別來處理 Action String 用來指定要交給那個 Action 類別處理 http://localhost:8080/jpetstore/ index.do
MVC 實作基本觀念 (2) ,[object Object],[object Object],ViewCategoryAction viewCategory IndexAction index Action 類別 Action String
Hans MVC
簡單的 MVC 實作 查表
Struts modifications struts-config.xml ActionServlet + RequestProcessor Abstract Action
 
使用 ActionForm 來協助處理 HTML 表單 ,[object Object],id password <<ActionForm>> LoginActionForm id password getId()/setId() getPassword() setPassword() reset() validate()
ActionForm 的處理 askName.jsp ProcessNameAction ActionServlet /processName.do UserNameForm ActionSerlvet 會依據 config 檔 將使用者填入的資料填入 ActionForm 中 ActionForm 的會以參數的形式傳給 Action 類別, 供開發者在取得 ActionForm 的資料 <<ActionForm>> <<Action>>
struuts-config.xml 主要區段 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
struts-config.xml ActionForm  設定 ActionMapping  設定
struts-config.xml 的處理
Author: Jean-Michel Garnier , http://rollerjm.free.fr/pro/Struts11.html
Developing Web Applications with Struts Framework
Struts 主要元件 ,[object Object],[object Object],[object Object],[object Object],[object Object]
Struts - View
JSP 的寫作 : 二種選擇 ,[object Object],[object Object],[object Object],[object Object]
JSTL 與 Struts Tag ,何者優先 ? ,[object Object],[object Object],[object Object],JSTL 優先 !
JSTL 與 Struts tag 取捨準則 ,[object Object],[object Object],[object Object],[object Object]
使用 Struts 控制項 取代傳統 Html 控制項 ,[object Object],[object Object]
傳統的 Html Form ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
使用 Struts 控制項 取代 html 控制項 ,[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],使用 Struts 控制項 取代傳統 html 控制項 隨便取個名字,識別用 . TLD 真正的位置
使用 Struts 控制項 取代傳統 html 控制項 <%@ taglib uri=&quot;/WEB-INF/struts-html.tld&quot; prefix=&quot;html&quot; %> <html:html> <html:form action=“sayHello.do”> <html:text property=“userName” />  <html:submit /> </html:form> </html:html> 要先宣告 前面加上 html 的 prefix 相同 !
HTML 的 Form 如何與 ActionForm 對映 ? ,[object Object],[object Object]
範例 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ActionForm 名稱 所對映到的屬性
UserNameForm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],如果欄位很多,寫起來很麻煩 ?
在那裏登記 ActionForm? ActionForm  設定
登記 ActionForm ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ActionForm 類別名稱 ActionForm 的名字,將在 ActionMapping 區段中使用
使用 DynaBean ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],使用單一 Map 物件儲存所有 JavaBean 的屬性 登記屬性名稱
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],讀取 ActionForm 的資料 以參數形式傳入 取得 ActionForm 的參考
Action Class
(revisited) Struts 的 MVC 模型 index.jsp Action Class Business Logic Request or Session Scope index.htm ActionForm Model View Controller ActionServlet
Action 做些什麼 ? ,[object Object],[object Object],[object Object],[object Object]
ProcessNameAction ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ActionServlet 使用 struts-config.xml 控制 ActionServlet 行為 !
Struts-config.xml ,[object Object],[object Object]
struuts-config.xml 主要區段 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
ActionForm 區段 ,[object Object],[object Object],[object Object]
ActionForm 區段 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],ActionMapping 區段將使用這個名字來指稱你的 FormBeans
ActionMappings 區段 ,[object Object]
ActionMappings 區段 ,[object Object],index.jsp SayHelloAction hello.jsp ActionServlet /sayHello.do success Request Scope UserNameForm
ActionMappings 區段 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],要將 .do 去掉
Struts Application Demo(1) - 使用 JBuilder X
系統設計 askName.jsp ProcessNameAction sayHello.jsp ActionServlet /processName.do sayHello Request Scope UserNameForm
輸入驗証 (Validation) ,[object Object],[object Object],[object Object]
Struts  的輸入驗証架構
實作 validation 步驟 ,[object Object],[object Object],[object Object],[object Object]
Struts Application Demo(2) -validation
Struts 就這樣嗎 ? ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],建議參考書藉 –  Struts in Action by T.Husted et al.
其它注意事項
Q & A ,[object Object],[object Object]
backup
Request Dispatching ,[object Object],Servlet Context Context Path Query String
Framework 進階閱讀 ,[object Object],[object Object],[object Object]
Design Patterns 學習地圖 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Patterns 學習地圖 2 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Patterns 學習地圖 3 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Design Patterns 學習地圖 4 ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Contenu connexe

Tendances

API Survey #2 - Firebase realtime database
API Survey #2 - Firebase realtime databaseAPI Survey #2 - Firebase realtime database
API Survey #2 - Firebase realtime databaseSzuping Wang
 
J2ee经典学习笔记
J2ee经典学习笔记J2ee经典学习笔记
J2ee经典学习笔记yiditushe
 
Spring 2.0 技術手冊第六章 - Hibernate 與 Spring
Spring 2.0 技術手冊第六章 - Hibernate 與 SpringSpring 2.0 技術手冊第六章 - Hibernate 與 Spring
Spring 2.0 技術手冊第六章 - Hibernate 與 SpringJustin Lin
 
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3twMVC
 
Powercli
PowercliPowercli
Powerclihellocn
 
Spring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 SpringSpring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 SpringJustin Lin
 
ASP.NET MVC Code Templates實戰開發 -twMVC#4
 ASP.NET MVC Code Templates實戰開發 -twMVC#4 ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4twMVC
 
TypeScript-twmvc#16
TypeScript-twmvc#16TypeScript-twmvc#16
TypeScript-twmvc#16twMVC
 
IKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 JavaIKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 Java建興 王
 
Asp.net mvc 概觀介紹
Asp.net mvc 概觀介紹Asp.net mvc 概觀介紹
Asp.net mvc 概觀介紹Alan Tsai
 
Java Api Design
Java Api DesignJava Api Design
Java Api Designyiditushe
 
Java 1(Java概述)
Java 1(Java概述)Java 1(Java概述)
Java 1(Java概述)xzdbd
 
Spring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOPSpring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOPJustin Lin
 
AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9twMVC
 

Tendances (20)

API Survey #2 - Firebase realtime database
API Survey #2 - Firebase realtime databaseAPI Survey #2 - Firebase realtime database
API Survey #2 - Firebase realtime database
 
J2ee经典学习笔记
J2ee经典学习笔记J2ee经典学习笔记
J2ee经典学习笔记
 
Spring 2.0 技術手冊第六章 - Hibernate 與 Spring
Spring 2.0 技術手冊第六章 - Hibernate 與 SpringSpring 2.0 技術手冊第六章 - Hibernate 與 Spring
Spring 2.0 技術手冊第六章 - Hibernate 與 Spring
 
Jni文档
Jni文档Jni文档
Jni文档
 
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
ASP.NET MVC 內建驗證擴充與活用技巧 -twMVC#3
 
Powercli
PowercliPowercli
Powercli
 
Spring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 SpringSpring 2.0 技術手冊第一章 - 認識 Spring
Spring 2.0 技術手冊第一章 - 認識 Spring
 
ASP.NET MVC Code Templates實戰開發 -twMVC#4
 ASP.NET MVC Code Templates實戰開發 -twMVC#4 ASP.NET MVC Code Templates實戰開發 -twMVC#4
ASP.NET MVC Code Templates實戰開發 -twMVC#4
 
TypeScript-twmvc#16
TypeScript-twmvc#16TypeScript-twmvc#16
TypeScript-twmvc#16
 
SCJP ch09
SCJP ch09SCJP ch09
SCJP ch09
 
IKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 JavaIKVM.NET 深入敵營的 Java
IKVM.NET 深入敵營的 Java
 
Asp.net mvc 概觀介紹
Asp.net mvc 概觀介紹Asp.net mvc 概觀介紹
Asp.net mvc 概觀介紹
 
Entities in DCPS (DDS)
Entities in DCPS (DDS)Entities in DCPS (DDS)
Entities in DCPS (DDS)
 
Java Api Design
Java Api DesignJava Api Design
Java Api Design
 
Java 1(Java概述)
Java 1(Java概述)Java 1(Java概述)
Java 1(Java概述)
 
Spring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOPSpring 2.0 技術手冊第四章 - Spring AOP
Spring 2.0 技術手冊第四章 - Spring AOP
 
AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9AngularJS 開發 ASP.NET MVC -twMVC#9
AngularJS 開發 ASP.NET MVC -twMVC#9
 
beidakejian
beidakejianbeidakejian
beidakejian
 
Refactoring
RefactoringRefactoring
Refactoring
 
SCJP ch02
SCJP ch02SCJP ch02
SCJP ch02
 

Similaire à Struts Mitac(1)

Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2twMVC
 
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC
 
通过Struts构建Web应用
通过Struts构建Web应用通过Struts构建Web应用
通过Struts构建Web应用yiditushe
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVCjeffz
 
網站設計100步
網站設計100步網站設計100步
網站設計100步evercislide
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程yiditushe
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程appollo0312
 
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletJustin Lin
 
Mvc training
Mvc trainingMvc training
Mvc trainingxioxu
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Gelis Wu
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Jollen Chen
 
淘宝网前端开发面试题
淘宝网前端开发面试题 淘宝网前端开发面试题
淘宝网前端开发面试题 Lumend
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现yiditushe
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC
 
Terracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering ArchitectureTerracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering ArchitectureTarget Source
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing江華 奚
 
Django敏捷开发 刘天斯
Django敏捷开发 刘天斯Django敏捷开发 刘天斯
Django敏捷开发 刘天斯liuts
 
ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)leeju lee
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文banq jdon
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsChieh Lin
 

Similaire à Struts Mitac(1) (20)

Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2Asp.net mvc 從無到有 -twMVC#2
Asp.net mvc 從無到有 -twMVC#2
 
twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有twMVC#02 | ASP.NET MVC 從無到有
twMVC#02 | ASP.NET MVC 從無到有
 
通过Struts构建Web应用
通过Struts构建Web应用通过Struts构建Web应用
通过Struts构建Web应用
 
Real World ASP.NET MVC
Real World ASP.NET MVCReal World ASP.NET MVC
Real World ASP.NET MVC
 
網站設計100步
網站設計100步網站設計100步
網站設計100步
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程Struts+Spring+Hibernate整合教程
Struts+Spring+Hibernate整合教程
 
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 ServletServlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
Servlet & JSP 教學手冊第二版試讀 - 撰寫與設定 Servlet
 
Mvc training
Mvc trainingMvc training
Mvc training
 
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
Visual studio 2012 與 asp.net 4.5 (新功能與開發介紹) 第一天
 
Single-Page Application Design Principles 101
Single-Page Application Design Principles 101Single-Page Application Design Principles 101
Single-Page Application Design Principles 101
 
淘宝网前端开发面试题
淘宝网前端开发面试题 淘宝网前端开发面试题
淘宝网前端开发面试题
 
基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现基于J2 Ee 的通用Web 信息系统框架设计与实现
基于J2 Ee 的通用Web 信息系统框架设计与实现
 
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
twMVC#04 | ASP.NET MVC 4 新功能介紹(快速上手)
 
Terracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering ArchitectureTerracotta And Continuent Based Clustering Architecture
Terracotta And Continuent Based Clustering Architecture
 
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit TestingASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
ASP.NET Core MVC 2.2從開發到測試 - Development & Unit Testing
 
Django敏捷开发 刘天斯
Django敏捷开发 刘天斯Django敏捷开发 刘天斯
Django敏捷开发 刘天斯
 
ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)ASP.NET MVC (Gi Days)
ASP.NET MVC (Gi Days)
 
JdonFramework中文
JdonFramework中文JdonFramework中文
JdonFramework中文
 
Exam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development FundamentalsExam 98-375 HTML5 Application Development Fundamentals
Exam 98-375 HTML5 Application Development Fundamentals
 

Plus de wangjiaz

We9 Struts 2.0
We9 Struts 2.0We9 Struts 2.0
We9 Struts 2.0wangjiaz
 
Workshop Sutdio3(1)
Workshop Sutdio3(1)Workshop Sutdio3(1)
Workshop Sutdio3(1)wangjiaz
 
Ye Ying(1)
Ye Ying(1)Ye Ying(1)
Ye Ying(1)wangjiaz
 
Zhanbin Web2.0
Zhanbin Web2.0Zhanbin Web2.0
Zhanbin Web2.0wangjiaz
 
U Co M Protocol
U Co M ProtocolU Co M Protocol
U Co M Protocolwangjiaz
 
Tt Seminar Taipei 9605(1)
Tt Seminar Taipei 9605(1)Tt Seminar Taipei 9605(1)
Tt Seminar Taipei 9605(1)wangjiaz
 
The New Iphone
The New IphoneThe New Iphone
The New Iphonewangjiaz
 
Sxdylgn(1)
Sxdylgn(1)Sxdylgn(1)
Sxdylgn(1)wangjiaz
 
Struts Intro Course(1)
Struts Intro Course(1)Struts Intro Course(1)
Struts Intro Course(1)wangjiaz
 
S11flash(1)
S11flash(1)S11flash(1)
S11flash(1)wangjiaz
 
Role Play Exercises
Role Play ExercisesRole Play Exercises
Role Play Exerciseswangjiaz
 
Recruit(1)
Recruit(1)Recruit(1)
Recruit(1)wangjiaz
 
web 2.0 class notes
web 2.0 class notesweb 2.0 class notes
web 2.0 class noteswangjiaz
 
Ye Ying(1)
Ye Ying(1)Ye Ying(1)
Ye Ying(1)wangjiaz
 
Xzzx20060302 1
Xzzx20060302 1Xzzx20060302 1
Xzzx20060302 1wangjiaz
 

Plus de wangjiaz (20)

We9 Struts 2.0
We9 Struts 2.0We9 Struts 2.0
We9 Struts 2.0
 
Workshop Sutdio3(1)
Workshop Sutdio3(1)Workshop Sutdio3(1)
Workshop Sutdio3(1)
 
Ye Ying(1)
Ye Ying(1)Ye Ying(1)
Ye Ying(1)
 
Zhanbin Web2.0
Zhanbin Web2.0Zhanbin Web2.0
Zhanbin Web2.0
 
U Co M Protocol
U Co M ProtocolU Co M Protocol
U Co M Protocol
 
Tt Seminar Taipei 9605(1)
Tt Seminar Taipei 9605(1)Tt Seminar Taipei 9605(1)
Tt Seminar Taipei 9605(1)
 
The New Iphone
The New IphoneThe New Iphone
The New Iphone
 
Sxdylgn(1)
Sxdylgn(1)Sxdylgn(1)
Sxdylgn(1)
 
Struts Intro Course(1)
Struts Intro Course(1)Struts Intro Course(1)
Struts Intro Course(1)
 
Sjjz6(1)
Sjjz6(1)Sjjz6(1)
Sjjz6(1)
 
Sjjz5(1)
Sjjz5(1)Sjjz5(1)
Sjjz5(1)
 
S11flash(1)
S11flash(1)S11flash(1)
S11flash(1)
 
Role Play Exercises
Role Play ExercisesRole Play Exercises
Role Play Exercises
 
Recruit(1)
Recruit(1)Recruit(1)
Recruit(1)
 
114
114114
114
 
web 2.0 class notes
web 2.0 class notesweb 2.0 class notes
web 2.0 class notes
 
Yxch
YxchYxch
Yxch
 
Ye Ying(1)
Ye Ying(1)Ye Ying(1)
Ye Ying(1)
 
Xzzx20060302 1
Xzzx20060302 1Xzzx20060302 1
Xzzx20060302 1
 
Xcz
XczXcz
Xcz
 

Struts Mitac(1)

Notes de l'éditeur

  1. Understanding the struts framework Framework 是什麼 ? Struts Framework 的功用 ? 一定要用 Struts 嗎 ? 有沒有其它替代方案 ? Struts 要怎麼用 ?