標籤:charset 初始化 direct 標題 表示 預設 使用 字串 str
前言現代Web開發中,在JSP中嵌入Java指令碼不是推薦的做法,因為這樣 不利於代碼的維護。有很多好的,替代的方法避免在JSP中寫Java指令碼。本文僅做為JSP體系技術的一個瞭解。
類成員定義 1、將定義的代碼放在<%! %>之間即可。 定義的成員將被轉換為servlet類的成員。2、可以定義任何成員方法和成員欄位,static 成員 或者 執行個體成員都可以。3、注意JSP/Servlet是工作在多線程環境下的,定義的成員變數要注意安全執行緒問題。一般建議使用_jspService方法中 的局部變數。 <%@ page contentType= "text/html; charset=UTF-8" pageEncoding ="UTF-8" trimDirectiveWhitespaces ="true"session= "true"%> <%!public void jspInit() { System.out.println( "JSP初始化工作:jspInit" );} public void jspDestroy(){ System.out.println( "JSP清理工作:jspDestroy" );} private final int a = 100; %> <! DOCTYPE html><html><head><meta http-equiv = "Content-Type" content ="text/html; charset=UTF-8"><title> 標題</title></head><body>this is a jsp page</body></html>
小指令碼片段 1、小指令碼的定義使用<% %>2、小指令碼中的Java代碼將被插入到_jspService方法中去,它在哪裡定義,就按照順序在那裡插入。 <%@ page contentType= "text/html; charset=UTF-8" pageEncoding ="UTF-8" trimDirectiveWhitespaces= "true"session ="true"%> <! DOCTYPE html><html><head><title> 標題</title></head><body><h1> 歡迎</h1> <% int a = 100+10;out.print( "100+10="+a + "<br />" );out.print( "啦啦啦啦啦啦" );%> </body></html>
運算式指令碼 1、<%= expression %> , 注意運算式末尾不要分號。2、用於擷取一個Java變數(對象)的 字串文本表示。預設是調用對象的toString方法獲得 <! DOCTYPE html><html><head><meta http-equiv = "Content-Type" content ="text/html; charset=UTF-8"><title> 標題</title></head><body><h1> 歡迎</h1> 現在時間: <%= (new Date()).toLocaleString() %>使用者名稱: <%= user.getName() %></body></html>
【JSP】JSP中的Java指令碼