1. Trang chủ
  2. » Giáo Dục - Đào Tạo

BÀI GIẢNG CÁC MÔ HÌNH ỨNG DỤNG JSP

32 185 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

BÀI CÁC MƠ HÌNH ỨNG DỤNG JSP ThS Phan Thanh Tồn TÌNH HUỐNG DẪN NHẬP • Nam cần thiết kế Website cho doanh nghiệp lớn, ứng dụng có nhiều module chương trình, làm để tách biệt việc phát triển code java việc trình bày trang HTML làm để xử lý lỗi lập trình > Các mơ hình phát triển JSP phương pháp xử lý lỗi trang JSP MỤC TIÊU Trình bày mơ hình ứng dụng JSP Trình bày cấu trúc thành phần J2EE Trình bày phương pháp quản lý ngoại lệ trang JSP Sử dụng thẻ include forward để thực thi ứng dụng JavaBean NỘI DUNG Các mơ hình ứng dụng JSP J2EE FRAMEWORK Quản lý Exception JSP CÁC MƠ HÌNH ỨNG DỤNG JSP • Trong dựa án nhỏ (small-scale project), hai vai trò:  Người thiết kế trang HTML;  Người phát triển phần mềm Java Hai vai trò khơng tách rời • Tuy nhiên, dự án lớn, độ phức tạp cao, số yêu cầu sau cần phải xác định:  Làm tách biệt khối tài nguyên chế trình bày (presentation logic) khỏi code thực (actual code, file.class);  Đặt khối presentation đâu Trong dựa án lớn, khối presentation chứa khối lượng lớn liệu mẫu (template data) nội dung động (dynamic content, data từ database) Do vậy, cần phải tách biệt khối nội dung động khởi khối liệu mẫu;  Code thực để đâu? CÁC MƠ HÌNH ỨNG DỤNG JSP (tiếp theo) Mơ hình cấu trúc thường dùng cho dự án lớn: Large-scale Project Presentation Logic (JSPs) Static template data Dynamic Content Application logic (class file, bean) CÁC MƠ HÌNH ỨNG DỤNG JSP (tiếp theo) Mơ hình 1: Application server client • JSP JavaBean /EJB Data source Trong mơ hình này, trình tự xử lý Application server xảy sau: Một trang JSP dùng Bean hay Enterprise JavaBean để sinh trực tiếp đáp ứng cho client Mơ hình thích hợp với dự án nhỏ nhược điểm sau đây:  Có code java trang JSP  Chưa tách biệt liệu trình bày (presentation) code xử lý…  Chưa tách biệt vai trò Web Developer với Application Developer  Nhập nhằng trách nhiệm nhân viên phát triển dự án CÁC MƠ HÌNH ỨNG DỤNG JSP (tiếp theo) Ví dụ: Xây dựng lớp javaBean: TimeBean để lấy thông tin thời gian sau: CÁC MƠ HÌNH ỨNG DỤNG JSP (tiếp theo) • Xây dựng trang ExampleModel1_1.JSP sử dụng lớp JavaBean sau: Chú ý: Hãy import thư viện: java.util.* Mơ hình xử dụng code java trang JSP CÁC MƠ HÌNH ỨNG DỤNG JSP (tiếp theo) Mơ hình 2: • Để tách biệt code Java khỏi trang JSP, mơ hình dùng mơ hình MVC (ModelView-Controler) Trang JSP đóng vai trò controller tiếp nhận yêu cầu từ client Trang khởi tạo JavaBean/EJB với tầm vực session request để chứa liệu nhớ server Sau chuyển hướng sang trang JSP thông qua thẻ RequestDispatcher.include() interface RequestDispatcher (chuyển trang) Trang JSP lấy liệu bean nhớ Như trang JSP trở thành view liệu động Application server client JSP (controller) Bean/EJB (model) Data source JSP (view) 10 INTERFACE JAVAX.SERVLET.REQUESTDISPATCHER (tiếp theo) • Trang ExampleInclude1_2.JSP: 18 J2EE FRAMEWORK • Giới thiệu; • Các thành phần J2EE; • Mơ hình đối tượng J2EE 19 3.1 GIỚI THIỆU • J2EE thiết kế nhằm đơn giản hóa tốn phức tạp kết hợp với phát triển, triển khai, quản trị giải pháp nhiều lớp cho doanh nghiệp (Multi-tier Enterprise Solution) • Đây chuẩn công nghệ mở kết từ hợp tác Sun với nhóm nghiên cứu • Nền tảng J2EE EJB- Enterprise JavaBeans • J2EE hỗ trợ khả tương tác liên-platform (cross-platform) như: Solaris, Linux, OS/390, MS Windows 20 3.2 CÁC THÀNH PHẦN CỦA J2EE J2EE có thành phần sau: STT Thành phần Giải thích EJB - Enterprise JavaBean Kiến trúc cho việc xây dựng phần tử ứng dụng phía server Định nghĩa quy tắc cho việc quản lý EJB container phần tử Bean chứa container JDBC - Java Database Connectivity Các Java interface cho việc kết nối với database quan hệ như: Oracle, MS SQL Server, Informic JNDI - Java Naming Bảng ánh xạ tên tài nguyên hình thành chế định vị and Directory tài nguyên mạng Tài nguyên là: EJB, Interface Database driver, tài nguyên có bảo mật,… RMI-IIOP - Remote Method Invocation over Internet InteORB Protocol Các giao tiếp cho phép gọi method JVM từ xa Nếu IIOP dùng, J2EE tích hợp với code Java viết theo chuẩn CORBA như: C++, Cobol JMS – Java Message Service Giúp giao tiếp không đồng bao gồm point-topoint, truyền thông publish/subscript Java IDL – Java Interface Definition Language Ngôn ngữ khai báo giao tiếp Java Đây phần thực công nghệ CORBA Java, cung cấp chuẩn cho việc giao tiếp phần tử ứng dụng Java 21 với phần tử ứng dụng ngôn ngữ khác 3.2 CÁC THÀNH PHẦN CỦA J2EE (tiếp theo) STT Thành phần Giải thích Connector Các Resource adapter cung cấp khả kết nối ứng dụng với nguồn tài nguyên khác, chẳng hạn như: CICS, Tuxedo, SAP R/3, PeopleSoft JSP – Java Server Công nghệ cho phép tạo trang web động dạng ngôn ngữ Page văn Java Servlet Công nghệ cho phép tạo trang web động lớp Java 10 JTA – Java Transaction API Được dùng để định biên giao tác doanh nghiệp 11 XML – eXtensible Markup Language Các Java API giúp giao tiếp với trình phân tích XML Thường dùng để mơ tả EJB định dạng file cho JSP script 12 JavaMail J2EE khơng có MailServer có hỗ trợ API giúp gửi E-mail 13 JAF – JavaBeans Activation Famework Cho phép kích hoạt tự động lớp phù hợp cho việc quản lý loại media file đính kèm vào E-mail 14 J2SE – Java Platform Standard Edition Thường gọi Java 2, JDK JRE tích hợp sẵn J2EE 22 3.3 MƠ HÌNH ĐỐI TƯỢNG CỦA J2EE 23 3.3 MƠ HÌNH ĐỐI TƯỢNG CỦA J2EE (tiếp theo) • Lớp 1: Lớp trình bầy liệu – Presentation tier Lớp cung cấp giao tiếp để client truy xuất data client là:  CORBA client: Các client viết ngôn ngữ khác Java Các client phải sử dụng dịch vụ CORBA Naming Service (COSNaming) để định vị phần tử (component) mức (Business tier) sử dụng JNDI CORBA-IIOP để gọi method component Có thể gửi thơng báo cho component thông qua dịch vụ JMS  Các Java client: Java applet, Java application, Java servlet, JSP  Các trang web tĩnh • Lớp 2: Lớp quy tắc doanh nghiệp - Business Logic tier Lớp chứa class mô tả quy tắc doanh nghiệp (business rules – data processing logic) EJB mơ hình cho việc đóng gói lớp làm nhiệm xử lý liệu cho vai trò user hệ thống Đây đích thực middle tier chứa class truy xuất data, tính tốn, quản lý giao tác, bảo mật, lưu trữ liệu mang tính bền vững vào database • Lớp 3: Lớp Data – Data tier Lớp chứa data lâu dài doanh nghiệp, database, hệ 24 thống thông tin hành doanh nghiệp hệ ERP CÂU HỎI THẢO LUẬN Mơ hình đối tượng J2EE gồm lớp nào? 25 QUẢN LÝ EXCEPTION TRONG JSP • Các lỗi lúc dịch JSP; • Các lỗi lúc request; • Các lớp mô tả lỗi JSP 26 4.1 CÁC LỖI LÚC DỊCH JSP • Một trang JSP truy xuất lần kể từ lúc server khởi động Trang JSP dịch thành file.java biên dịch thành file.class servlet Những lỗi xảy giai đoạn gọi Compile Time Errors • Ví dụ:  Đáp ứng cho client: Mã lỗi 500 server error  Nguyên nhân: Cú pháp JSP sai  Cách sửa: Kiểm tra lại code JSP, deploy lại 27 4.2 CÁC LỖI LÚC REQUEST • Các lỗi xẩy giải thuật sai code JSP (chia cho chẳng hạn) Đây run-time errors Các lỗi bẫy thân trang JSP forward sang trang đặc biệt đảm nhiệm vai trò tạo response tình có lỗi • Cú pháp bắt lỗi JSP là: try { Khối lệnh phát sinh lỗi; } catch { Thao tác xử lý lỗi; } 28 4.2 CÁC LỖI LÚC REQUEST (tiếp theo) Hoặc: try { Khối lệnh phát sinh lỗi; } catch(exception e) { Thao tác xử lý lỗi; } finally { Thao tác xử lý cuối cùng; } 29 4.2 CÁC LỖI LÚC REQUEST (tiếp theo) • Ví dụ sau minh họa việc xử lý lỗi chia cho khối try…catch 30 4.3 CÁC LỚP MÔ TẢ LỖI TRONG JSP • JspException: Lỗi mô tả chung cho Exception JSP Engine • JspTagException: Exception dùng Tag handler, mơ tả cho lỗi phục hồi (recoverable error) • SkipPageException: Lỗi thị cho việc trang gọi (calling page) phải ngừng (cease) việc kiểm tra tình Lỗi trình quản lý thẻ xuất để thị phần lại trang (sau dòng code gây lỗi) khơng xử lý tiếp tục • ELException: Exception xảy phát biểu JSP gây lỗi • ELParseException: Xảy có lỗi lúc phân tích phát biểu JSP 31 TĨM LƯỢC CUỐI BÀI Sau học xong học học viên cần: • Hiểu mơ hình ứng dụng JSP • Biết cách sử dụng thẻ include forward để thực thi ứng dụng JavaBean • Hiểu phương pháp quản lý ngoại lệ trang JSP 32

Ngày đăng: 19/03/2019, 13:48

Xem thêm:

TỪ KHÓA LIÊN QUAN

w