II.1. Thẻ bọc mã <% %>
Ưu điểm của JSP là khả năng nhúng mã Java giữa các thẻ định dạng HTML, tương tự như
thẻ HTML thẻ lệnh JSP cũng bao gồm thẻ mở và thẻ đóng, mỗi thẻ có các thuộc tính quy định cách sử dụng thẻ đặc trưng. Trong ví dụ 1-1 ở trên mã Java được đặt trong cặp dấu <% %>.
Mặt khác bạn có thể sử dụng các lệnh điều khiển if..else của mã Java để quy định kết xuất HTML thích hợp theo cách sau:
Ví dụ 2-1:
<HTML> <%
java.util.Calendar curTime = new java.util.GregorianCalendar(); if(curTime.get(curTime.HOUR_OF_DAY)<12){
%>
<b> Morning </b> <% }
else { %> <b> Afternoon </b> <% } else { %> <b> Evening </b> <% } %> </HTML>
II.2. Thẻ hiển thị kết xuất <%= %>
Thay vì sử dụng cú pháp <% %> để diễn đạt một khối gồm nhiều lệnh bạn có thể sử dụng cú pháp <%= %> chỉ để hiển thị kết xuất của một giá trị biến hay hàm nào đó.
Ví dụ 2-2:
<html>
Welcome<%=username%>
You have <%=getNewMail()%> mail Go to <a href=getMail.jsp> Inbox </a> </html>
Trong ví dụ trên username là biến chứa tên người dùng đăng nhập (login) vào Website của chúng ta, getNewMail() là một hàm trả về số int cho biết số mail hiện có trong hộp thư của người dùng.
Chú ý: khơng có dấu (;) ở cuối các biến hoặc biểu thức gọi hàm trong cú pháp <%= %>. Bởi vì nội dung của biểu thức nằm trong <%= %> sẽ được chuyển thành lệnh kết xuất
out.println() tương đương như sau: out.println("<html>");
out.println("Welcome "+username);
out.println("You have "+getNewMail()+"mail."); out.println("Go to <a href=getMail.jsp> Inbox </a>"); out.println("</html>");
Cú pháp này được thường xuyên sử dụng đối với các lập trình viên JSP bởi chúng ngắn gọn và kết hợp với các thẻ HTML hiệu quả hơn các lệnh kết xuất out.println() trong cú pháp <% %>.
II.3. Thẻ chỉ dẫn biên dịch trang <%@ page %>
Thẻ <%@page %> chỉ dẫn một số tính chất biên dịch áp dụng cho tồn trang jsp. Bạn có thể sử dụng thẻ này để khai báo các thư viện import của java, chỉ định tùy chọn trang jsp có cần giữ trên cache bộ nhớ của trình chủ để tăng tốc hay khơng … ví dụ để khai báo sử dụng các thư viện java Ví dụ 2-3: <HTML> <%@page import="java.sql.*"%> <% Connection con; Statement stmt; ResultSet rs; try{ ... %> </HTML>
Hay ví dụ dưới đây sẽ chỉ thị chuyển đến trang error.html nếu trang jsp hiện tại gặp lỗi trong quá trình thực thi.
<%@page errorPage="error.html"%>
Nếu muốn trang jsp tắt điều khiển session bạn có thể thực hiện chỉ dẫn <%@page session="false"%>