Quan hệ giữa JSP và Servlet

Một phần của tài liệu Báo cáo thực tập tốt nghiêp Xây dựng hệ thống quản lý tội phạm trên nền Web (Trang 39)

- Servlet và JSP có những mối liên hệ với nhau và cũng có nhưng ưu thế so với nhau. - JSP về bản chất là mở rộng của servlet nhưng JSP lại không phải là servlet mặc dù trước khi một trang JSP được nạp và thực thi, nó phải được dịch thành Servlet.

Những ưu điểm và nhược điểm của servlet so với JSP

- JSP về bản chất là mở rộng của servlet nhưng JSP lại không phải là servlet mặc dù trước khi một trang JSP được nạp và thực thi, nó phải được dịch thành Servlet.

- Do trang JSP trước khi thực hiện nó được biên dịch thành servlet nên những gì Servlet làm được chắc chắn JSP cũng có thể làm được. Viết một trang JSP đơn giản hơn, dễ dàng hơn cho người mới bắt đầu JSP và Servlet vì không phải qua bước đăng ký (trong trang web.xml) và việc biên dịch rất thủ công. Hơn nữa JSP có thể trộn lẫn mã Java với các thẻ HTML nên việc thiết kế trang JSP đơn giản và dễ dàng bổ sung hơn so với Servlet. Đó là một trong những nhược điểm của Servlet.

 Nếu tất cả xử lý mã Java được tập trung ở JSP thì việc mở rộng hay nâng cấp dự án sẽ rất khó khăn, việc phân chia các modun cũng gặp nhiều khó khăn, phức tạp hơn so với Servlet. Mã JSP ở dạng thuần văn bản nên việc che dấu mã nguồn thường rất kém.

 Servlet tuy phải biên dịch và đăng ký thủ công với Web server nhưng lại có tính bảo mật cao hơn. Khi servlet được triệu gọi, chỉ cần cung cấp cho Web server bản servlet nhị phân (byte code) là file .class đã qua biên dịch mà không cần cung cấp mã nguồn servlet ban đầu. Mặt khác, việc tương tác của các Servlet là rất dễ dàng (do sử dụng mã Java) nên có thể tạo nên những tùy biến kết xuất đa dạng hơn trước khi trả về cho Client. Servlet có thể phân rã thành các modun đơn thể của dự án và việc kết hợp chúng với nhau cũng dễ dàng hơn nhiều so với JSP. Đây là điểm rất ưu thế của Servlet với JSP mặc dù những điểm này chỉ được chú trọng trong những dự án lớn, cần nhiều sự phối hợp giữa các thành viên dự án.

 Mặc dù vậy nếu được thực hiện các project nhỏ hay việc thiết kế một website đơn giản thì nên lựa chọn JSP vì nó dễ dàng hơn nhiều so với Servlet về mặt xử lý thiết kế, không phải đăng ký và biên dịch thủ công.

Nếu thực hiện một dự án lớn cần nhiều xử lý và tương tác, ta sẽ phải sử dụng tới mô hình MVC (Model – View – Controller) kết hợp JSP, Servlet và JavaBeans hay Enterprise JavaBeans.

Mô đun Section Mô đun Category Mô đun Article Article package

Mô đun Basic Mô đun User user package Mô đun … … package Mô đun Product System Product package Mô đun Product Cơ sở dữ liệu

Một phần của tài liệu Báo cáo thực tập tốt nghiêp Xây dựng hệ thống quản lý tội phạm trên nền Web (Trang 39)