Chúng ta đã quá quen thuộc với Servlet, đã tìm hiểu và thực hành với Servlet. Bây giờ chúng ta chuyển qua tìm hiểu về JSP...
Vậy JSP là gì? Nó có những chức năng gì mà Servlet không có?...
JSP (Java Server Pages) tạm dịch là "Bộ tiền xử lý văn lệnh Java" - là một công nghệ Java cho phép các nhà phát triển tạo nội dung HTML, XML hay một số định dạng khác của trang web một cách năng động, trong khi hồi âm yêu cầu của trình khách. Công nghệ này cho phép người ta nhúng mã Java và một số hành động xử lý đã được định trước (pre-defined actions) vào trong nội dung tĩnh của trang.
Cú pháp của JSP cho thêm các thẻ XML mới, gọi là JSP actions (hành động JSP). Những JSP actions này được dùng để khởi động chức năng sẵn có, là những chức năng đã được xây dựng trước. Cộng thêm vào đó, công nghệ còn cho phép chúng ta tạo ra các thư viện thẻ JSP (JSP tag libraries), là những cái đóng vai trò vào việc mở rộng các thẻ HTML hay XML tiêu chuẩn. Thư viện thẻ (Tag libraries) là phương pháp mở rộng khả năng của một máy chủ web trong khi những mở rộng đó không phụ thuộc vào hệ nền (về cả cấu trúc máy cũng như hệ điều hành được dùng). Trước khi hiển thị ra trình duyệt, tập tin JSP phải được biên dịch thành Servlet, dùng bộ biên dịch JSP (JSP compiler). JSP compiler có thể tạo Servlet thành mã nguồn Java trước, rồi biên dịch mã nguồn ra tập tin ".class" dùng bộ biên dịch Java, hoặc có thể trực tiếp tạo mã byte code cho Servlet từ trang JSP.
Khi chúng ta muốn làm giao diện Web bằng cách "ngồi code" mà dùng Servlet là một cách rất phức tạp, thì khi đó người ta tìm cách để tạo giao diện Web một cách nhanh chóng và dễ dàng hơn đó là code bằng JSP. JSP sẽ cho giao diện Web đầy đủ tính năng hơn...
Đi vào tìm hiểu sâu về JSP thì chúng ta thấy cấu trúc của JSP giống với cấu trúc của một trang HTML, vì đều có thẻ "Root". Không thể thiếu ở một chương tình code là "Comment". Muốn comment trong JSP thì ta sẽ dùng "<!- abc -->" hoặc "<%---%>".
Một đặc điểm rất quan trọng trong JSP là nó cho phép sử dụng "Taglib". Những Taglib này cho phép chúng ta tag ví dụ và làm mọi việc đơn giản hơn bằng thẻ. Cũng như các đối tượng trong Java chúng ta muốn dùng Taglib thì phải khai báo nó. VD: <jsp:forward>, <jsp:include>, hay thẻ gán thuộc tính cho Java Bean, khởi tạo Java Bean...
Chủ Nhật, 14 tháng 9, 2014
Thứ Sáu, 12 tháng 9, 2014
Filter (Bộ lọc)
Hôm nay chúng ta sẽ tìm hiểu về công cụ "Lọc" Filter...
Vậy Filter là gì? Tại sao phải cần Filter? Filter hoạt động như thế nào? Và tìm hiểu thư viện của Filter...
Đầu tiên, Filter là một công cụ hoạt động như một giao diện giữa Client và các tài nguyên Web như: Sevlets, JSP, HTML... Khi đó Filter nằm ở giữa Client và các tài nguyên này. Và Filter lọc để làm gì?
Lọc để đảm bảo và kiểm tra xem người đang truy xuất vào có đúng không để ghi "log" lại, hoặc chuyển đổi dữ liệu(hình ảnh, nén dữ liệu).
Ví dụ: 1 Client đang đăng nhập vào Server Web, ta dùng Filter ở đây. Nếu Client là 1 tài khoản đã đăng ký thì Filter sẽ chuyển Client vào trong để Client sử dụng các tài nguyên trong Web, còn nếu Client này chưa đăng ký tài khoản thì Filter sẽ chuyển Client này vào phần đăng ký...
Vậy Filter là gì? Tại sao phải cần Filter? Filter hoạt động như thế nào? Và tìm hiểu thư viện của Filter...
Đầu tiên, Filter là một công cụ hoạt động như một giao diện giữa Client và các tài nguyên Web như: Sevlets, JSP, HTML... Khi đó Filter nằm ở giữa Client và các tài nguyên này. Và Filter lọc để làm gì?
Lọc để đảm bảo và kiểm tra xem người đang truy xuất vào có đúng không để ghi "log" lại, hoặc chuyển đổi dữ liệu(hình ảnh, nén dữ liệu).
Ví dụ: 1 Client đang đăng nhập vào Server Web, ta dùng Filter ở đây. Nếu Client là 1 tài khoản đã đăng ký thì Filter sẽ chuyển Client vào trong để Client sử dụng các tài nguyên trong Web, còn nếu Client này chưa đăng ký tài khoản thì Filter sẽ chuyển Client này vào phần đăng ký...
Đăng ký:
Bài đăng (Atom)