You are on page 1of 20

CHUYN JAVA

MVC MODEL 2

Nguyn Hong Anh nhanh@fit.hcmus.edu.vn

Ni dung trnh by
MVC MODEL 2

Ci t MVC MODEL 2 vi RequestDispatcher

Servlet
Bn c ngh bn s to c giao din web p vi Servlet? Bn c th c c mt trang web c to ra vi Servlet? Bn s bo tr cc giao din web ny nh th no? Servlet gy kh khn rt ln cho lp trnh vin khi phi to ra giao din web.

Servlet
Servlet rt mnh v x l v iu phi, nhng Servlet li rt yu v to giao din Khc phc im yu ca Servlet nh th no? S dng cng ngh JSP

JSP
tng

Thit k cc trang web s dng HTML chun


V tr no cn to ra ni dung ng ch cn chn cc th Java vo bn trong HTML. Ton b trang JSP c thng dch sang Servlet (mt ln) v Servlet c thc thi khi yu cu ca client gi n D dng hn rt nhiu cho lp trnh vin

JSP
Thun li

Thun tin khi to ra trang web HTML


D c v d bo tr trang web HTML C nhiu cng c h tr thit k HTML

Dream Weaver
Adode GoLive, Phn cch thit k web v x l m ngun java

i ng thit k HTML chuyn nghip hn lp trnh vin java


6

JSP
Thun li hn Servlet

Thun tin trong vic to ra trang web HTML


S dng cc cng c thit k nh DreamWeaver Phn cch x l v giao din

JSP ra i thay th Servlet?


Lp trnh vin JSP rt cn kin thc v lp trnh web vi Servlet

Xy dng web vi java


Servlet mnh v x l nghip v v iu phi nhng li rt yu v hin th JSP mnh v x l hin th nhng li yu v x l nghip v v iu phi Vy chn cng ngh no? JSP hay Servlet? Ti sao?

Xy dng web vi java


Thng th chng ta s kt hp sc mnh ca Servlet v JSP vo m hnh MVC 2 (Model-View-Controller) Cc Servlet ng vai tr lm Controller Cc trang JSP ng vai tr lm View

MVC MODEL 2
VIEW (JSP) CONTROLLER (SERVLET)

MODEL

DATABASE

10

MVC MODEL 2
VIEW (JSP) CONTROLLER (SERVLET)

Oracle MySQL SQL Server XML Access Excel

MODEL

DATABASE

11

MVC MODEL 2
BUSINESS LAYER JAVA BEANS (POJO) VIEW (JSP) CONTROLLER (SERVLET)

DATA LAYER

MODEL

DATABASE

12

MVC MODEL 2
VIEW (JSP) CONTROLLER (SERVLET)

JDBC EJB Hibernate

DATA LAYER

MODEL

DATABASE

13

MVC MODEL 2
VIEW (JSP) CONTROLLER (SERVLET)

- Nhn Request t ngi dng - Phn tch Request - Gi MODEL tng ng - MODEL tr v cc POJO - Lu tr POJO + Application + Session + Request - Chuyn n View tng ng

MODEL

DATABASE

14

MVC MODEL 2
VIEW (JSP) CONTROLLER (SERVLET)

- Nhn Request t ngi dng - Phn tch Request - Rt trch POJO + Application + Session + Request - X l trn POJO ly c - Chuyn n View tng ng

MODEL

DATABASE

15

MVC MODEL 2
VIEW (JSP) CONTROLLER (SERVLET)

- Rt trch cc POJO + Application + Session + Request - S dng cc POJO pht sinh ra Output

MODEL

DATABASE

16

MVC MODEL 2 & 3 LAYER MODEL


VIEW (JSP) CONTROLLER (SERVLET)

PRESENTATION LAYER

BUSINESS LAYER

JAVA BEANS (POJO)


17

MODEL
DATA LAYER

DATABASE

MVC MODEL 2

18

MVC MODEL 2 Khch hng ng k


1 DangKy.jsp (VIEW) action DangKyController (CONTROLER)

forward
2 4 Thng bo kt qu

KhachHangPOJO

Tr kt qu tip nhn MODEL

19

1 action

DangKyController - Nhn v kim tra Request - To KhachHangPOJO - Gi phng thc tip nhn khch

forward 4

hng t KhachHangBUS

Thng bo kt qu - Thng bo kt qu n trang ng k

Tr kt qu tip nhn

KhachHangPOJO

KhachHangBUS + TiepNhanKhachHang(kh:KhachHangPOJO):boolean

KhachHangDAO + ThemKhachHang (kh:KhachHangPOJO) : boolean MODEL


20

You might also like