Bài giảng Lập trình Java 4 - Bài 3: Cơ bản JSP. Nội dung trình bày trong bài giảng này gồm có: JSP là gì? Vòng đời của một JSP, mối quan hệ giữa JSP và Servlet, kỹ thuật sinh nội dung động với JSP, gọi mã nguồn Java sử dụng JSP scripting elements, xử lý lỗi. . | Bài giảng Lập trình Java 4 - Bài 3: Cơ bản JSP Bài 3: Cơ bản JSP Nôi dung bài học JSP là gì? - Vòng đời của một JSP - Mối quan hệ giữa JSP và Servlet - Kỹ thuật sinh nội dung động với JSP - Gọi mã nguồn Java sử dụng JSP scripting elements - Xử lý lỗi Thế nào là Static & Dynamic Contents? Static contents Dynamic contents Điển hình là các trang Nội dung được sinh tự động HTML tĩnh theo 1 số conditions Hiển thị như nhau cho tất Các Conditions có thể là cả mọi người Tài khoản người dùng Thời gian Giá trị User nhập vào trên forms hoặc qua lựa chọn Trang JSP là gì? Thiết kế các trang web sử dụng HTML chuẩn Vị trí nào cần tạo ra nội dung động chỉ cần chèn các thẻ Java vào bên trong HTML. Toàn bộ trang JSP được thông dịch sang Servlet (một lần) và Servlet được thực thi khi yêu cầu của client gửi đến Ví dụ Hello World! Current time is JSP và Servlet Servlet Thuận lợi Bất lợi -Đọc dữ liệu từ Form -Sử dụng câu lệnh println để -Đọc các HTTP Request Header phát sinh HTML -Gán HTTP Status Code và Response - Khi thay đổi, phải biên dich lại, Header -Sử dụng Cookie và Session (đóng gói lại), deploy lại -Chia sẽ dữ liệu giữa các Servlet -Xử lý cơ sở dữ liệu, . Servlet rất mạnh về xử lý và điều phối, nhưng Servlet lại rất yếu về tạo giao diện và bảo trì web JSP và Servlet JSP Đơn giản hóa việc phát triển ứng dụng Web với JSP, JavaBeans và custom tags Hỗ trợ tái sử dụng phần mềm qua các components (JavaBeans, Custom tags) Tự động triển khai Tự biên dịch lại các trạng JSP khi có thay đổi Độc lập playform JSP mạnh về xử lý hiển thị nhưng lại yếu về xử lý nghiệp vụ và điều phối JSP và Servlet Trong thực tế, chúng ta kết hợp sức mạnh của Servlet và JSP vào mô hình MVC (Model-View-Controller) • Các Servlet đóng vai trò làm Controller • Các trang JSP đóng vai trò làm View • Model: sử dụng các công nghệ sẵn có khác (JDBC, hibernate, .) Vòng đời của một trang .