jsp el jstl 常用指令及快速應用
What is jsp?
運作在伺服器端的一個Servlet,它的java檔案和class檔案會被加載到Tomcat下的word目錄下存儲.
是以你明白了什麼是jsp嗎? 下面介紹常用的方法
jsp的指令:用來聲明jsp的屬性和動作
下面是一個例子:
需要了解的屬性:
session=“true”:設定目前頁面是否可以使用session内置對象
isELlgnored=“true”:忽略el表達式
errorPage=“error.jsp”:當該頁面出現異常,跳轉到什麼地方
included:靜态包含,就是将其他頁面或者Servlet的内容包含進來,一起進行編譯排序,生成一個java檔案
<%@ include file=“i1.jsp”%>
<%@ include file=“i2.jsp”%>
taglib:标簽庫
<%@ taglib prefix=“字首名” uri=“名稱空間” %>
<%@ taglib prefix=“c” uri=“http://java.sun.com/jsp/jstl/core” %>
<c:forEach begin=“1” end=“10” step=“1” var=“i”>
${i }
<c:forEach>
jsp 的内置對象 jsp頁面上有9大内置對象
内置對象 ---- 類型
out ---- jspWriter
request ---- HttpServletRequest
respnose ---- HttpServletResponse
session ---- HttpSession
exception ---- Throwable
page ---- Servlet(this)
config ---- ServletConfig
application ---- ServletContext
pageContext ---- PageContext
jsp 的域對象
名稱 ---- 作用範圍
application ---- Project
session ---- one chat
request ---- one request
pagecontext ---- one page
關于域對象的作用: 可以調用getXxx,setXxx方法
el 表達式
after version jsp2.0
el表達式的主要作用是為了替代<%=%>
方法
- 擷取域的資料
- 執行運算
- 擷取常見的web對象
- 調用常用的java方法
最後一個是常用的簡寫格式
注意※
若是屬性名稱中出現了 “.”,"|",等特殊操作符,需要使用${request.Scope[“key.key”]}
javaBean 導航
javabean是java語言編寫的一個普通的java類,例如; User user
規範
- 必須是一個公共類
- 提供私有的字段(以前我們叫成員方法)
- 提供公共通路字段的方法
- 提供一個無參構造器
- 實作序列化接口
案例
擷取構造方法getName
${user.id} 中id是小寫
el的内置對象
除了pageContext其餘的都是map集合
jstl