Thứ Ba, 17 tháng 6, 2014

Giới thiệu về JSP

I:Giới thiệu về JSP
 -Công nghệ 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 là khác nhau với  Servlets. Servlet thêm code HTML  trong mã Java trong khi JSP  thêm mã Java trong HTML. Tất cả mọi thứ một Servlet có thể làm, 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 mạnh mẽ. 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.

II: Elements JSP
 -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.

    +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 --%> 

  +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>%>

  +Expression Language : Expression Language (EL) đã được thêm vào JSP 2,0 . Mục đích của EL là để sản xuất scriptless trang JSP. Cú pháp của EL trong một JSP như sau: <% = JavaExpression%>

  +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>%>

 +Directive Tag : Directive Tag  xung 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


III:Standard Tag(Action Element)
 
     JSP cung cấp  Standard Tag(Action Element)  để sử dụng trong các trang JSP của bạn. Các thẻ được sử dụng để loại bỏ hoặc loại bỏ mã scriptlet từ trang JSP của bạn bởi vì scriplet mã được 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ể.
     Sau đây là một số JSP Standard Action Tag có sẵn:



IV: Lợi thế của JSP
 -JSP được dịch và biên dịch thành Java servlet nhưng được dễ dàng hơn để phát triển hơn JAVA servlet.
 -JSP có tất cả lợi của Java tức là viết một lần chạy mọi nơi
 -JSP sử dụng ngôn ngữ kịch bản đơn giản dựa trên cú pháp cho HTML nhúng vào JSP.
 -container JSP cung cấp một cách dễ dàng để truy cập đối tượng chuẩn và hành động.
 -JSP được hỗ trợ tất cả những lợi ích được cung cấp bởi JAVA servlets và môi trường web container
 -JSP sử dụng HTTP như mô hình truyền thông yêu cầu mặc định / phản ứng và do đó làm cho JSP lý tưởng như&nbspWeb Enabling Technology.

V: Nhược điểm của JSP
 - 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ủ.

5 nhận xét: