Bài giảng Bài 4: Sử dụng Javabean và Java mail trong JSP - ThS. Phan Thanh Toàn

42 6 0
Bài giảng Bài 4: Sử dụng Javabean và Java mail trong JSP - ThS. Phan Thanh Toàn

Đ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 giảng Bài 4: Sử dụng Javabean và Java mail trong JSP - ThS. Phan Thanh Toàn trình bày khái niệm, các thành phần của JavaBean; các phương pháp tạo JavaBean trên các môi trường; các lợi điểm của JavaBean trong xây dựng các trang JSP; JavaBean trong thiết kế và xây dựng ứng dụng web đơn giản.

BÀI SỬ DỤNG JAVABEAN VÀ JAVA MAIL TRONG JSP ThS Phan Thanh Tồn TÌNH HUỐNG DẪN NHẬP Nam cần thiết kế Website quản lý học tập ngôn ngữ JSP, xây dựng lớp users để quản lý thông tin người sử dụng hệ thống  Làm xây dựng lớp với trường, thuộc tính, phương thức đưa lớp xây dựng vào sử dụng trang JSP? MỤC TIÊU Trình bày khái niệm, thành phần JavaBean Trình bày phương pháp tạo JavaBean mơi trường Trình bày lợi điểm JavaBean xây dựng trang JSP Sử dụng JavaBean thiết kế xây dựng ứng dụng web đơn giản NỘI DUNG Giới thiệu JavaBean Các thành phần JavaBean Các cách sử dụng JavaBean Lợi điểm JavaBean Sử dụng thẻ JSP liên quan đến JavaBean Phạm vi hoạt động loại biến JavaBean JavaMail API GIỚI THIỆU VỀ JAVABEAN • JavaBean Software Component viết ngôn ngữ Java • JavaBean tạo component độc lập với platform • JavaBean có khả nhúng vào component, application hay applet khác • Sự khác biệt chủ yếu JavaBean JavaClass thông thường JavaBean vận dụng theo chế Serializable (các giá trị thuộc tính Bean đưa tới phương thức instance Bean) • JSP truy cập JavaBean qua tag action nhận kết trả mà không cần biết cấu trúc JavaBean cách thức xử lý • JavaBean cài đặt phương thức xử lý không hiển thị thực xử lý • JavaBean JavaClass tuân thủ yếu tố sau:  Phải có constructor khơng có tham số (mặc định có sẵn khơng implement) Constructor gọi element JSP tạo Bean  Các thuộc tính (field) Bean khơng khai báo public  Việc truy xuất thuộc tính Bean thông qua phương thức getXxx hay setXxx (accessor method) thuộc tính cần lữu trữ (persistent)  Lưu ý: GIỚI THIỆU VỀ JAVABEAN (tiếp theo) •  Các thuộc tính khai báo với ký tự đầu chữ thường accessor bắt đầu chữ in hoa (ví dụ: length – getLength setLength)  Các thuộc tính có kiểu liệu boolean phương thức gọi chúng có dạng isXxx thay getXxx  JSP actions truy cập phương thức get/set/is để truy cập Bean Khác biệt JavaBean JavaClass thông thường:  JavaBean lớp Java có thêm đặc điểm sau:  JavaBean phải lớp cụ thể (instaniable, concrete), lớp trừu tượng interface  Phải có constructor chuẩn (constructor không tham số) để IDE tạo đối tượng mặc định (vì IDE, khơng thể tạo đối tượng với constructor không chuẩn  Buộc phải hóa cách Implements Interface Serializable Bằng cách hóa, trạng thái đối tượng ghi lên đĩa (là chuỗi byte)  Trong JavaBean phải có Property sau: o public void setPropertyName ( value); o public getPropertyName (); o public boolean isPropertyName () GIỚI THIỆU VỀ JAVABEAN (tiếp theo)  Ví dụ: class Tower { private float height; public Tower() { height = float (10.5); } public setHeight (float h) { height = h; } public getHeight () { return height; } public isGreaterHeight ( float initH, float finalH) { return (finalH-initH)>0 ? true : false; } } CÁC THÀNH PHẦN CỦA JAVABEAN • Cấu trúc JavaBean; • Listener Bean; • Sử dụng thuộc tính có số JavaBean 2.1 CẤU TRÚC CỦA JAVABEAN • Mỗi JavaBean thường gồm thành phần trường (Field), thuộc tính (Property), phương thức (Method) Property P1 Method P2 P3 P4 • Method Các hành vi Bean lớp Java thông thường khác, sử dụng bổ từ truy cập: Private, protected, public 2.2 LISTENER BEAN • Bean giao tiếp với bên ngồi thơng qua kiện (event) • Một Bean ủy thác xử lý kiện cho Listener Các Listener Bean khác (gọi Listener Bean) Listener Bean Event Source Bean Listener Bean Lớp hỗ trợ Bean: PropertyChangeSupport • Lớp dùng để quản lý danh sách listeners trạng thái Bean thay đổi Trong Bean thường có đối tượng thuộc tính thuộc lớp • Constructor: PropertyChangeSupport (Object source) • Các hành vi lớp liên quan đến việc ủy thác xử lý kiện thường dùng:  public void addPropertyChangeListener ( PropertyChangeListener);  public void removePropertyChangeListener ( PropertyChangeListener);  public void firePropertyChange (String propertyName, Object oldVale, Object newValue); 10 6.2 BEAN CÓ TẦM VỰC MỘT YÊU CẦU (tiếp theo) Trang StartBoxBean.JSP: Start BoxBean! Trang FinishBoxBean.JSP Finish BoxBean! Truy cap cac thong tin cua BoxBean Chieu cao: Chieu dai: Chieu rong: 28 6.3 BEAN CĨ TẦM VỰC MỘT SESSION • Bean truy cập yêu cầu session mà Bean tạo • Các tham khảo đến Bean lưu đối tượng session • Đối tượng bị ràng buộc javax.servlet.jsp.PageContext • Thường dùng để chia sẻ thông tin yêu cầu user • Một session ứng với đối tượng browser mở truy xuất site → Khi mở trình duyệt tức có session khác 29 6.4 BEAN CĨ TẦM VỰC CẢ ỨNG DỤNG • Khi trang chứa Bean nạp Bean truy cập tất trang ứng dụng • Cơng cụ chia sẻ data tồn ứng dụng, cơng cụ chia sẻ data nhiều user Website • Các tham khảo đến Bean giải phóng đối tượng ServletContext bị hủy Nghĩa Bean JSP engine khởi động lại • Thuộc tính scope=”application” khai báo useBean dịch thành PageContext.APPLICATION_SCOPE • Đối tượng bị ràng buộc javax.servlet.Servlet 30 CÂU HỎI THẢO LUẬN Một đối tượng Bean sinh có phạm vi hoạt động nào? 31 JAVAMAIL API Các ứng dụng J2EE sử dụng JavaMail API TM để gửi E-mail JavaMail API có phần:  Interface mức ứng dụng – Application Level Interface dùng application components để gửi thư;  Interface mức dịch vụ nhà cung cấp - Service Provider Interface 32 7.1 MỘT SỐ KHÁI NIỆM VỀ THƯ ĐIỆN TỬ • Host: Máy gửi thư • To: Danh sách địa người nhận • From: Địa người gửi • Subject: Chủ đề, tiêu đề thư • Message: Nội dung thư Một message tổ chức thành phần (Part), thư có nhiều phần (MultiPart) • Protocol gửi thư: SMTP, Simple Mail Transfer Protocol, TCP/IP protocol dành cho việc gửi message từ máy tính tới máy khác Protocol dùng để định hướng E-mail Internet • Địa người gửi: Một đối tượng thuộc lớpInternetAddress/Address • Địa người nhận (Recipient): Là nhóm địa InternetAddress/Address Người nhận thuộc loại (Recipient Type): “CC”, “BCC”, “TO” 33 7.1 MỘT SỐ KHÁI NIỆM VỀ THƯ ĐIỆN TỬ (tiếp theo) • Sau gửi thư, thư lưu server Khi truy cập mail server, có thơng tin thư (thuộc tính) thể hình (prefetch, lấy trước) Chỉ xem nội dung thư cụ thể, nội dung message tải từ Server • Một thư thường cất (lưu) thư mục (folder) - người dùng tự tạo thư mục Một user có nhiều thư mục chứa thư Một thư mục có số thư lần người chủ hộp thư xem số thư (message numbermsgnum), xem tiếp thư khác phải kích Next • Một thư đánh dấu Read, Unread… tính chất ghi nhận bít cờ (flag): ANSWERED (đã trả lời), DELETED (đã bị xóa), DRAFT (nháp), FLAGGED (đã đánh dấu), RECENT (mới nhận), SEEN (đã đọc - read) • Mail session: Một phiên truy cập hộp thư từ server 34 7.2 GÓI JAVAX.MAIL – CÁC LỚP MƠ HÌNH HĨA HỆ THỐNG THƯ Đây gói cung cấp cho người sử dụng hầu hết xử lý E-mail Các lớp gói javax.mail: MessageAware Một interface tùy ý thực đối tượng DataSources để cung cấp thông tin cho DataContentHandler message context đối tượng nội dung hoạt động MultipartDataSource Interface cho DataSource có chứa thân (body, nội dung) gồm nhiều phần Part Interface cho Messages BodyParts UIDFolder Interface thực lớp Folders nhằm cung cấp tác vụ “disconnected” mode thông qua unique-id cho message folder Address Lớp trìu tượng mơ tả cho địa message Authenticator Lớp biểu diễn cho việc xác nhận kết nối BodyPart Lớp mô tả cho phần (Part) Multipart FetchProfile Lớp giúp lấy trước thuộc tính nhóm message từ server FetchProfile.Item Lớp inner lớp cho mục tin yêu cầu FetchProfile Flags Biểu diễn cho tập thông tin kiểm tra (cờ) đánh dấu Message Flags.Flag Biểu diễn cho System flag 35 7.2 GÓI JAVAX.MAIL – CÁC LỚP MƠ HÌNH HĨA HỆ THỐNG THƯ (tiếp theo) Folder Lớp trìu tượng mơ tả cho thư mục chứa thư Header Lớp mô tả cho cặp biểu diễn headers Message Lớp mô tả cho email message Message.RecipientType Lớp inner mô tả cho loại người nhận MessageContext Lớp mô tả cho ngữ cảnh chứa đoạn nội dung (piece) Multipart Container cho nội dung nhiều đoạn PasswordAuthentication Lớp quản lý mật khẩu, dùng lớp Authenticator Provider Lớp mô tả cho loại protocol dùng ProviderType Lớp inner định nghĩa loại Provider Service Lớp trìu tượng chứa chức phục vụ việc quản lý thư lưu thư (store), truyền thư (transport) Session Biểu diễn cho mail session, lớp final Store Lớp trìu tượng giúp mơ hình hóa việc lưu trữ, truy xuất thư với protocol dùng Transport Lớp trìu tượng mơ hình hóa việc gửi thư UIDFolder.FetchProfileItem Một mục lấy trước URLName Lớp mô tả cho tên URL 36 7.2 GĨI JAVAX.MAIL – CÁC LỚP MƠ HÌNH HĨA HỆ THỐNG THƯ (tiếp theo) Lớp javax.mail.Message • Đây lớp trừu tượng mơ tả cho thư • Các lớp lớp thực cụ thể cho loại thư • Lớp MimeMessage lớp lớp Message cụ thể hóa thư có kiểu MIME (Multipurpose Internet Mail Extensions, protocol mở rộng SMTP,cho phép truyền kết hợp text/video/sound…) 37 7.2 GÓI JAVAX.MAIL – CÁC LỚP MƠ HÌNH HĨA HỆ THỐNG THƯ (tiếp theo) 38 7.2 GĨI JAVAX.MAIL – CÁC LỚP MƠ HÌNH HĨA HỆ THỐNG THƯ (tiếp theo) 39 7.2 GĨI JAVAX.MAIL – CÁC LỚP MƠ HÌNH HĨA HỆ THỐNG THƯ (tiếp theo) 40 7.2 GĨI JAVAX.MAIL – CÁC LỚP MƠ HÌNH HĨA HỆ THỐNG THƯ (tiếp theo) 41 TĨM LƯỢC CUỐI BÀI Sau học xong học học viên cần: • Hiểu khái niệm JavaBean cấu trúc JavaBean • Biết cách sử dụng JavaBean trang JSP • Hiểu tầm vực Bean • Vận dụng kiến thức học để xây dựng JavaBean sử dụng JavaBean trang JSP 42 ... Các thành phần JavaBean Các cách sử dụng JavaBean Lợi điểm JavaBean Sử dụng thẻ JSP liên quan đến JavaBean Phạm vi hoạt động loại biến JavaBean JavaMail API GIỚI THIỆU VỀ JAVABEAN • JavaBean Software... cần: • Hiểu khái niệm JavaBean cấu trúc JavaBean • Biết cách sử dụng JavaBean trang JSP • Hiểu tầm vực Bean • Vận dụng kiến thức học để xây dựng JavaBean sử dụng JavaBean trang JSP 42 ... thành phần JavaBean Trình bày phương pháp tạo JavaBean môi trường Trình bày lợi điểm JavaBean xây dựng trang JSP Sử dụng JavaBean thiết kế xây dựng ứng dụng web đơn giản NỘI DUNG Giới thiệu JavaBean

Ngày đăng: 07/05/2021, 13:27

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan