2014年5月31日 星期六

『JSP』Scripting Elements 語法介紹

JSP web 頁面寫法可以分成 Elements, Template Data 兩種,以下就簡單說明 elements 的部分:

關於 Elements Data

 會由 container 處理,大小還要一致,分成幾種形態

  • Directive
語法:<%@ directive [attribute="value"] %>
有三種 directive 指令 :page, include, taglib 
  • Scripting
宣告 Declarations 語法: <%! declaration; [declaration;]+ ... %>
Scriptlets 語法 (包含有效的程式片段):<% code fragment %>
運算式 Expressions 語法:<%= expression %>
  • Action
以 xml 作為基礎,而且大小寫有差,以下列幾個元素:
    1. 存取 JavaBean: <jsp:useBean>, <jsp:setProperty>, <jsp:getProperty> 
    2. 好像是原本就是預設的:<jsp:include>, <jsp:forward>, <jsp:param>, <jsp:plugin>, <jsp:params>, <jsp:fallback>
    3. java Document:<jsp:root>, <jsp:declaration>, <jsp:scriptlet>, <jsp:expression>, <jsp:text>, <jsp:output> 
    4.  動態產生 xml 元素標籤:<jsp:attribute>, <jsp:body>, <jsp:element>
    5. 用在 tag 的時候使用:<jsp:invoke>, <jsp:doBody>  
  • EL 
如果原來這樣寫
<%= ((HttpServletRequest) pageContext.getRequest()).getQueryString() %>
可以試著用這樣寫
${pageContext.request.queryString} 
 因為這個運算式可以減少 scriptlet 的使用,而且很優雅的處理 null 值

沒有留言:

張貼留言