Slides nói rõ về mô hình MVC trong lập trình ứng dụng web với ngôn ngữ Java.
Tham khảo Sourcecode vui lòng liên hệ email: pinuit11@gmail.com
Chúc các bạn học tập tốt!
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
Cách tổ chức mô hình MVC
Ưu điểm của mô hình MVC trong việc phát triển
ứng dụng web
Cách tạo và gọi hàm theo phong cách mô hình
MVC
Phân biệt khi nào nên forward hoặc chuyển
hướng yêu cầu HTTP
Giới thiệu về framework CakePHP
Slides nói rõ về mô hình MVC trong lập trình ứng dụng web với ngôn ngữ Java.
Tham khảo Sourcecode vui lòng liên hệ email: pinuit11@gmail.com
Chúc các bạn học tập tốt!
Bài 1 Lập trình website theo mô hình MVC - Xây dựng ứng dụng webMasterCode.vn
Cách tổ chức mô hình MVC
Ưu điểm của mô hình MVC trong việc phát triển
ứng dụng web
Cách tạo và gọi hàm theo phong cách mô hình
MVC
Phân biệt khi nào nên forward hoặc chuyển
hướng yêu cầu HTTP
Giới thiệu về framework CakePHP
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ JavaHuy Vũ
Hướng dẫn xây dựng ứng dụng web bằng ngôn ngữ Java theo mô hình MVC
Tham khảo sourcecode vui lòng liên hệ email: pinuit11@gmail.com
Chúc các bạn học tập thật tốt!
Học Zend Framework - Khóa học lập trình Zend FrameworkKhanhPham
Học Zend Framework - Khóa học lập trình Zend Framework
Để tìm hiểu kỹ hơn các bạn hãy truy cập:
Website: www.zend.vn
Facebook: https://www.facebook.com/zendvngroup
Youtube: https://www.youtube.com/watch?v=8XT6cCq6eyY
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTMasterCode.vn
Giới thiệu về cơ sở dữ liệu quan hệ và MySQL
Giới thiệu về cơ sở dữ liệu quan hệ
Các kiểu dữ liệu thông dụng trong MySQL
Các câu lệnh dùng để thao tác dữ liệu trong SQL
Giới thiệu MySQL
Sử dụng phpMyAdmin
Sử dụng PHP với MySQL
Sử dụng PHP để làm việc với MySQL
Lấy dữ liệu từ tập kết quả
Mô hình MVC
Giới thiệu về mô hình MVC
Hướng dẫn viết hàm
Hướng dẫn chuyển hướng yêu cầu
Nhắc lại bài cũ
Giới thiệu về cơ sở dữ liệu quan hệ và MySQL
Giới thiệu về cơ sở dữ liệu quan hệ
Các kiểu dữ liệu thông dụng trong MySQL
Các câu lệnh dùng để thao tác dữ liệu trong SQL
Giới thiệu MySQL
Sử dụng phpMyAdmin
Sử dụng PHP với MySQL
Sử dụng PHP để làm việc với MySQL
Lấy dữ liệu từ tập kết quả
Mô hình MVC
Giới thiệu về mô hình MVC
Hướng dẫn viết hàm
Hướng dẫn chuyển hướng yêu cầu
Lịch sử phát triển Web
2. Lý do ra đời của ASP.NET MVC
2.1 Giới thiệu ASP.NET truyền thống
2.2 Nhược điểm ASP.NET truyền thống
2.3 Giới thiệu ASP.NET MVC (model-view-controller)
2.3.1 Nguồn gốc ASP.NET MVC
2.3.2 Các thành phần cấu thành ASP.NET MVC
2.3.3 Cấu trúc mặc định của một dự án ASP.NET MVC
2.4 So sánh giữa ASP.NET và ASP.NET MVC
2.5 MVC2
3. Tìm hiểu các thành phần bên trong ASP.NET MVC
3.1 Controllers và Actions
3.1.1 Controllers là gì ?
3.1.2 Controller Actions là gì ?
3.2 Views
3.2.1 Views là gì ?
3.2.2 Tạo Views như thế nào ?
3.2.2 Sử dụng Views như thế nào ?
3.3 Models
3.3.1 Models là gì ?
3.3.2 Tạo Database
Hướng dẫn xây dựng ứng dụng web theo mô hình MVC bằng ngôn ngữ JavaHuy Vũ
Hướng dẫn xây dựng ứng dụng web bằng ngôn ngữ Java theo mô hình MVC
Tham khảo sourcecode vui lòng liên hệ email: pinuit11@gmail.com
Chúc các bạn học tập thật tốt!
Học Zend Framework - Khóa học lập trình Zend FrameworkKhanhPham
Học Zend Framework - Khóa học lập trình Zend Framework
Để tìm hiểu kỹ hơn các bạn hãy truy cập:
Website: www.zend.vn
Facebook: https://www.facebook.com/zendvngroup
Youtube: https://www.youtube.com/watch?v=8XT6cCq6eyY
Bài 3 Lập trình PHP (phần 1) - Giáo trình FPTMasterCode.vn
Giới thiệu về cơ sở dữ liệu quan hệ và MySQL
Giới thiệu về cơ sở dữ liệu quan hệ
Các kiểu dữ liệu thông dụng trong MySQL
Các câu lệnh dùng để thao tác dữ liệu trong SQL
Giới thiệu MySQL
Sử dụng phpMyAdmin
Sử dụng PHP với MySQL
Sử dụng PHP để làm việc với MySQL
Lấy dữ liệu từ tập kết quả
Mô hình MVC
Giới thiệu về mô hình MVC
Hướng dẫn viết hàm
Hướng dẫn chuyển hướng yêu cầu
Nhắc lại bài cũ
Giới thiệu về cơ sở dữ liệu quan hệ và MySQL
Giới thiệu về cơ sở dữ liệu quan hệ
Các kiểu dữ liệu thông dụng trong MySQL
Các câu lệnh dùng để thao tác dữ liệu trong SQL
Giới thiệu MySQL
Sử dụng phpMyAdmin
Sử dụng PHP với MySQL
Sử dụng PHP để làm việc với MySQL
Lấy dữ liệu từ tập kết quả
Mô hình MVC
Giới thiệu về mô hình MVC
Hướng dẫn viết hàm
Hướng dẫn chuyển hướng yêu cầu
Lịch sử phát triển Web
2. Lý do ra đời của ASP.NET MVC
2.1 Giới thiệu ASP.NET truyền thống
2.2 Nhược điểm ASP.NET truyền thống
2.3 Giới thiệu ASP.NET MVC (model-view-controller)
2.3.1 Nguồn gốc ASP.NET MVC
2.3.2 Các thành phần cấu thành ASP.NET MVC
2.3.3 Cấu trúc mặc định của một dự án ASP.NET MVC
2.4 So sánh giữa ASP.NET và ASP.NET MVC
2.5 MVC2
3. Tìm hiểu các thành phần bên trong ASP.NET MVC
3.1 Controllers và Actions
3.1.1 Controllers là gì ?
3.1.2 Controller Actions là gì ?
3.2 Views
3.2.1 Views là gì ?
3.2.2 Tạo Views như thế nào ?
3.2.2 Sử dụng Views như thế nào ?
3.3 Models
3.3.1 Models là gì ?
3.3.2 Tạo Database
Bài 1: Làm quen với ASP.NET - Giáo trình FPT - Có ví dụ kèm theoMasterCode.vn
Giới thiệu về ASP.NET & các khái niệm cơ bản
Ứng dụng Web
ASP.NET
Cấu trúc ứng dụng ASP.NET
Web Form
Sự kiện
Đối tượng Request/Response
PostPack
Mục tiêu bài học
Giới thiệu về ASP.NET & các khái niệm cơ bản
Ứng dụng Web
ASP.NET
Cấu trúc ứng dụng ASP.NET
Web Form
Sự kiện
Đối tượng Request/Response
PostPack
Technical note playframework_documentation_working with play - java_vnAsahina Infotech
Technical note , Playframework Documentation
"Working with play - java" Translation
Tài liệu ghi chép kĩ thuật về Playframework. Do không có tài liệu về playframwork bằng tiếng Việt, nên chúng tôi đã tạo tài liệu này với mục đích để học tập.
Về nội dung nếu có gì sai sót xin hãy chỉ ra cho chúng tôi. Nếu bản dịch này có giá trị, chúng tôi sẽ đăng tải nó lên cộng đồng.
Để xem full tài liệu Xin vui long liên hệ page để được hỗ trợ
:
https://www.facebook.com/garmentspace/
https://www.facebook.com/thuvienluanvan01
HOẶC
https://www.facebook.com/thuvienluanvan01
https://www.facebook.com/thuvienluanvan01
tai lieu tong hop, thu vien luan van, luan van tong hop, do an chuyen nganh
GIÁO TRÌNH 2-TÀI LIỆU SỬA CHỮA BOARD MONO TỦ LẠNH MÁY GIẶT ĐIỀU HÒA.pdf
https://dienlanhbachkhoa.net.vn
Hotline/Zalo: 0338580000
Địa chỉ: Số 108 Trần Phú, Hà Đông, Hà Nội
2. 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
4. 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
5. 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
6. 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
16. Model BeerExpert
public class BeerExpert {
public List getBrands(String color){
List brands = new ArrayList();
if(color.equals("amber")){
brands.add("Jack Amber");
brands.add("Red Moose");
}
else{
brands.add("Jail Pale Ale");
brands.add("Gout Stout");
}
return brands;
}
}
16
17. Servlet BeerSelect – version 2
import package com.example.web;
…
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String c = request.getParameter("color");
BeerExpert be = new BeerExpert();
List result = be.getBrands(c);
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("Beer Selection Advice<br>");
Iterator it = result.iterator();
while(it.hasNext()){
out.print("<br>try: "+it.next());
}
}
17
24. Nội dung
1. Giới thiệu về mẫu thiết kế MVC
2. 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
27. 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 process)
Chịu trách nhiệm
Thực hiện các truy vấn DB
Tính toán trong các nghiệp vụ
VD: Xử lý các orders
Đóng gói dữ liệu và hành vi, độc lập với tầng
presentation
27
28. 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
29. 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
Chọn ra cách biểu diễn phù hợp
Ví dụ: ngôn ngữ, biến đối định dạng thông tin theo
vùng, quyền hạn người dùng
Một request tới ứng dụng sẽ chuyển cho tầng
Control.
Tầng này quyết định request được xử lý như thế nào,
và thông tin sẽ được trả lại như thế nào
29
30. 3. Quá trình phát triển của
kiến trúc ứng dụng Web
30
31. 3. Quá trình phát triển của kiến trúc MVC
No MVC
MVC Model 1 (Page-centric)
MVC Model 2 (Servlet-centric)
Web application frameworks
Struts
Standard-based Web application framework
JavaServer Faces (JSR-127)
31
32. 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
Model 1 architectureNo MVC
32
34. 3.1. Model 1 Architecture (Page-centric)
Request
1
JSP
pages
Java Bean
Response
4
2
3
BROWSER
Servlet
Container
Enterprise Information
Systems (EIS)
34
35. Kiến trúc Page-centric
Bao gồm 1 loạt các trang JSP có liên hệ chặt chẽ
với nhau
Các trang JSP xử lý tất cả: presentation, control, và
business process
Business process logic và control được CODE
CỨNG trong các trang JSP
Dưới dạng JavaBeans, scriptlets, expression
Chuyển trang được thực hiện
Khi user click vào 1 liên kết. Ví dụ: <A HERF="find.jsp>
Qua hành động submit form. Ví dụ: <FORM
ACTION="search.jsp">
35
40. Tại sao sử dụng kiến trúc Model 2?
Nếu muốn biểu diễn các trang JSP khác
nhau, tùy theo dữ liệu nhận được?
Riêng JSP với JavaBeans và custom tags
(Model 1) chưa xử lý tốt được
Giải pháp
Sử dụng đồng thời Servlet và JSP (Model 2)
Servlet xử lý request gửi tới, xử lý 1 phần dữ
liệu, thiết lập các beans, forward kết quả cho 1
trong nhiều trang JSP nào đó
40
41. Servlet-centric Architecture
JSP chỉ được sử dụng để biểu diễn kết quả
(presentation)
Xử lý điều khiển (Control) thực hiện bởi servlets
Servlet hoạt động như một gatekeeper
Cung cấp các services thông dụng, như authentication,
authorization, login, error handling, …
Servlet hoạt động như một central controller
Quyết định logic phù hợp để xử lý các request, sẽ gửi
request đến những nơi nào, …
Thực hiện việc điều hướng (redirecting)
41
44. Web Application Frameworks
Dựa trên kiến trúc MVC Model 2
Hầu hết các ứng dụng Web phải cung cấp
các chức năng
Nhận (receive) và gửi tiếp (Dispatching) HTTP
requests
Gọi các phương thức từ tầng model
Tổng hợp và chọn ra các views trả về cho client
Cung cấp các classes và interfaces cho lập
trình viên sử dụng/mở rộng
44
45. Tại sao sử dụng các Web Application
Framework?
Phân tách tầng presentation và các business logic
thành các components
Cung cấp 1 điểm điều khiển trung tâm
Cung cấp các tính năng mở rộng
Dễ dàng kiểm thử unit (unit-testing) và bảo trì
Nhiều công cụ hỗ trợ
Ổn định
Có cộng đồng hỗ trợ mạnh mẽ
Đơn giản hóa chế độ đa ngôn ngữ (internationalization)
Đơn giản hóa việc validate đầu vào
45
46. Tại sao sử dụng các Web Application
Framework?
Frameworks đang phát triển mạnh mẽ
JSP/Servlets vẫn còn khó sử dụng
Frameworks định nghĩa các components
chuẩn, cho phép tái sử dụng.
Frameworks còn chỉ rõ cách thức phối hợp
các components trong 1 ứng dụng
46
47. Một số Web Application Frameworks
Apache Struts I and II
Spring Framework MVC
JavaServer Faces (JSR-127)
Echo
Tapestry
Wicket
...
47