jsp jsp的基本語法
阿新 • • 發佈:2018-04-17
字符 相互 聲明變量 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的基本語法