JSP viết tắt của Java Server Pages
Đây là ngôn ngữ scripting được dùng ở server để hỗ trợ ứng dụng trong việc trình bày trang web động – cập nhật dữ liệu
JSP tích hợp bao gồm HTML, XML, Java Code, và kể cả Servlet
Nó tạo thuận lợi cho người dùng trong việc xây dựng giao diện – khắc phục nhược điểm của servlet về giao diện.
Ngoài ra, nó cho người dùng mở rộng khả năng sử dụng JSP qua việc định nghĩa các tag mới như XML – khắc phục nhược điểm của HTML
Đặc biệt cho phép người dùng sử dụng nhúng trực tiếp code Java vào trong JSP thông qua Declaration – khai báo biến và hàm Scriptlets – chứa code trực tiếp của Java và Expression – tính toán biểu thức và in kết quả ra màn hình.
Bản chất của JSP là Servlet, do vậy các thành phần của Servlet sẽ có tồn tại hết trên JSP Ngoài ra, JSP không cần phải biên dịch mà nó đƣợc biên dịch khi có request lần đầu tiên yêu cầu đến server.
Để chạy được một trang JSP thì tất cả các code của JSP phải được biên dịch sang Servlet sau đó tùy vào nội dung mà Servlet sẽ cho ra trang HTML với nội dung có được từ xử lý của các đoạn code JSP để trả lời yêu cầu của client.
Chu kỳ sống của JSP
Hình 7. Chu kỳ sống của JSP
Khi có một yêu cầu từ client đến server, container xác định trang jsp được yêu cầu Trang JSP được đưa qua JSP Engine để xử lý. JSP Engine thực hiện các bước sau
Đọc cấu trúc file của JSP File từ trên xuống dưới, từ trái qua phải để chuyên đổi (Parsing) sang Java code tương ứng
Phát sinh Servlet từ nội dung parsing ở bước trên để cấu tạo thành servlet Thực hiện biên dịch code Servlet
Sau khi biên dịch thành công thì quá trình hoạt động sẽ thực hiện đúng theo chu kỳ sống của Servlet như đã nêu trong các phần trên.
Client Web Server JSP ENGINEE Database JSP File HTTP