JSP: Các API của 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

API Java EE 5

Hình dưới đây minh họa sự sẵn có của các nền tảng Java EE 5 trong mỗi loại container Java EE. Các phần sau đây đưa ra một tóm tắt ngắn gọn về các công nghệ được yêu cầu bởi nền tảng Java EE và các API được sử dụng trong các ứng dụng Java EE.

Sơ đồ các API nền tảng Java EE cho các bộ chứa khách hàng ứng dụng, web, EJB và khách hàng ứng dụng.
Các API Nền tảng Java EE

Công nghệ Enterprise JavaBeans

Một thành phần của Enterprise JavaBeans (EJB), hoặc enterprise bean , là một phần của mã có các trường và các phương thức để triển khai mô-đun logic kinh doanh. Bạn có thể nghĩ đến một doanh nghiệp đậu như là một khối xây dựng có thể được sử dụng đơn lẻ hoặc với các doanh nghiệp khác đậu để thực hiện logic kinh doanh trên máy chủ Java EE.

Có hai loại đậu doanh nghiệp: hạt cà phê phiên và đậu thông báo. Một phiên bean đại diện cho một cuộc trò chuyện thoáng qua với một khách hàng. Khi khách hàng hoàn thành việc thực thi, phiên bean và dữ liệu của nó đã biến mất. Một bean tin nhắn hướng kết hợp các tính năng của một phiên bean và một người nghe tin nhắn, cho phép một thành phần kinh doanh để nhận tin nhắn không đồng bộ. Thông thường, đây là những tin nhắn dịch vụ tin nhắn Java (JMS).

Trong Java EE 5, các bean thực thể đã được thay thế bằng các thực thể API kiên trì Java. Một thực thể đại diện cho dữ liệu liên tục được lưu trữ trong một hàng của một bảng cơ sở dữ liệu. Nếu khách hàng chấm dứt, hoặc nếu máy chủ tắt, bộ quản lý kiên trì đảm bảo rằng dữ liệu thực thể được lưu lại.

Công nghệ Java Servlet

Công nghệ servlet Java cho phép bạn xác định các lớp servlet cụ thể HTTP. Một lớp servlet mở rộng khả năng của các máy chủ lưu trữ các ứng dụng được truy cập bằng mô hình lập trình yêu cầu phản hồi. Mặc dù servlet có thể đáp ứng bất kỳ loại yêu cầu nào, chúng thường được sử dụng để mở rộng các ứng dụng được lưu trữ bởi các máy chủ web.

Công nghệ JavaServer Pages

Công nghệ JavaServer Pages (JSP) cho phép bạn đặt đoạn mã servlet trực tiếp vào một tài liệu dựa trên văn bản. Trang JSP là một tài liệu dựa trên văn bản có chứa hai loại văn bản: dữ liệu tĩnh (có thể được thể hiện dưới bất kỳ định dạng văn bản nào như HTML, WML và XML) và các phần tử JSP, xác định cách thức trang này xây dựng nội dung động .

Thư viện Thẻ chuẩn JavaServer Pages

Thư viện thẻ tiêu chuẩn JavaServer Pages (JSTL) đóng gói các chức năng cốt lõi phổ biến cho nhiều ứng dụng JSP. Thay vì trộn thẻ từ nhiều nhà cung cấp trong các ứng dụng JSP của bạn, bạn sử dụng một bộ tiêu chuẩn duy nhất. Tiêu chuẩn này cho phép bạn triển khai các ứng dụng của bạn trên bất kỳ thùng chứa JSP nào hỗ trợ JSTL và làm cho khả năng thực hiện các thẻ được thực hiện tốt hơn.

JSTL có các vòng lặp và các thẻ có điều kiện để xử lý điều khiển luồng, các thẻ thao tác các tài liệu XML, các thẻ quốc tế hóa, các thẻ để truy cập cơ sở dữ liệu sử dụng SQL và các chức năng được sử dụng phổ biến.

JavaServer Faces

Công nghệ JavaServer Faces là khuôn khổ giao diện người dùng để xây dựng các ứng dụng web. Các thành phần chính của công nghệ JavaServer Faces như sau:

  • Một khung thành phần GUI.

  • Một mô hình linh hoạt để hiển thị các thành phần trong các loại HTML hoặc các ngôn ngữ và công nghệ đánh dấu khác nhau. Một Renderer đối tượng tạo ra các đánh dấu để làm cho các thành phần và chuyển đổi các dữ liệu được lưu trữ trong một đối tượng mô hình với các loại có thể được trình bày trong một cái nhìn.

  • Một RenderKit tiêu chuẩn để tạo ra các đánh dấu HTML / 4.01.

Các tính năng sau hỗ trợ các thành phần GUI:

  • Xác nhận đầu vào

  • Xử lý sự kiện

  • Chuyển đổi dữ liệu giữa các đối tượng mô hình và các thành phần

  • Tạo đối tượng mô hình được quản lý

  • Cấu hình điều hướng trang

Tất cả các chức năng này đều có sẵn bằng cách sử dụng các API Java tiêu chuẩn và các tệp cấu hình dựa trên XML.

API dịch vụ tin nhắn Java

Java Message Service (JMS) API là một chuẩn tin nhắn cho phép các thành phần ứng dụng Java EE tạo, gửi, nhận và đọc tin nhắn. Nó cho phép truyền thông phân tán được lỏng lẻo kết hợp, đáng tin cậy, và không đồng bộ.

API giao dịch Java

API giao dịch Java (JTA) cung cấp giao diện chuẩn cho việc phân định các giao dịch. Kiến trúc Java EE cung cấp cam kết tự động mặc định để xử lý giao dịch cam kết và rollbacks. Một cam kết tự động có nghĩa là bất kỳ ứng dụng khác đang xem dữ liệu sẽ thấy các dữ liệu cập nhật sau mỗi cơ sở dữ liệu đọc hoặc viết hoạt động. Tuy nhiên, nếu ứng dụng của bạn thực hiện hai thao tác truy cập cơ sở dữ liệu riêng biệt mà phụ thuộc lẫn nhau, bạn sẽ muốn sử dụng API JTA để phân ranh giới thiệu toàn bộ giao dịch, bao gồm cả hai hoạt động, bắt đầu, cuộn lại và cam kết.

JavaMail API

Các ứng dụng Java EE sử dụng API JavaMail để gửi thông báo qua email. JavaMail API có hai phần: một giao diện mức ứng dụng được các thành phần ứng dụng sử dụng để gửi thư và một giao diện nhà cung cấp dịch vụ. Nền tảng Java EE bao gồm JavaMail với một nhà cung cấp dịch vụ cho phép các thành phần ứng dụng gửi thư Internet.

Khung kích hoạt JavaBeans

Khung Kích hoạt JavaBeans (JAF) được bao gồm bởi vì JavaMail sử dụng nó. JAF cung cấp các dịch vụ tiêu chuẩn để xác định loại dữ liệu tùy ý, gói gọn truy cập vào nó, khám phá các hoạt động có sẵn trên đó và tạo thành phần JavaBeans thích hợp để thực hiện các thao tác đó.

Java API cho Xử lý XML

Java API for XML Processing (JAXP), một phần của nền tảng Java SE, hỗ trợ việc xử lý các tài liệu XML bằng cách sử dụng DOM (DOM), Simple API for XML (SAX) và XSLT (Extensible Stylesheet Language Transformations). JAXP cho phép các ứng dụng phân tích cú pháp và chuyển đổi các tài liệu XML độc lập với việc thực hiện xử lý XML cụ thể.

JAXP cũng cung cấp hỗ trợ tên miền không gian, cho phép bạn làm việc với các lược đồ có thể có các xung đột đặt tên. Được thiết kế linh hoạt, JAXP cho phép bạn sử dụng bộ xử lý XSL hoặc bộ xử lý XSL phù hợp với XML từ trong ứng dụng của bạn và hỗ trợ giản đồ W3C. Bạn có thể tìm thông tin về giản đồ W3C tại URL này: http://www.w3.org/XML/Schema .

API Java cho các dịch vụ Web XML (JAX-WS)

Đặc tả JAX-WS cung cấp hỗ trợ cho các dịch vụ web sử dụng API JAXB để ràng buộc dữ liệu XML với các đối tượng Java. Đặc tả JAX-WS định nghĩa các API của khách hàng để truy cập các dịch vụ web cũng như các kỹ thuật để triển khai các điểm cuối dịch vụ web. Các dịch vụ Web dành cho đặc tả J2EE mô tả triển khai các dịch vụ và máy khách dựa trên JAX-WS. Đặc tả EJB và servlet cũng mô tả các khía cạnh của việc triển khai như vậy. Phải có khả năng triển khai các ứng dụng dựa trên JAX-WS bằng cách sử dụng bất kỳ mô hình triển khai nào.

Đặc tả JAX-WS mô tả sự hỗ trợ cho các trình xử lý tin nhắn có thể xử lý các yêu cầu và phản hồi thông điệp. Nói chung, các trình xử lý thư này thực thi trong cùng một vùng chứa và có các đặc quyền và bối cảnh thực hiện giống như khách hàng hoặc thành phần đầu cuối của JAX-WS mà chúng được liên kết. Những trình xử lý thông báo này có quyền truy cập cùng một không gian tên JNDI java: comp / env là thành phần liên quan của chúng. Serializers tùy chỉnh và deserializers, nếu được hỗ trợ, được xử lý trong cùng một cách như xử lý tin nhắn.

Kiến trúc Java cho Liên kết XML (JAXB)

Kiến trúc Java cho Liên kết XML (JAXB) cung cấp một cách tiện lợi để ràng buộc một lược đồ XML với một biểu diễn trong các chương trình ngôn ngữ Java. JAXB có thể được sử dụng độc lập hoặc kết hợp với JAX-WS, nơi nó cung cấp một ràng buộc dữ liệu chuẩn cho các tin nhắn dịch vụ web. Tất cả các ứng dụng khách Java EE container, thùng chứa web và thùng chứa EJB hỗ trợ API JAXB.

SOAP với API đính kèm cho Java

SOAP với API đính kèm cho Java (SAAJ) là một API cấp thấp mà JAX-WS và JAXR phụ thuộc. SAAJ cho phép sản xuất và tiêu thụ các thông điệp phù hợp với đặc tả SOAP 1.1 và SOAP với lưu ý đính kèm. Hầu hết các nhà phát triển không sử dụng API SAAJ thay vì sử dụng API JAX-WS cấp cao hơn.

Java API cho đăng ký XML

API Java cho các Đăng ký XML (JAXR) cho phép bạn truy cập các đăng ký kinh doanh và mục đích chung qua web. JAXR hỗ trợ các tiêu chuẩn ebXML Registry and Repository và các đặc tả UDDI đang nổi lên. Bằng cách sử dụng JAXR, các nhà phát triển có thể học một API duy nhất và có quyền truy cập vào cả hai công nghệ đăng ký quan trọng này.

Ngoài ra, các doanh nghiệp có thể gửi tài liệu để chia sẻ và tìm kiếm tài liệu mà những người khác đã gửi. Các nhóm tiêu chuẩn đã phát triển các lược đồ cho các loại tài liệu XML cụ thể; Ví dụ như hai doanh nghiệp có thể đồng ý sử dụng lược đồ cho mẫu đơn mua hàng chuẩn của ngành. Bởi vì lược đồ được lưu trữ trong một sổ đăng ký kinh doanh chuẩn, cả hai bên đều có thể sử dụng JAXR để truy cập nó.

Kiến trúc trình kết nối J2EE

Kiến trúc trình kết nối J2EE được sử dụng bởi các nhà cung cấp công cụ và các nhà tích hợp hệ thống để tạo các bộ điều hợp tài nguyên hỗ trợ truy cập vào các hệ thống thông tin doanh nghiệp có thể được cắm vào bất kỳ sản phẩm Java EE nào. Bộ chuyển đổi tài nguyên là một thành phần phần mềm cho phép các thành phần ứng dụng Java EE truy cập và tương tác với người quản lý tài nguyên bên dưới của EIS. Bởi vì một bộ điều hợp tài nguyên cụ thể cho trình quản lý tài nguyên của nó, thường có một bộ điều hợp nguồn lực khác cho từng loại cơ sở dữ liệu hoặc hệ thống thông tin doanh nghiệp.

Kiến trúc kết nối J2EE cũng cung cấp khả năng tích hợp giao dịch theo định hướng theo định hướng, an toàn, khả năng mở rộng và dựa trên tin nhắn của các dịch vụ web dựa trên Java EE với EIS hiện có có thể đồng bộ hoặc không đồng bộ. Các ứng dụng hiện tại và EIS được tích hợp thông qua kiến ​​trúc Trình kết nối J2EE vào nền tảng Java EE có thể được hiển thị dưới dạng các dịch vụ web dựa trên XML bằng cách sử dụng các mô hình thành phần JAX-WS và Java EE. Do đó, JAX-WS và kiến ​​trúc trình kết nối J2EE là các công nghệ bổ sung cho tích hợp ứng dụng doanh nghiệp (EAI) và tích hợp kinh doanh đầu cuối.

API kết nối cơ sở dữ liệu Java

API Kết nối Cơ sở dữ liệu Java (JDBC) cho phép bạn gọi các lệnh SQL từ các phương pháp ngôn ngữ lập trình Java. Bạn sử dụng API JDBC trong một enterprise bean khi bạn có một session bean truy cập cơ sở dữ liệu. Bạn cũng có thể sử dụng API JDBC từ một servlet hoặc một trang JSP để truy cập cơ sở dữ liệu trực tiếp mà không phải đi qua một hạt nhân doanh nghiệp.

JDBC API có hai phần: một giao diện mức ứng dụng được sử dụng bởi các thành phần ứng dụng để truy cập cơ sở dữ liệu và một giao diện nhà cung cấp dịch vụ để gắn một trình điều khiển JDBC vào nền tảng Java EE.

Java Persistence API

Java Persistence API là một giải pháp dựa trên tiêu chuẩn Java cho sự bền bỉ. Tính bền bỉ sử dụng phương pháp bản đồ quan hệ đối tượng để thu hẹp khoảng cách giữa mô hình định hướng đối tượng và cơ sở dữ liệu quan hệ. Java Persistence bao gồm ba lĩnh vực:

  • Java Persistence API

  • Ngôn ngữ truy vấn

  • Siêu dữ liệu đối tượng / siêu dữ liệu quan hệ

Đặt tên Java và Giao diện Thư mục

Java Naming and Directory Interface (JNDI) cung cấp chức năng đặt tên và thư mục, cho phép các ứng dụng truy cập vào nhiều dịch vụ đặt tên và thư mục, bao gồm các dịch vụ đặt tên và thư mục hiện tại như LDAP, NDS, DNS và NIS. Nó cung cấp các ứng dụng với các phương pháp để thực hiện hoạt động thư mục tiêu chuẩn, chẳng hạn như liên kết các thuộc tính với các đối tượng và tìm kiếm các đối tượng sử dụng thuộc tính của chúng. Sử dụng JNDI, một ứng dụng Java EE có thể lưu trữ và truy xuất bất kỳ loại đối tượng Java được đặt tên nào, cho phép các ứng dụng Java EE cùng tồn tại với nhiều ứng dụng và hệ thống kế thừa.

Các dịch vụ đặt tên Java EE cung cấp các ứng dụng khách hàng, các doanh nghiệp đậu, và các thành phần web với quyền truy cập vào một môi trường đặt tên JNDI. Một môi trường đặt tên cho phép một thành phần được tùy chỉnh mà không cần truy cập hoặc thay đổi mã nguồn của thành phần. Một container thực hiện môi trường của thành phần và cung cấp nó cho thành phần như một ngữ cảnh đặt tên JNDI .

Thành phần Java EE có thể định vị ngữ cảnh đặt tên môi trường sử dụng giao diện JNDI. Một thành phần có thể tạo một đối tượng javax.naming.InitialContext và tra cứu bối cảnh đặt tên môi trường trong InitialContext dưới tên java: comp / env . Môi trường đặt tên của một thành phần được lưu trữ trực tiếp trong bối cảnh đặt tên môi trường hoặc trong bất kỳ phụ lục phụ trực tiếp hoặc gián tiếp nào của nó.

Thành phần Java EE có thể truy cập các đối tượng có tên được cung cấp bởi hệ thống và người dùng định nghĩa. Tên của các đối tượng được cung cấp bởi hệ thống, chẳng hạn như các đối tượng JTA UserTransaction , được lưu trữ trong ngữ cảnh đặt tên môi trường, java: comp / en v. Nền tảng Java EE cho phép một thành phần đặt tên các đối tượng người dùng định nghĩa, chẳng hạn như các hạt nhân doanh nghiệp, các mục nhập môi trường , Đối tượng dữ liệu JDBC , và các kết nối tin nhắn. Một đối tượng nên được đặt tên trong một subcontext của môi trường đặt tên theo loại đối tượng. Ví dụ, các hạt cà phê doanh nghiệp được đặt tên trong javasubcontext : comp / env / ejb , và tài liệu tham khảo JDBC DataSource trong java subcontext : comp / env / jdbc .

Dịch vụ xác thực và ủy quyền Java

Dịch vụ Xác thực và Cấp phép Java (JAAS) cung cấp một cách để ứng dụng Java EE xác thực và ủy quyền cho một người dùng hoặc nhóm người dùng cụ thể để chạy nó.

JAAS là một phiên bản ngôn ngữ lập trình Java của mô-đun PAM (Pluggable Authentication Module) tiêu chuẩn mở rộng kiến ​​trúc bảo mật Nền tảng Java để hỗ trợ sự cho phép dựa vào người dùng.

Tích hợp Hệ thống Đơn giản

Nền tảng Java EE là một giải pháp tích hợp toàn bộ hệ thống độc lập, độc lập, tạo ra một thị trường mở, trong đó mọi nhà cung cấp đều có thể bán cho mọi khách hàng. Một thị trường như vậy khuyến khích các nhà cung cấp cạnh tranh, không phải bằng cách cố gắng khóa khách hàng vào công nghệ của họ thay vì cố gắng vượt qua nhau trong việc cung cấp sản phẩm và dịch vụ có lợi cho khách hàng, chẳng hạn như hiệu suất tốt hơn, các công cụ tốt hơn hoặc hỗ trợ khách hàng tốt hơn.

Các API Java EE 5 cho phép tích hợp hệ thống và ứng dụng thông qua các điều sau:

  • Mô hình ứng dụng thống nhất trên các lớp với các hạt nhân doanh nghiệp

  • Cơ chế yêu cầu và đáp ứng đơn giản với các trang JSP và servlet

  • Mô hình bảo mật đáng tin cậy với JAAS

  • Tích hợp trao đổi dữ liệu dựa trên XML với JAXP, SAAJ và JAX-WS

  • Khả năng tương tác đơn giản với kiến ​​trúc Trình kết nối J2EE

  • Kết nối cơ sở dữ liệu dễ dàng với JDBC API

  • Tích hợp ứng dụng doanh nghiệp với các hạt thông báo và JMS, JTAI và JNDI

» Tiếp: Máy chủ ứng dụng hệ thống Sun Java 9.1
« Trước: Quy tắc phát triể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 !!!