天天看點

jsp el jstl 常用指令及快速應用

jsp el jstl 常用指令及快速應用

What is jsp?

運作在伺服器端的一個Servlet,它的java檔案和class檔案會被加載到Tomcat下的word目錄下存儲.

是以你明白了什麼是jsp嗎? 下面介紹常用的方法

jsp的指令:用來聲明jsp的屬性和動作

下面是一個例子:

jsp el jstl 常用指令及快速應用
jsp el jstl 常用指令及快速應用

需要了解的屬性:

session=“true”:設定目前頁面是否可以使用session内置對象

isELlgnored=“true”:忽略el表達式

errorPage=“error.jsp”:當該頁面出現異常,跳轉到什麼地方

included:靜态包含,就是将其他頁面或者Servlet的内容包含進來,一起進行編譯排序,生成一個java檔案

<%@ include file=“i1.jsp”%>

<%@ include file=“i2.jsp”%>

jsp el jstl 常用指令及快速應用

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表達式的主要作用是為了替代<%=%>

方法

  1. 擷取域的資料
  2. 執行運算
  3. 擷取常見的web對象
  4. 調用常用的java方法
    jsp el jstl 常用指令及快速應用

    最後一個是常用的簡寫格式

    注意※

    若是屬性名稱中出現了 “.”,"|",等特殊操作符,需要使用${request.Scope[“key.key”]}

javaBean 導航

javabean是java語言編寫的一個普通的java類,例如; User user

規範

  1. 必須是一個公共類
  2. 提供私有的字段(以前我們叫成員方法)
  3. 提供公共通路字段的方法
  4. 提供一個無參構造器
  5. 實作序列化接口

案例

jsp el jstl 常用指令及快速應用

擷取構造方法getName

jsp el jstl 常用指令及快速應用
${user.id} 中id是小寫

el的内置對象

jsp el jstl 常用指令及快速應用
除了pageContext其餘的都是map集合

jstl

jsp el jstl 常用指令及快速應用