Khái niệm về javaserver page

Một phần của tài liệu Luận văn xây dựng cửa hàng bán linh kiện trên mạng (Trang 27)

_ JSP là cơng nghệ rất mạnh để tạo trang HTML động về phía máy trình chủ.JSP là phần mở rộng trực tiếp của java Servlet.Bộ biên dịch JSP sẽ

ánh cạ trực tiếp mã JSP thành Servlet .Viết JSP khơng cần phải trải qua quá trình biên dịch tập tin thực thi .class như trong Servlet. JSP cung cấp mơ hình lập trình Web dễ dàng và tiện dụng hơn Servlet .Cơng việc biên dịch trang JSP

được tựđộng thực hiện bởi trình chủ.Nhìn chung ,JSP tồn tại ở 3 dạng sau :

1.> Mã ngun JSP

_ Đây là dạng mà chúng ta thật sự viết .JSP tồn tại ở dạng tập tin văn bản với phần mở rộng là .jsp và trộn lẫn mã HTML khuơn mẫu.Những chỉ thị và những hoạt động mã Java và JSP làm sao đề phát sinh một trang Web để phục vụ một yêu cầu riêng biệt.

GVHD :Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy

_ Bộ chứa JSP dịch từ mã nguồn JSP thành mã nguồn cho một java Servlet tương đương như yêu cầu.Mã nguồn này được lưu theo một cách đặt trưng trong nơi làm việc và thường hữu dụng cho việc gỡ rối.

3.> Lp Java được biên dch

_ Giống như bất kỳ lớp java khác,mã java Servlet được phát sinh được chuyển thành mã byte trong tập tin .class,sẳn sàng được tải về và sẳn sàng được thực hiện.

_ Bộ chứa JSP quản lý mỗi dạng trong những dạng của trang JSP theo một cách tự động hĩa.Để đáp lại yêu cầu của HTTP,bộ chứa JSP kiểm tra để

biết nếu tập tin nguồn .jsp đã được biên dịch từ nguồn java được biên dịch lần cuối.Nếu đúng ,bộ chứa dịch lại nguồn JSP thành nguồn java và biên dịch lại nĩ.Mơ hình 2.3.1 sẽ mơ tả tiến trình được sử dụng bở bộ chứa JSP.Khi một yêu cầu từ trang JSP được tạo ra,đầu tiên bộ chứa quyết định tên lớp phù hợp với tập tin .jsp. Nếu lớp khơng tồn tại hoặc cũ hơn tập tin .jsp(nghĩa là nguồn JSP đã được thay đổi khi nĩ được biên dịch lần cuối),sau đĩ bộ chứa tạo ra mã nguồn java cho servlet tương đương và biên dịch nĩ.Nếu một servlet chưa chạy ,bộ chứa tải lớp servlet và tạo ra thực thẻ .Cuối cùng bộ chứa gửi luồng để xử

GVHD :Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy Sơđồ 2.3.1 Lơgic được sử dụng bởi một bộ chứa JSP để quản lý bản dịch JSP Start Determine class name Does class already exist? Class newer than JSP? Instance already running Send request to this íntance End Transtate source into Java servlet

source

Compile servlet source code into

class file

Load class and create íntance

GVHD :Ths.Bùi Trọng Hiếu SVTH : Trương Nguyễn Anh Thy

Một phần của tài liệu Luận văn xây dựng cửa hàng bán linh kiện trên mạng (Trang 27)