Trong lập trình web ngày nay có rất nhiều công nghệ hỗ trợ trong java như JavaServlet và cao hơn là Java Server Pages (JSP) và Java Server Faces (JSF).Thực tế thì hiếm khi chúng ta sử dụng công nghệ JavaServlet để lập trình web trong java mà chúng ta sử dụng các công nghệ cao hơn như JSP và JSF để làm.Dù bạn code bằng công nghệ nào đi nữa thì mọi thứ sinh ra cuối cùng đều là Servlet.Vậy chúng ta cùng tìm hiểu về ưu và nhược điểm của mỗi công nghệ.
*JavaServlet :
Ưu điểm :
- Tính cơ động của Servlet : Servlet được viết một lần và chạy ở bất cứ chương trình nào(WORA-tức là write once run anywhere).Servlet rất cơ động và có thể chạy ở rất nhiều nền tảng.Vì vậy chúng ta có thể gọi Servlet là một nền tảng động lập và được viết hoàn toàn bằng Java
-Tính mạnh mẽ : Servlet có thể làm cho các liên kết cơ sở dữ liệu trở nên dễ dàng hơn để thực hiện
-Tính an toàn : Vì được viết hoàn toàn bằng java nên servlet thừa hưởng sự an toàn mạnh mẽ của ngôn ngữ java
-Servlets được tích hợp chặt chẽ với máy chủ. Servlet có thể sử dụng máy chủ để dịch các đường dẫn tập tin,hiển thị truy cập, kiểm tra quyền.
-Không tốn kém
Nhược điểm :
-Làm việc với Servlet rất vất vả đặc biệt là thiết kế giao diện
-Cần có Java RunTime Enviroment trên máy chủ để chạy Servlet.
*JavaServer Pages (JSP) :
Ưu điểm :
-JSP được dịch và compile thành Java servlet nhưng dễ dàng để phát triển hơn JAVA servlet.
-Cũng như Servlet , JSP cũng có mọi ưu điểm của Java (WORA,...)
-JSP sử dụng ngôn ngữ đơn giản để nhúng HTML vào JSP.
-JSP cung cấp cách dễ dàng để truy cập và xử lí đối tượng.
-JSP có tất cả ưu điểm được cung cấp bởi Java Servlet và môi trường web , nhưng nó trở nên đơn giản hơn cho các nhà phát triển web.
-JSP sử dụng HTTP để yêu cầu/phản hồi và điều này làm cho nó trở nên lí tưởng.
Nhược điểm :
-Trang JSP cần gấp đôi không gian ổ đĩa để lưu trữ nó.
-Trang JSP phải được biên dịch trên máy chủ khi lần đầu tiên truy cập.Điều này tạo ra một sự chậm trễ khi truy cập vào trang JSP lần đầu tiên.
*JavaServer Faces(JSF):
Ưu điểm :
-JSF đơn giản hoá quá trình thiết kế giao diện.
-Tách biệt hoàn toàn giữa hành vi và cách trình bày.
Không có nhận xét nào:
Đăng nhận xét