Computer >> Máy Tính >  >> Lập trình >> Lập trình

Sự khác biệt giữa Servlet và JSP

Tóm lại, nó có thể được định nghĩa là Servlet là các chương trình java chạy trên máy chủ Web và hoạt động như một lớp trung gian giữa một yêu cầu đến từ máy khách HTTP và cơ sở dữ liệu hoặc ứng dụng trên máy chủ HTTP. hai loại văn bản:văn bản tĩnh được xác định trước và văn bản động được hiển thị sau khi nhận được phản hồi của máy chủ.

Sau đây là những điểm khác biệt quan trọng giữa ArrayList và HashSet.

Mặt khác,
Sr. Không. Phím Servlet JSP
1 Triển khai Servlet được phát triển trên ngôn ngữ Java. JSP chủ yếu được viết bằng ngôn ngữ HTML mặc dù mã Java cũng có thể được viết trên đó nhưng đối với nó, JSTL hoặc ngôn ngữ khác là bắt buộc.
2 MVC Ngược lại với MVC, chúng ta có thể chỉ ra servlet như một bộ điều khiển nhận quá trình yêu cầu và gửi lại phản hồi. Mặt khác, JSP đóng vai trò khung nhìn để hiển thị phản hồi do servlet trả về.
3 Loại yêu cầu Servlet có thể chấp nhận và xử lý tất cả các loại yêu cầu giao thức. JSP chỉ tương thích với yêu cầu HTTP.
4 Quản lý phiên Trong Servlet, quản lý phiên mặc định không được kích hoạt, người dùng phải bật nó một cách rõ ràng. Mặt khác, quản lý phiên JSP được tự động bật.
5 Hiệu suất Servlet nhanh hơn JSP. JSP chậm hơn Servlet vì trước tiên quá trình dịch mã JSP sang java đang diễn ra và sau đó sẽ biên dịch.
6 Đã phản ánh sửa đổi Sửa đổi trong Servlet là một công việc tốn nhiều thời gian vì nó bao gồm tải lại, biên dịch lại và khởi động lại máy chủ khi chúng tôi thực hiện bất kỳ thay đổi nào trong mã của mình để được phản ánh. Mặt khác, sửa đổi JSP rất nhanh vì chỉ cần nhấp vào nút làm mới và thay đổi mã sẽ được phản ánh.

Ví dụ về Servlet

JavaTester.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class JavaTester extends HttpServlet {
   private String message;
   public void init() throws ServletException {
      // Do required initialization
      message = "Hello World";
   }
   public void doGet(HttpServletRequest request, HttpServletResponse response)
   throws ServletException, IOException {
      // Set response content type
      response.setContentType("text/html");
      // Actual logic goes here.
      PrintWriter out = response.getWriter();
      out.println(message);
   }
}

Đầu ra

Hello World