JSP là gì?
JSP là viết tắt của JavaServer Pages là một công nghệ để phát triển các website động. JSP giúp các nhà phát triển chèn java code vào các trang HTML bằng phương pháp sử dụng các thẻ JSP đặc biệt quan trọng.
JSP là một kiểu Java servlet được thiết kế để tạo ra giao diện người dùng cho một ứng dụng Java web. Các nhà phát triển web viết các JSP như các tệp văn bản phối hợp mã HTML hoặc XHTML, các thành phần XML, các action và lệnh JSP.
Sử dụng JSP, chúng ta có thể thu thập tài liệu nguồn vào từ người dùng thông qua các Form của website, trình bày các bản ghi từ một cơ sở tài liệu hoặc một nguồn khác, và tạo các website động.
Các thẻ JSP có thể được sử dụng cho nhiều mục tiêu khác nhau, ví dụ như truy xuất thông tin từ cơ sở tài liệu hoặc đăng ký mới, truy cập các thành phần JavaBeans, kiểm soát giữa các trang và san sớt thông tin giữa các request, các trang vv.
Vị trí của JSP trong một ứng dụng web:
Vì sao sử dụng JSP?
Các trang JavaServer thường phục vụ cùng một mục tiêu như các Khóa học được thực hiện bằng phương pháp sử dụng Common Gateway Interface (CGI). Nhưng JSP cung cấp một số lợi thế so với CGI.
- Hiệu suất tốt hơn đáng kể vì JSP được chấp nhận nhúng các thành phần động trong các trang HTML thay vì có những tệp CGI riêng biệt.
- JSP luôn luôn được soạn trước lúc chúng được xử lý bởi sever không phải như CGI / Perl, yêu cầu sever tải một trình thông dịch và tập lệnh đích mỗi lúc trang được request.
- Giống như Servlet, JSP cũng tồn tại quyền truy cập vào tất cả những Enterprise Java APIs, gồm có JDBC, JNDI, EJB, JAXP vv
- Các trang JSP có thể được sử dụng kết phù hợp với các servlet xử lý logic nghiệp vụ, model được tương trợ bởi Java servlet.
JSP là một phần của Java EE, một nền tảng hoàn chỉnh cho những ứng dụng enterprise.
Ưu điểm của JSP
Trong tương lai là các lợi ích khác của việc sử dụng JSP khi đối chiếu với các công nghệ khác:
Active Server Pages (ASP)
Có 2 lợi thế của JSP so với Active Server Pages (ASP). Thứ nhất, phần động được viết bằng Java, không phải Visual Basic hoặc tiếng nói MS cụ thể khác, vì vậy nó mạnh hơn và dễ sử dụng hơn. Thứ hai, nó là khả chuyển cho hệ điều hành khác và sever Web không phải của Microsoft.
Servlet thuần
JSP thuận tiện hơn Servlet thuần để viết (và để sửa đổi) HTML hơn là sử dụng lệnh println() để tạo ra HTML rối rắm.
Server-Side Includes (SSI)
SSI thực sự chỉ giành cho những thứ đơn giản, không phải cho những Khóa học “thực” sử dụng form tài liệu, tạo các kết nối cơ sở tài liệu và những thứ tương tự.
JavaScript
JavaScript có thể tạo HTML động trên máy khách nhưng hầu như không thể tương tác với sever web để thực hiện các tác vụ phức tạp như truy cập cơ sở tài liệu và xử lý hình ảnh vv
Để học JSP cần sẵn sàng những gì?
Nếu khách hàng đi theo phía java web thì bạn phải ghi nhận về JSP, vì hồ hết các dự án java web đều sử dụng JSP như thành phần View trong mô hình MVC.
Vậy để học JSP cần sẵn sàng những gì? Đó là:
- Java core.
- HTML.
- Java Web Server, ví dụ như Apache Tomcat.
Ví dụ về trang jsp
File: index.jsp