Hiển thị các bài đăng có nhãn JSP. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn JSP. Hiển thị tất cả bài đăng

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

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ứ 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 :

Thứ Ba, 30 tháng 4, 2013

Java : Giới thiệu JSP (JavaServer Pages)

1. JSP là gì?

JSP là một công nghệ cho phép thực hiện dễ dàng việc viết các trang web động (dĩ nhiên ta cũng có thể viết các trang web tĩnh với JSP). Cụ thể, một trang JSP là một trang HTML (hay XML) trong đó có trộn lẫn các mã Java, tức các thành phần JSP, cho phép thực hiện nội dung động. Các trang JSP có phần mở rộng .jsp. Một trang jsp có thể là một bao gồm nhiều tập tin, mà các tập tin này có thể là một trang jsp hoàn chỉnh hay những đoạn (fragment) của một trang jsp. Những đoạn jsp này có phần mở rộng là .jspf

Như ta đã biết, việc viết nội dung html trả lời trong servlet bằng cách dùng các lệnh out.println() là một việc tốn nhiều công sức, đặc biệt khi nội dung html trả lời càng phức tạp. Việc này còn tệ hơn khi ta muốn bảo trì hay thay đổi nội dung trả lời. JSP đem lại một giải pháp tiện lợi hơn khi cho phép chèn nội dung động vào trang web, nó còn cho phép việc tách bạch phần trình bày và logic xử lý nội dung. Với servlet thì ta chèn mã html để phát sinh trong lớp java còn JSP thì ngược lại, ta chèn mã java trong trang html.