MVC Architecture & Struts Framework in J2EE (Java) 10/2007
Trang 1
TRƯỜNG ĐẠI HC KHOA HC T NHIÊN
KHOA CÔNG NGH THÔNG TIN
B MÔN CÔNG NGH PHN MM
Y
Z
Xây Dng Phn Mm
Hướng Đối Tượng
ĐỀ ÁN MÔN
Tên Đề Án : MVC Architecture
& Struts Framework In
Java(J2EE)
GVHD : Trn Minh Triết
SV thc hin :
Đức Thin (06hc418)
Nguyn Trí Toàn (06hc425)
Nguyn Thành Trc (06hc437)
Tháng 10/2007
MVC Architecture & Struts Framework in J2EE (Java) 10/2007
Mc Lc
Phn I : Tng quan ngôn ng java.........................................................................4
1. Lch s phát trin ca Java.............................................................................4
2. Mc đích ca Java .........................................................................................4
3. Đặc đim ca Java ........................................................................................4
4. Các loi chương trình trong java ...................................................................5
5. Các thành phn ca Java Environment..........................................................5
6. Các loi ng dng java .................................................................................5
Phn II : Môi Trường Phát Trin ng Dng Java..............................................6
1. Khái nim ......................................................................................................6
2. Kiến trúc Eclipse............................................................................................6
3. The Platform runtime.....................................................................................7
4. The workspace ...............................................................................................7
5. The Workbench..............................................................................................7
6. Team support .................................................................................................7
7. Help ...............................................................................................................7
Phn III : Gii thiu J2EE và các thành phn liên quan.....................................8
1. Applet.............................................................................................................8
2. JavaBean ........................................................................................................9
3. JSP............................................................................................................... 10
4. Servlets...........................................................................................................11
Phn IV : Kiến trúc MVC (Model _View_Controller).........................................13
1. Khái nim.......................................................................................................13
2. Mi quan h gia View và controller ............................................................14
3. Mi quan h gia Model và view ..................................................................14
4. Các li đim ca MVC ..................................................................................15
5. Hn chế ca MVC..........................................................................................15
Phn V : Áp dng kiến trúc MVC xây dng ng dng trin khai thc tế.........16
1. Qui trình thc hin ........................................................................................16
1.1. View .................................................................................................16
1.2. Controller .........................................................................................17
1.3. Model ................................................................................................20
2. Trin khai ng dng ......................................................................................23
2.1. Cơ s d liu.....................................................................................23
2.2. B trí các tp tin trên Eclipse............................................................23
2.3. Kết qu..............................................................................................24
Phn VI : Struts Framework .................................................................................25
1. Struts 1.0 ..........................................................................................................25
1.1. Khái nim................................................................................................25
1.2. Cu trúc ca Struts..................................................................................26
1.3. Các thành phn chính ca mt ng dng Struts .....................................27
1.4. Các file cu hình cn thiết để xây dng mt ng dng Struts ................27
1.5. Ưu đim ca Struts (so vi MVC s dng RequestDispatcher).............28
1.6. Nhược đim ca Struts............................................................................28
2. Struts 2.0 ..........................................................................................................29
Trang 2
MVC Architecture & Struts Framework in J2EE (Java) 10/2007
Phn VI: Áp dng kiến trúc MVC xây dng ng dng trin khai thc tế........30
1. Qui trình thc hin...........................................................................................30
1.1. Các trang hin th(View)......................................................................30
1.2.Action....................................................................................................37
1.3.Bean ......................................................................................................40
1.4.Utils ......................................................................................................46
1.5.Struts.xml..............................................................................................47
1.6.Build.xml ..............................................................................................49
2 . Trin Khai ng Dng .....................................................................................50
2.1.Cơ s d liu.........................................................................................50
2.2. B trí các tp tin trên Eclipse..............................................................50
Website Tham Kho
www.vietcore.net¾
www.javavietnam.org¾
www.sun.java.com
¾
www.apache.com
¾
www.manguon.com¾
Trang 3
MVC Architecture & Struts Framework in J2EE (Java) 10/2007
Phn I
Tng quan ngôn ng java
1. Lch s phát trin ca Java
Ra đời ti Sun Microsystems bi James Gosling
1991: Version đầu tiên vi tên “Oak”
1995: Tên chính thc là Java
2. Mc đích ca Java:
Dùng để phát trin ng dng cho các thiết b đin t “thông minh”
To các trang web có ni dung động (web applet)
Hin nay, Java được s dng để phát trin nhiu loi ng dng khác
nhau: cơ s d liu, mng, Internet, vin thông...
3. Đặc đim ca Java :
Ging C/C++
Đơn gin
Object-oriented, hướng đối tượng
Platform-independent, không ph thuc nn
Mnh
Secure, bo mt
Distributed, phân b
Multithreaded, xđa lung
Dynamic, động
Chương trình dch c đin
Trang 4
MVC Architecture & Struts Framework in J2EE (Java) 10/2007
Chương trình dch trong java
4. Các loi chương trình trong java :
Applets
Command Line Applications
GUI Applications
Servlets
Database Applications
5. Các thành phn ca Java Environment
Java language
Bytecode definitions
Java/Sun class libraries
Java Virtual Machine
Structure of .class files
6. Các loi ng dng java :
J2SE : Java 2 Standard Edition (Dùng để phát trin các ng dng va và nh)
J2EE : Java 2 Enterprise Edition (Dùng để phát trin các ng dng ln)
J2ME : Java 2 Micro Edition (Dng để phát trin các ng dng trên đtdd)
Trang 5