Thứ Tư, 18 tháng 6, 2014

JSP Elements

1.Giới thiệu về JSP.

- JSP được sử dụng để tạo ra các ứng dụng web. Nó tập trung nhiều hơn về trình bày logic của ứng dụng web. Trang JSP được bảo vệ dễ dàng hơn  một Servlet . Cách trình bày code của trang JSP khác với  Servlet. Servlet thêm code HTML trong mã Java còn JSP  thêm mã Java trong HTML.Mọi thứ một Servlet có thể làm thì một trang JSP cũng có thể làm điều đó.
- JSP cho phép chúng ta viết các trang HTML có chứa các thẻ để chạy các chương trình Java. Nhà thiết kế web có thể thiết kế và cập nhật các trang JSP mà không cần học các ngôn ngữ Java và phát triển Java cũng có thể viết mã mà không liên quan đến việc thiết kế web.
Trang JSP được chuyển đổi thành một Servlet bằng Container Web. Container dịch một trang JSP vào tập tin class source.(java) và sau đó biên dịch thành một lớp Java Servlet.

2.JSP Elements.

- JSP Scripting Elements được viết bên trong <code> <%%> </ code>. Các mã bên trong <code> <%%> </ code> được xử lý bởi các công cụ JSP trong bản dịch của các trang JSP. Bất kỳ văn bản khác trong trang JSP được coi là HTML hoặc văn bản đơn giản.
Example of JSP Scripting Elements.
Có tất cả 5 kiểu khác nhau trong JSP Scripting Elements:


+ Comment : JSP comment được sử dụng khi bạn đang tạo một trang JSP và muốn đưa vào bình luận về những gì bạn đang làm. JSP comment ​​chỉ nhìn thấy trong trang JSP. Những ý kiến ​​không có trong mã nguồn servlet trong giai đoạn dịch, cũng không xuất hiện trong các phản ứng HTTP. Cú pháp của JSP bình luận như sau : <%-- JSP comment --%>.
Example of JSP Comment.
Scriptlet Tag : Scriptlet Tag cho phép bạn viết mã java trong trang JSP. Cú pháp của Scriptlet Tag như sau :<% <i> mã java </ i>%>
Example of JSP Sriptlet Tag.

 + Declaration : Chúng ta biết rằng ở cuối một trang JSP sẽ được dịch sang lớp Servlet. Vì vậy, khi chúng ta khai báo một biến hoặc các phương thức trong JSP bên trong Declaration Tag  , nó có nghĩa là declaration được thực hiện bên trong lớp Servlet nhưng ngoài phương thức dịch vụ. Bạn có thể khai báo thành viên tĩnh và phương thức trong Declaration Tag. Cú pháp của Declaration Tag : <%! declaration </ i>%>/
Example of Declaration Tag.
  + Expression TagExpression Tag được sử dụng để in ra biểu hiện ngôn ngữ java được đặt giữa các thẻ. Một Expression Tag có thể giữ bất kỳ biểu hiện ngôn ngữ java có thể được sử dụng như là một đối số cho phương pháp out.print().
Example of Expression Tag.
Directive Tag : Directive Tag  cung cấp những hướng dẫn đặc biệt cho container Web tại thời điểm trang dịch. Directive Tag có 3 loại : page, include and taglib.
include: Bao gồm các chỉ thị được sử dụng để bao gồm một tập tin trong giai đoạn dịch.Với các Container để hợp nhất các nội dung của tập tin bên ngoài khác với JSP hiện tại trong giai đoạn dịch. Code của bạn có thể bao gồm các include bất cứ nơi nào trong trang JSP của bạn.
taglib: Các taglib tuyên bố rằng trang JSP của bạn sử dụng một tập hợp các tùy chỉnh thẻ, xác định vị trí của thư viện, và cung cấp một phương tiện để xác định các thẻ tùy chỉnh trong trang JSP của bạn.
page: cho phép chúng ta điều khiển cấu trúc của servlet bằngcách đưa vào các lớp, đặt MIME type, …. một  page directive có thể được đặt bấtcứ nơi nào trong trang JSP.page directive định nghĩa một số thuộc tính phụ thuộc vào trang và giao tiếp giữa các thuộc tính này với  JSP container .

3.Standard Tag(action elements).

- JSP cung cấp  Standard Tag(Action Element)  được sử dụng để loại bỏ mã scriptlet từ trang JSP của bạn bởi vì scriplet về mặt kỹ thuật không được khuyến cáo hiện nay.
-Standard Tags bắt đầu với tiền tố jsp <code>: </ code>. Có rất nhiều JSP Standard Action tag được sử dụng để thực hiện một số nhiệm vụ cụ thể.
Một số Standard Action Tag có sẵn.

4. Ưu điểm và nhược điểm.

Ư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:

 - Khi các trang JSP được dịch sang servlet và biên soạn, rất khó để dấu vết lỗi xảy ra trong các trang JSP.
 - Yêu cầu tăng gấp đôi không gian đĩa để chứa các trang JSP.
 - Các trang JSP đòi hỏi nhiều thời gian hơn khi truy cập lần đầu tiên khi chúng được được biên soạn trên máy chủ.

1 nhận xét: