JSP(viết tắt của JavaServer Pages) là một trong những ngôn ngữ lập trình và biết đến với cái tên khác là Java Scripting Preprocessor là một ngữ lập cho phép các nhà phát triển tạo nội dung HTML và XML, hay một số định dạng khác của trang web. Phát hành vào năm 1999 bởi Sun Microsystems, JSP giống như PHP, nhưng nó sử dụng ngôn ngữ lập trình Java. Để triển khai và chạy JavaServer Pages, một máy chủ web tương thích với một container servlet, chẳng hạn như Apache Tomcat hay Jetty, là bắt buộc. Kiến trúc , JSP có thể được xem như là một khái niệm trừu tượng cấp cao của Java servlets . JSP được dịch sang servlet trong thời gian chạy ; . Servlet mỗi JSP được lưu trữ và tái sử dụng cho đến khi JSP ban đầu được sửa đổi JSP có thể được sử dụng độc lập hoặc là thành phần quan điểm của một thiết kế mô hình -view-controller phía máy chủ , thông thường với JavaBeans là mô hình và Java servlets (hoặc một khuôn khổ như Apache Struts ) như bộ điều khiển . Này là một loại hình kiến trúc 2 .JSP cho phép mã Java và một số hành động được xác định trước được xen kẽ với nội dung đánh dấu web tĩnh , với trang kết quả được biên dịch và thực thi trên máy chủ để cung cấp một tài liệu . Các trang biên soạn , cũng như bất kỳ thư viện Java phụ thuộc , sử dụng Java bytecode chứ không phải là một định dạng phần mềm bản địa. Giống như bất kỳ chương trình Java khác, họ phải được thực hiện trong một máy ảo Java (JVM ), tích hợp với hệ điều hành chủ của máy chủ để cung cấp một môi trường nền tảng trung lập trừu tượng.JSP thường được sử dụng để cung cấp các tài liệu HTML và XML , nhưng thông qua việc sử dụng OutputStream , họ có thể cung cấp các loại dữ liệu là tốt. Container Web tạo ra JSP đối tượng tiềm ẩn như pageContext , ServletContext , phiên giao dịch, yêu cầu và đáp ứng.