Mô tả:
JSP(JavaServer Pages)
I.JSP Scripting elements
Có 3 dạng:
Expressions: <%= Expressions %>
Scriptlets: <% Code %>
Declarations: <%! Declarations %>
1. Sử dụng thẻ <% %>
Ưu điểm của jsp so với Servlet là khả năng nhúng mã java vào giữa các thẻ htlm. Đặt mã
java trong cặp dấu <% %>
Kết quả:
2. Sử dụng thẻ <%= %>
Cú pháp <%= %> hiển thị kết xuất giá trị của 1 biến hay một hàm nào đó.
3. Cú pháp <%! %>
Định nghĩa một hoặc nhiều phương thức và biến. Phương thức và biến sau đó có thể
được triệu gọi bất kì nơi nào trong trang JSP
Kết quả thu được là:
4. Cách chú thích:
cú pháp: “ // ” để chú thích một dòng mã lệnh
“/* */” để chú thích trên nhiều dòng
cú pháp <%-- --%> để chú thích các khối lệnh Java và HTML nằm giữa 2 dấu
II. Xử lý nhúng trang và chuyển trang bằng các thẻ
Nhúng file vào trang với chỉ thị include
Chỉ thị <%@ include file= “tenfile”%> dùng để đem nội dung một trang
.html hay .jsp ở ngoài vào trang. Tuy nhiên chỉ thị này chỉ dùng để nhúng
các trang có mã nguồn tĩnh vào trang hiện tại.
Sử dụng thẻ
Chỉ thị <%@ include file= ‘’tenfile’’%> chỉ dùng để nhúng các mã nguồn
tĩnh. Nếu muốn nhúng các kết xuất từ các trang .jsp, servlet hay .html khác
vào trang hiện hành, dùng thẻ với cú pháp:
*
Dùng để đưa kết xuất của trang được nhúng vào trang hiện
tại, còn <%@ include file= ‘’tenfile’’%> để đưa mã nguồn trang được
nhúng vào trang hiện tại
Chuyển tham số bằng thẻ
Khi nhúng trang bằng thẻ , để chuyển tham số cho trang được
nhúng để nhận được kết quả kết xuất linh động hơn bằng cách sử dụng thẻ
con
Chuyển tiếp đến trang khác bằng thẻ
Thẻ để triệu gọi và chuyển dữ liệu lên cho trang jsp mới xử
lý.
Chuyển hướng trang mới bằng sendRedirect
Lệnh sendRedirect() chỉ thực hiện triệu gọi trang mà không chuyển tham
số của trang hiện hành cho trang chuyển hướng.
III.Xây dựng ứng dụng với jsp và servlet
Với user và pass mặc định là “abc”
Khi nhấn login chuyển sang trang products.jsp
Khi nhấn vào 1 sản phẩm chuyển đến trang bán sản phẩm đó:
Khi nhấn mua thì chuyển đến cho servlet xử lý trả kết quả ra bill.jsp (để tính tiền sản
phẩm).
Phải kiểm tra xem lúc này user đã đăng nhập chưa dựa vào session.
- Xem thêm -