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

Anonim

JSP và Servlets

Servlet là một thành phần phần mềm phía máy chủ được viết bằng Java và chạy trong một môi trường container tương thích được gọi là Container Servelt (như Apache Tomcat). Servlet chủ yếu được sử dụng trong việc triển khai các ứng dụng web tạo ra các trang web động. Tuy nhiên, chúng có thể tạo bất kỳ loại nội dung nào khác như XML, văn bản, hình ảnh, clip âm thanh, tệp PDF, Excel theo chương trình.

Một Servlet bằng văn bản để tạo ra một số HTML có thể trông như thế này:

public class MyServlet kéo dài HttpServlet {

protected void doGet (HttpServletRequest yêu cầu, HttpServletResponse response) throws ServletException, IOException { PrintWriter w = đáp ứng. getWriter ();

w viết ("");

w viết ("");

Ngày d = new Date ();

w viết (d đểString ());

w viết ("");

w viết ("");

}

}

Đoạn mã trên chứa hỗn hợp HTML và mã nguồn Java. Đây không phải là rất dễ đọc và duy trì được. JSP là viết tắt của JavaServer Pages cung cấp một sự thay thế tốt hơn. Ví dụ, sau đây là một đoạn mã JSP kết quả đầu ra giống hệt nhau:

Các tác giả trang web tìm thấy JSP dễ dàng hơn để viết và duy trì. Các tệp JSP được dịch là Servlet bởi một bộ chứa Servlet vào thời điểm các tệp JSP lần đầu tiên được truy cập. Tuy nhiên, các nhà văn logic nghiệp vụ tìm thấy các Servlet để làm việc dễ dàng hơn.

Một yêu cầu nhận được bởi một ứng dụng web nên kích hoạt việc thực hiện một số logic kinh doanh và sau đó tạo ra một trang web kết quả như là phản ứng. Trong các ứng dụng web ngày nay, việc kiểm soát chu trình xử lý yêu cầu tổng thể chủ yếu do Servlet giao. Là giai đoạn cuối cùng trong quá trình xử lý yêu cầu, Servlet như vậy thường giao trách nhiệm tạo ra HTML động cho một JSP.