JSP: Tạo nội dung tĩnh và động

Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực

Tạo nội dung tĩnh

Bạn tạo nội dung tĩnh trong trang JSP đơn giản bằng cách viết nó như thể bạn đang tạo một trang chỉ bao gồm nội dung đó. Nội dung tĩnh có thể được thể hiện dưới bất kỳ định dạng văn bản nào, chẳng hạn như HTML, Ngôn ngữ đánh dấu không dây (WML) và XML. Định dạng mặc định là HTML. Nếu bạn muốn sử dụng một định dạng khác HTML, ở đầu trang JSP của bạn, bạn bao gồm một chỉ thị trang với thuộc tính contentType được đặt cho loại nội dung. Mục đích của chỉ thị contentType là cho phép trình duyệt giải thích chính xác nội dung kết quả. Vì vậy, nếu bạn muốn một trang chứa dữ liệu thể hiện bằng WML, bạn sẽ bao gồm các chỉ thị sau:

<%@ page contentType="text/vnd.wap.wml"%>

Một đăng ký tên loại nội dung được giữ bởi IANA tại http://www.iana.org/assignments/media-types/ .

Phản hồi và Mã hoá trang

Bạn cũng sử dụng thuộc tính contentType để chỉ định mã hóa phản hồi. Ví dụ: ứng dụng ngày xác định rằng trang này phải được mã hoá sử dụng UTF-8, một bảng mã hỗ trợ hầu hết các ngôn ngữ, sử dụng chỉ thị của trang sau :

<%@ page contentType="text/html; charset=UTF-8" %>

Nếu mã hoá đáp ứng không được đặt, các ngày được bản địa hoá sẽ không được trả đúng.

Để thiết lập mã nguồn của trang, bạn sẽ sử dụng chỉ thị của trang sau :

<%@ page pageEncoding="UTF-8" %>

Bạn cũng có thể thiết lập mã hóa trang của một bộ các trang JSP. Giá trị của mã trang thay đổi tùy thuộc vào cấu hình được chỉ định trong phần cấu hình JSP của descriptor triển khai ứng dụng web (xem Tuyên bố Page Encodings ).

Tạo nội dung động

Bạn tạo nội dung động bằng cách truy cập các thuộc tính đối tượng ngôn ngữ lập trình Java.

Sử dụng đối tượng trong trang JSP

Bạn có thể truy cập vào một loạt các đối tượng, bao gồm các hạt nhân doanh nghiệp và các thành phần JavaBeans, trong một trang JSP. Công nghệ JSP tự động làm cho một số đối tượng có sẵn, và bạn cũng có thể tạo và truy cập các đối tượng ứng dụng cụ thể.

Sử dụng các đối tượng ẩn

Các đối tượng tiềm ẩn được tạo bởi vùng chứa web và chứa thông tin liên quan đến một yêu cầu, trang, phiên hoặc ứng dụng cụ thể. Nhiều đối tượng được định nghĩa bởi công nghệ Java servlet nằm dưới công nghệ JSP và được thảo luận trong Chương 4, Công nghệ Java Servlet . Phần Implicit Objects mô tả cách bạn truy cập các đối tượng tiềm ẩn sử dụng ngôn ngữ biểu thức JSP.

Sử dụng đối tượng ứng dụng cụ thể

Khi có thể, hành vi ứng dụng nên được đóng gói trong các đối tượng để các nhà thiết kế trang có thể tập trung vào các vấn đề trình bày. Các đối tượng có thể được tạo ra bởi những người phát triển thành thạo trong ngôn ngữ lập trình Java và truy cập cơ sở dữ liệu và các dịch vụ khác. Cách chính để tạo và sử dụng các đối tượng ứng dụng cụ thể trong một trang JSP là sử dụng các thẻ tiêu chuẩn JSP (được thảo luận trong JavaBeans Components ) để tạo các thành phần JavaBeans và thiết lập thuộc tính của chúng và các biểu thức EL để truy cập các thuộc tính của chúng. Bạn cũng có thể truy cập các thành phần JavaBeans và các đối tượng khác trong các phần tử kịch bản, được mô tả trong Chương 9, Scripting trong các trang JSP .

Sử dụng Đối tượng Chia sẻ

Các điều kiện ảnh hưởng đến truy cập đồng thời với các đối tượng chia sẻ (được mô tả trong Điều khiển truy cập đồng thời để tài nguyên chia sẻ ) áp dụng đối với đối tượng truy cập từ các trang JSP chạy servlets là đa luồng. Bạn có thể sử dụng chỉ thị trang sau để chỉ ra cách một vùng chứa web nên gửi nhiều yêu cầu của khách hàng:

<%@ page isThreadSafe="true|false" %>

Khi thuộc tính isThreadSafe được đặt thành true , kho chứa web có thể chọn gửi nhiều yêu cầu khách hàng đồng thời đến trang JSP. Đây là cài đặt mặc định . Nếu sử dụng đúng , bạn phải đảm bảo rằng bạn đúng cách đồng bộ hóa quyền truy cập vào bất kỳ đối tượng chia sẻ nào được xác định ở cấp trang. Điều này bao gồm các đối tượng được tạo trong các khai báo, các thành phần JavaBeans với phạm vi trang và các thuộc tính của đối tượng ngữ cảnh trang (xem Các đối tượng ẩn ).

Nếu isThreadSafe được đặt thành false , yêu cầu được gửi đi cùng một lúc theo thứ tự họ nhận được và quyền truy cập vào các đối tượng cấp trang không phải được kiểm soát. Tuy nhiên, bạn vẫn phải đảm bảo rằng quyền truy cập được đồng bộ đúng với các thuộc tính của đối tượng ứng dụng hoặc đối tượng phạm vi phiên và các thành phần JavaBeans với ứng dụng hoặc phạm vi phiên. Hơn nữa, không nên đặt isThreadSafe thành false . Servlet được tạo ra của trang JSP sẽ thực hiện giao diện javax.servlet.SingleThreadModel , và vì đặc tả Servlet 2.4 không chấp nhận SingleThreadModel, Servlet tạo ra sẽ chứa mã không dùng nữa.

» Tiếp: Ngôn ngữ biểu thức hợp nhất
« Trước: Vòng đời của trang JSP
Các khóa học qua video:
Python SQL Server PHP C# Lập trình C Java HTML5-CSS3-JavaScript
Học trên YouTube <76K/tháng. Đăng ký Hội viên
Viết nhanh hơn - Học tốt hơn
Giải phóng thời gian, khai phóng năng lực
Copied !!!