1. Mô hình 1 và 2
Trong bản tiền phát hành của đặc tả JavaServer Pages, Sun có đề cập đến hai mô hình khi dùng công nghệ JSP gọi là Mô hình 1 (Model 1) và Mô hình 2 (Model 2). Tuy sau này, hai mô hình này không xuất hiện trong bản đặc tả chính thức nhưng hai thuật ngữ này vẫn được tiếp tục sử dụng.
Trong Mô hình 1, JSP được sử dụng để xử lý mọi tác vụ bao gồm việc xử lý truy vấn gửi từ phía khách, thực hiện các logic xử lý, phát sinh trả lời ...Tuy có thể được sử dụng để phát triển ứng dụng web đơn giản và nhỏ, mô hình này không được khuyến khích sử dụng. Vì mặc dù có tách bạch phần trình bày (presentation) và nội dung (content) do mọi truy vấn dữ liệu được thực hiện thông qua các JavaBeans; nhưng nó gây ra việc viết nhiều mã java xử lý truy vấn ở trang jsp và việc lặp lại mã nên phức tạp khi bảo trì và thay đổi.
Trong Mô hình 2, servlet được sử dụng cho phần xử lý truy vấn từ người dùng và JSP cho việc phát sinh trả lời. Servlet nhận truy vấn từ phía khách, thực hiện những tác vụ cần thiết để có được thông tin nhằm khởi tạo các beans cho trang JSP dùng, và thực hiện việc điều phối, tức việc chuyển đến trang JSP trả lời. Mô hình này phân tách phần logic lấy và thao tác xử lý nội dung với phần hiển thị nội dung nên nó thường được gắn với mẫu Mô hình - Mặt nhìn - Khối điều khiển MVC
Thứ Ba, 7 tháng 5, 2013
Model 1/2, MVC : Sơ lược về Mô hình 1 (Model 1), Mô hình 2 (Model 2) và mẫu Mô hình - Mặt nhìn - Khối điều khiển (MVC : Model-View-Controller) và các biến thể của nó MVP, PM, MVVM
Thứ Năm, 2 tháng 5, 2013
Java : Ví dụ JSP chứng thực (authentication)
Trong thực hành khi viết một ứng dụng web bằng JSP ta thường sử dụng servlet cho phần xử lý và trang JSP cho phần trình bày (giao diện). Ví dụ dưới đây chỉ mang tính chất giới thiệu JSP, vì tất cả phần trình bày và xử lý đều được viết bằng JSP tuy có phân biệt trang JSP cho trình bày và trang JSP cho xử lý, vì suy cho cùng JSP cũng là servlet và mọi việc ta có thể làm với servlet thì ta đều có thể làm với JSP. Như đã nói, cách viết phần xử lý dùng JSP không nên áp dụng trong thực tiễn khi viết ứng dụng web.
Dưới đây ta sẽ xây dựng một ứng dụng web cho phép chứng thực người dùng. Ứng dụng này chỉ đơn giản cho phép người dùng đăng nhập và đăng xuất. Ngoài ra nó còn có thêm phần quản lý truy nhập tuỳ theo vai trò người dùng.
Ta xây dựng một thư mục dự án như sau :
Dưới đây ta sẽ xây dựng một ứng dụng web cho phép chứng thực người dùng. Ứng dụng này chỉ đơn giản cho phép người dùng đăng nhập và đăng xuất. Ngoài ra nó còn có thêm phần quản lý truy nhập tuỳ theo vai trò người dùng.
Ta xây dựng một thư mục dự án như sau :
Đăng ký:
Bài đăng (Atom)