JSP: Triển khai và khớp ứng dụng Java EE

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

Một ứng dụng Java EE được đóng gói thành một hoặc nhiều đơn vị tiêu chuẩn để triển khai cho bất kỳ hệ thống tương thích nền tảng Java EE. Mỗi đơn vị chứa:

  • Một thành phần hoặc thành phần chức năng (chẳng hạn như một doanh nghiệp đậu, trang JSP, servlet, hoặc applet)

  • Một descriptor triển khai tùy chọn mô tả nội dung của nó

Khi một đơn vị Java EE đã được sản xuất, nó đã sẵn sàng để được triển khai. Triển khai thường liên quan đến sử dụng công cụ triển khai một nền tảng để xác định thông tin vị trí cụ thể, chẳng hạn như một danh sách người dùng địa phương có thể truy cập vào nó và tên của cơ sở dữ liệu địa phương. Sau khi triển khai trên nền tảng cục bộ, ứng dụng đã sẵn sàng để chạy.

Đóng gói ứng dụng

Một ứng dụng Java EE được cung cấp trong tệp Lưu trữ Doanh nghiệp (EAR), một tệp Java Archive chuẩn (JAR) chuẩn với phần mở rộng là .ear . Sử dụng các tệp và tệp EAR giúp bạn lắp ráp một số ứng dụng Java EE khác nhau sử dụng một số thành phần tương tự. Không có mã hóa thêm là cần thiết; Nó chỉ là vấn đề lắp ráp (hoặc đóng gói) các mô đun Java EE khác nhau vào tệp EAR EE của Java.

Một tệp EAR (xem hình 1-6 ) chứa các mô-đun Java EE và các bộ mô tả triển khai. Bộ mô tả triển khai là một tài liệu XML với phần mở rộng .xml mô tả các cài đặt triển khai của một ứng dụng, một mô đun hoặc một thành phần. Bởi vì thông tin descriptor triển khai được khai báo, nó có thể được thay đổi mà không cần phải sửa đổi mã nguồn. Khi chạy, máy chủ Java EE đọc descriptor triển khai và hoạt động theo ứng dụng, mô đun hoặc thành phần tương ứng.

Sơ đồ cấu trúc tệp EAR.  META-INF và web, ứng dụng khách, EJB, và các module bộ điều hợp tài nguyên nằm dưới gốc hợp nhất.

Cấu trúc tệp EAR

Có hai loại descriptor triển khai: Java EE và thời gian chạy. Bộ mô tả triển khai Java EE được xác định bởi đặc tả Java EE và có thể được sử dụng để định cấu hình cài đặt triển khai trên bất kỳ triển khai tuân thủ Java EE nào. Một descriptor triển khai thời gian thực được sử dụng để cấu hình các tham số cụ thể của Java EE. Ví dụ, mô tả triển khai thời gian chạy máy chủ Hệ điều hành Máy chủ Ứng dụng của Sun Java chứa thông tin như ngữ cảnh gốc của một ứng dụng web, ánh xạ các tên di động của tài nguyên của ứng dụng với các tài nguyên của máy chủ và các tham số cụ thể của ứng dụng máy chủ ứng dụng, . Các deployment descriptor Application Server runtime được đặt tên Sun- moduleType .

Một mô-đun Java EE bao gồm một hoặc nhiều thành phần Java EE cho các loại thùng chứa tương tự và một bộ mô tả triển khai thành phần của loại đó. Mô tả triển khai module mô-đun doanh nghiệp, ví dụ, khai báo các thuộc tính giao dịch và ủy quyền bảo mật cho một bean doanh nghiệp. Mô đun Java EE không có descriptor triển khai ứng dụng có thể được triển khai dưới dạng một mô-đun độc lập .

Bốn kiểu mô-đun Java EE như sau:

  • Các mô-đun EJB, chứa các tệp lớp cho các hạt cà phê doanh nghiệp và một bộ mô tả triển khai EJB. Các mô đun EJB được đóng gói dưới dạng tệp JAR với phần mở rộng .jar .

  • Các mô đun web chứa các tệp lớp servlet, các tệp JSP, các tệp lớp hỗ trợ, các tệp GIF và HTML và một bộ mô tả triển khai ứng dụng web. Các mô đun Web được đóng gói dưới dạng tệp JAR với phần mở rộng .war (Web ARchive).

  • Mô đun khách hàng ứng dụng, chứa các tệp lớp học và descriptor triển khai ứng dụng khách. Mô đun khách hàng ứng dụng được đóng gói dưới dạng tệp JAR với đuôi .jar .

  • Các mô đun bộ định nguồn tài nguyên, chứa tất cả các giao diện Java, các lớp, các thư viện gốc và các tài liệu khác, cùng với bộ mô tả triển khai bộ điều hợp nguồn lực. Cùng nhau, chúng thực hiện kiến ​​trúc Trình kết nối (xem kiến trúc Trình kết nối J2EE ) cho một EIS cụ thể. Các mô đun bộ tiếp hợp tài nguyên được đóng gói dưới dạng tệp JAR với phần mở rộng .rar (bộ lưu trữ bộ điều hợp tài nguyên).

» Tiếp: Quy tắc phát triển
« Trước: Hỗ trợ Dịch vụ 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
Copied !!!