JSP: Ứng dụng Web

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

Trong nền tảng Java 2, các thành phần web cung cấp khả năng mở rộng động cho máy chủ web. Các thành phần Web là các servlet Java, các trang JSP, hoặc các điểm cuối dịch vụ web. Sự tương tác giữa một máy khách web và một ứng dụng web được minh họa trong Hình 3-1 . Máy khách gửi một yêu cầu HTTP tới máy chủ web. Máy chủ web thực hiện công nghệ Java Servlet và JavaServer Pages chuyển yêu cầu thành một đối tượng HTTPServletRequest . Đối tượng này được chuyển đến một thành phần web, có thể tương tác với các thành phần JavaBeans hoặc một cơ sở dữ liệu để tạo ra nội dung động. Thành phần web sau đó có thể tạo ra một HTTPServletResponse hoặc nó có thể chuyển yêu cầu tới một thành phần web khác. Cuối cùng một thành phần web tạo ra mộtĐối tượng HTTPServletResponse . Máy chủ web chuyển đổi đối tượng này sang phản hồi HTTP và trả về khách hàng.

Sơ đồ xử lý yêu cầu ứng dụng web.  Khách hàng và các thành phần web giao tiếp bằng cách sử dụng HttpServletRequest và HttpServletResponse.
Xử lý yêu cầu ứng dụng Web Java

Servlet là các lớp ngôn ngữ lập trình Java tự động xử lý các yêu cầu và xây dựng các câu trả lời. Các trang JSP là các văn bản dựa trên văn bản thực hiện như các servlet nhưng cho phép tiếp cận tự nhiên hơn để tạo ra nội dung tĩnh. Mặc dù các servlet và các trang JSP có thể được sử dụng hoán đổi cho nhau, nhưng mỗi điểm có những điểm mạnh riêng. Các servlet thích hợp nhất cho các ứng dụng hướng dịch vụ (các điểm cuối dịch vụ web được thực hiện như là các servlet) và các chức năng điều khiển của một ứng dụng định hướng trình bày, chẳng hạn như gửi yêu cầu và xử lý dữ liệu không theo ngữ cảnh. Các trang JSP phù hợp hơn để tạo các đánh dấu dựa trên văn bản như HTML, Đồ hoạ Xoá (SVG), Wireless Markup Language (WML) và XML.

Kể từ khi giới thiệu công nghệ Java Servlet và JSP, các công nghệ Java và các khuôn khổ để xây dựng các ứng dụng web tương tác đã được phát triển. Hình 3-2minh hoạ các công nghệ này và các mối quan hệ của chúng.

Sơ đồ công nghệ ứng dụng web.  Các trang JavaServer, Thư viện Thẻ Tiêu chuẩn JSP và JavaServer Faces phần còn lại trên công nghệ JavaServlet.
Công nghệ ứng dụng Web Java

Lưu ý rằng công nghệ Java Servlet là nền tảng của tất cả các công nghệ ứng dụng web, vì vậy bạn nên tự làm quen với tài liệu trong Chương 4, Công nghệ Java Servlet ngay cả khi bạn không định viết các servlet. Mỗi công nghệ thêm một mức độ trừu tượng mà làm cho việc áp dụng và phát triển ứng dụng web nhanh hơn và các ứng dụng web của họ có thể duy trì, khả năng mở rộng và mạnh mẽ hơn.

Các thành phần Web được hỗ trợ bởi các dịch vụ của một nền tảng thời gian chạy được gọi là vùng chứa web . Một kho chứa web cung cấp các dịch vụ như gửi yêu cầu, bảo mật, đồng thời, và quản lý vòng đời. Nó cũng cho phép các thành phần web truy cập vào các API như đặt tên, giao dịch, và email.

Một số khía cạnh của hành vi ứng dụng web có thể được định cấu hình khi ứng dụng được cài đặt hoặc triển khai vào vùng chứa web. Thông tin cấu hình được duy trì trong một tệp văn bản ở định dạng XML được gọi là descriptor triển khai ứng dụng web (DD). Một DD phải tuân theo lược đồ được mô tả trong Đặc tả Servlet Java .

Chương này đưa ra một cái nhìn khái quát về các hoạt động liên quan đến việc phát triển các ứng dụng web. Trước tiên nó tóm tắt các ứng dụng web chu kỳ. Sau đó, nó mô tả làm thế nào để gói và triển khai các ứng dụng web rất đơn giản trên máy chủ ứng dụng. Nó chuyển sang cấu hình các ứng dụng web và thảo luận làm thế nào để xác định các thông số cấu hình được sử dụng phổ biến nhất. Sau đó nó giới thiệu một ví dụ, Hiệu sách của Duke, mô tả tất cả các công nghệ Web lớp Java EE, và mô tả cách thiết lập các thành phần được chia sẻ trong ví dụ này. Cuối cùng, nó thảo luận cách truy cập cơ sở dữ liệu từ các ứng dụng web và thiết lập các tài nguyên cơ sở dữ liệu cần thiết để chạy Nhà sách của Duke.

» Tiếp: Chu kỳ Cuộc sống Ứng dụng Web
« Trước: Yêu cầu khi sử dụng các ví dụ hướng dẫn
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 !!!