Java Server Page
Java Server Page thangld@uit.edu.vn Khoa Mạng máy tính Truyền thông Đại học Công nghệ Thông tin Nội dung Giới thiệu chung Ví dụ mở đầu Qui trình thực thi Mơi trường thực thi Các thành phần JSP Sử dụng Java Bean Java Server Page Giới thiệu JSP cơng nghệ, khơng phải ngơn ngữ lập trình Hỗ trợ phát sinh nội dung động vào tài liệu HTML câu lệnh Java nhúng vào tài liệu HTML thẻ đặc biệt Các câu lệnh Java thực thi phía server Java Server Page JSP vs Servlet JSP Servlet Hướng tài liệu Như chương trình Java Trình bày liệu Xử lý nghiệp vụ View layer Controller layer Java Server Page Ví dụ: Hello World Dòng 1, 2, 4, thẻ HTML Dòng dòng lệnh Java nhúng vào tài liệu thẻ đặc biệt Java Server Page Qui trình thực thi Web Server Web Browser HTTP Request HTTP Response JSP Compile Servlet CSDL Java Application / WebService Java Server Page Qui trình thực thi Hai trình quan trọng qui trình thực thi trang JSP Biên dịch: Trang JSP biên dịch thành servlet lần phục vụ yêu cầu từ client Thực thi: Servlet thực thi server kết thực thi gửi cho client (không phải nội dung trang JSP) Thư mục lưu trữ servlet biên dịch \work\Catalina\localhost\ \org\apache\jsp Java Server Page Môi trường thực thi Môi trường thực thi JSP cung cấp đối tượng out: đối tượng PrintStream dùng để kết xuất nội dung động cho trang tài liệu HTML kết request: đối tượng HttpServletRequest chứa liệu yêu cầu từ client gửi đến response: đối tượng HttpServletResponse dùng để chuyển liệu client sesion: đối tượng HttpSession dùng để truy cập vào vùng nhớ session application: đối tượng ServletContext đại diện web-application cụ thể Java Server Page Các thành phần JSP Có hai loại liệu trang JSP Dữ liệu tĩnh: chuyển trực tiếp vào response Thẻ JSP: mã lệnh biên dịch thực thi server Các loại thẻ JSP Thẻ thị dùng để cung cấp thơng tin định hướng cho q trình biên dịch trang JSP Thẻ thực thi dùng để cung cấp thông tin cho trình thực thi trang JSP + action_body + Java Server Page Các thành phần JSP Thẻ lệnh Java dùng để nhúng mã lệnh Java vào trang JSP Thẻ khai báo Thẻ lệnh Thẻ biểu thức Java Server Page 10 Ví dụ: thẻ thị Java Server Page 11 Ví dụ: thẻ thực thi Khai báo sử dụng khởi tạo Bean id: tên đối tượng Bean sử dụng scope: phạm vi tồn Bean type: kiểu Bean sử dụng ứng dụng class: tên class thực sử dụng để tạo Bean Java Server Page 16 Thẻ Bean Thiết lập giá trị cho thuộc tính Bean name: tên đối tượng Bean sử dụng property: thuộc tính cần thiết lập giá trị param: tham số sử dụng để lấy giá trị gán cho thuộc tính property value: giá trị sử dụng để gán cho thuộc tính property Java Server Page 17 Thẻ Bean Lấy giá trị lưu trữ thuộc tính Bean name: tên đối tượng Bean cần lấy giá trị một/nhiều thuộc tính property: thuộc tính cần lấy trị Java Server Page 18 Q&A ... câu lệnh Java thực thi phía server Java Server Page JSP vs Servlet JSP Servlet Hướng tài liệu Như chương trình Java Trình bày liệu Xử lý nghiệp vụ View layer Controller layer Java Server Page Ví... Java nhúng vào tài liệu thẻ đặc biệt Java Server Page Qui trình thực thi Web Server Web Browser HTTP Request HTTP Response JSP Compile Servlet CSDL Java Application / WebService Java Server Page. .. %> Thẻ biểu thức Java Server Page 10 Ví dụ: thẻ thị