Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 47 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
47
Dung lượng
1,07 MB
Nội dung
Bài2.Tổngquan MVC
Nội dung
1. Ví dụ về MVC
2. Giới thiệu về thiết kế MVC
3. Quá trình phát triển của kiến trúc ứng
dụng Web
3.1. Model 1
3.2. Model 2
3.3. Application frameworks
2
Bài toán
3
Giải pháp ban đầu
Xây dựng nhiều servlet
Trong servlet: xử lý nghiệp vụ (business
logic), hiển thị
4
Giải pháp +: sử dụng JSP
Sử dụng JSP cho việc hiển thị
Servlet forward các yêu cầu tới JSP
Tách business logic và presentation
5
Giải pháp ++: sử dụng MVC
Đưa business logic ra khỏi servlet và đặt
trong Model – các lớp Java có thể sử dụng
lại
Model: sự kết hợp của business data và các
phương thức theo tác trên dữ liệu
6
Giải pháp ++: sử dụng MVC
7
Ví dụ 1. Tư vấn bia
8
Trang JSP
Trang html
9
10
beer_v1
web
src
WEB-INF
web.xml
result.htmlform.html
com
BeerExpert
.java
example
web model
BeerSelect
.java
Cấu trúc thư mục lập trình
[...]... request.getRequestDispatcher("result.jsp"); view.forward(request, response); } 22 Test lại ứng dụng 23 Nội dung 1 Giới thiệu về mẫu thiết kế MVC2 Quá trình phát triển của kiến trúc ứng dụng Web 2.1 Model 1 2.2 Model 2 2.3 Application frameworks 24 2 Giới thiệu MVC 25 MVC Pattern 26 Model Model (Business process layer) Mô hình hóa dữ liệu và hành vi (data & behavior) trong xử lý nghiệp vụ (business... của kiến trúc ứng dụng Web 30 3 Quá trình phát triển của kiến trúc MVC No MVCMVC Model 1 (Page-centric) MVC Model 2 (Servlet-centric) Web application frameworks Struts Standard-based Web application framework JavaServer Faces (JSR-127) 31 3 Quá trình phát triển của kiến trúc ứng dụng Web cho đến khi Model 1 ra đời No MVC Model 1 architecture 32 3.1 Model 1 (Page-Centric Architecture)... gói dữ liệu và hành vi, độc lập với tầng presentation 27 View View (Presentation layer) Hiển thị thông tin tùy thuộc vào loại client Biểu diễn kết quả của tầng business logic (Model) Không cần quan tâm làm thế nào có được thông tin, hoặc thông tin ở đâu (Model chịu trách nhiệm) 28 Controller Controller (Control layer) Kết nối tương tác của người dùng với các nghiệp vụ cung cấp phía sau . Bài 2. Tổng quan MVC Nội dung 1. Ví dụ về MVC 2. Giới thiệu về thiết kế MVC 3. Quá trình phát triển của kiến trúc ứng dụng Web 3.1. Model 1 3 .2. Model 2 3.3. Application. triển của kiến trúc ứng dụng Web 3.1. Model 1 3 .2. Model 2 3.3. Application frameworks 2 Bài toán 3 Giải pháp ban đầu Xây dựng nhiều servlet Trong servlet: xử lý nghiệp vụ (business. Servlet forward các yêu cầu tới JSP Tách business logic và presentation 5 Giải pháp ++: sử dụng MVC Đưa business logic ra khỏi servlet và đặt trong Model – các lớp Java có thể sử dụng lại