1. 程式人生 > >jsp jsp的基本語法

jsp jsp的基本語法

字符 相互 聲明變量 odi tty 一個 定義 html4 enc

jsp模板元素

?jsp頁面中的HTML 內容稱為JSP模板元素
?jsp模板元素定義了網頁的基本骨架,即定義了頁面結構和外觀

jsp表達式

? jsp腳本表達式用於將程序數據輸出到客戶端
? 語法<%=變量 或者表達式%>
? 例如輸出當前時間:<%= new java.util.Date()%>
? jsp引擎在翻譯腳本表達式的時候,會將程序數據轉換成字符串,然後在相應的位置用out.print(...)將數據輸出給客戶端
?ps:jsp腳本表達式的變量和表達式後面不能有分號";"
<body>
 ? ?<% int i=0; %>
 ? ?<p>輸出jsp中定義的變量i=<%=i %></p>
</body> ?

jsp腳本片段

? jsp腳本片段用於在JSP頁面中編寫多行java代碼。語法:
? <%多行java代碼%> 在<%%>可以定義變量編寫語句,不能定義方法
<%
 ?//聲明變量
 ?int sum=0;
 ?for(int i=0;i<100;i++){
 ? ? sum+=i;
 ? }
 ?out.println("<h1>Sum="+sum+"</h1>");
%>
JSP腳本片段中只能出現java代碼,不能出現其他模板元素,jsp引擎在翻譯jsp頁面的時候會將JSP腳本片段的java代碼原封不動的放到Servlet的_jspService方法中。
jsp 腳本片段中的java代碼必須嚴格遵循java語法,例如,每個執行語句後面需要用分號";"結束
一個jsp頁面中可以有多個腳本片段,在兩個或多個腳本片段之間可以嵌入文本,HTML標記和其他jsp元素。
多個腳本代碼之間可以相互訪問,就想將所有的代碼放在一個<%%>代碼塊中一樣。
單個jsp腳本中的java片段可以是不完整,但是多個腳本片段組合後的結果必須是完整的

jsp聲明

? jsp頁面中編寫的所有的代碼,默認會翻譯到servlet的service()方法中,而jsp聲明中的java代碼被翻譯到_jspService方法的外面。
<%!java代碼%>
所以jsp聲明可以用於定義jsp頁面轉換成的servlet程序的靜態代碼塊,成員變量和方法。
多個靜態代碼塊,變量和函數可以定義在jsp聲明中,也可以分別單獨定義在多個jsp聲明中。
jsp隱式對象的作用範圍僅限於servlet的_jspService方法,所在jsp聲明中不能使用這些隱式對象。

JSP的註釋

顯式註釋:直接使用HTML風格的註釋<!--註釋內容-->
隱式註釋:直接使用java的註釋// /*....*/
JSP自己的註釋: <%--註釋的內容--%>
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<%--<jsp:forward page="/pageContext/forward"></jsp:forward> --%>
<body>
     <% //pageContext.forward("/pageContext/forward"); %> 
     <!-- <h1>我的首頁</h1>  -->
</body>
</html>

jsp jsp的基本語法