Trang 1 LỜI CẢM ƠNTrước hết em xin chân thành cảm ơn các thầy cô giáo khoa Công NghệThông Tin của Viện Đào Tạo Công Nghệ Và Quản Lý Quốc Tế - IITM đã trang bịcho em những kiến thức cơ bả
THIỆU TỔNG QUAN VỀ BÁO ĐIỆN TỬ
Giới thiệu tổng quan về JSP
3.1.Giới thiệu lập trình trên mạng sử dụng JSP
Java được phát triển dựa trên C++ và C, do đó có nhiều đặc điểm ngữ pháp tương đồng Tuy nhiên, C và C++ được thiết kế để chạy trên nền tảng cố định, trong khi C++ có tính thích nghi cao nhưng vẫn phụ thuộc vào hệ điều hành và vi xử lý Để giải quyết vấn đề này, Gosling và các cộng sự đã nỗ lực tạo ra một ngôn ngữ lập trình độc lập với thiết bị Cuối cùng, nỗ lực của họ đã được đền đáp với sự ra đời của JAVA.
JSP (Java Server Page) là công nghệ mạnh mẽ cho việc tạo trang HTML động phía máy chủ, trực tiếp mở rộng từ Java Servlet Trình diễn dịch JSP tự động chuyển đổi mã JSP thành Servlet mà không cần biên dịch tệp class như trong Servlet Điều này giúp JSP cung cấp mô hình lập trình web dễ dàng và tiện lợi hơn, với quá trình biên dịch diễn ra tự động bởi máy chủ.
JSP là một kỹ thuật server-side cho phép tách biệt các thành phần động và tĩnh trong trang web Bằng cách sử dụng các thẻ đặc biệt bắt đầu với , người dùng có thể dễ dàng nhúng mã động vào tài liệu HTML thông thường.
Kỹ thuật JSP, thuộc đại gia đình Java, sử dụng ngôn ngữ kịch bản dựa trên Java và các trang JSP được biên dịch thành servlets Điều này cho thấy JSP không phụ thuộc vào bất kỳ nền tảng nào.
JSP là một nền tảng đáp ứng khuynh hướng "write one, run anywhere" của Sun MicroSystem, cho phép biên dịch một lần duy nhất và sử dụng mã byte-code trong các lần thực thi tiếp theo Nhờ vào điều này, JSP có tốc độ thực thi tương đương với Servlet và vượt trội hơn so với các công nghệ xử lý trang động hiện tại như CGI và ASP.
3.2.2 Chu trình sống của JSP
Trang JSP có một chu trình sống xác định, bắt đầu từ khi hệ thống đọc và biên dịch trang JSP Sau đó, quá trình thực thi diễn ra và trang sẽ bị loại bỏ khỏi bộ nhớ Chu trình sống của JSP bao gồm nhiều giai đoạn khác nhau.
Khi trình duyệt yêu cầu trang JSP, máy chủ web sẽ kiểm tra xem trang đã được biên dịch hay chưa Nếu chưa hoặc nếu có thay đổi trong mã nguồn, máy chủ sẽ tiến hành biên dịch trang JSP thành Servlet, và file biên dịch class sẽ được lưu trong thư mục đệm Quá trình biên dịch chỉ diễn ra một lần, do đó nếu không có thay đổi mã nguồn, tốc độ thực thi trang sẽ nhanh hơn trong các lần truy cập sau Sau khi biên dịch, mã trang sẽ được nạp vào bộ nhớ để thực thi.
Từ giai đoạn này, trang JSP được biên dịch thành servlet, do đó việc nạp trang JSP tương tự như nạp servlet Để nạp servlet, máy chủ Web cần biết tên lớp servlet (file.class), mà trình duyệt sử dụng để triệu gọi servlet Các servlet mặc định của Jrun được lưu trong thư mục [JRUN_HOME]\servlets Khi có yêu cầu triệu gọi JSP, máy chủ Web sẽ kiểm tra xem JSP đã được nạp vào bộ nhớ hay chưa; nếu chưa, nó sẽ tiến hành nạp vào bộ nhớ.
Sau khi nạp mã thành công, máy chủ web sẽ kích hoạt phương thức khởi tạo trang Mặc dù JSP được biên dịch thành servlet, nhưng phương thức khởi tạo của JSP được gọi là jspInit() thay vì init().
Sau khi khởi tạo JSP, phương thức _jspService() sẽ được gọi Phương thức này cung cấp hai đối tượng là HttpServletRequest và HttpServletResponse, cho phép chúng ta đọc và ghi dữ liệu để trả về cho trình duyệt.
Khi trang JSP đã thực thi xong, trình chủ Web server sẽ gọi phương thức jspDestroy() để giải phóng mã trang ra khỏi bộ nhớ.
3.7 Cơ chế hoạt động của trang JSP
Servlet tích hợp mã HTML vào lệnh Java, trong khi JSP tích hợp lệnh Java vào mã HTML Các trang JSP sử dụng thẻ đặc biệt tương tự như thẻ HTML Khi trình duyệt yêu cầu một trang JSP, Web Server sẽ đọc trang từ ổ cứng, và JSP Engine sẽ chuyển đổi mã Java trong trang JSP thành một servlet Cuối cùng, Web Server sẽ gọi servlet để trả về kết quả dưới dạng HTML cho trình khách.
*/Cơ chế hoạt động của trang JSP
Hình1 : Cơ chế hoạt động của trang JSP
CÚ PHÁP CỦA JSP
4.1 Thẻ bọc mã Ưu điểm của trang JSP là khả năng nhúng mã Java giữa các thẻ định dạng HTML. Khi gặp thẻ