JSP指令,動作標籤,內置對象
* JSP:
* 註釋:
* 標記語言註釋: <!-- -->
* 缺點:
1.會發送到客戶端
2.不能註釋Java代碼
* jsp註釋: <%-- --%>
* 優點:
1.不會發送到客戶端
2.能註釋Java代碼
* 3大指令:
* 指令:配置JSP頁面的屬性或者導入一些額外的內容
* 格式:<%@ 指令名稱 屬性名="屬性值" %>
* 分類:
page:配置JSP頁面的屬性
include:靜態包含
taglib:導入額外的內容
* page指令:
language :指定jsp頁面使用的語言。只有一個值 java
*import :導入軟件包
*pageEncoding :設置頁面編碼
1.指定jsp文件的編碼
2.告訴瀏覽器頁面使用的編碼格式
autoFlush:自動刷新
buffer:緩衝區大小
*errorPage:指定錯誤頁面,當頁面發生異常時,指定跳轉的頁面
* 一般在開發完成後,會在web.xml中通過<error-page>標籤來配置整個項目的錯誤頁面
<error-page>
<error-code>500</error-code>
<!-- <exception-type></exception-type> -->
<location>/500.jsp</location>
</error-page>
<!-- <error-page>
<error-code>404</error-code>
<location>/404.jsp</location>
</error-page>
-->
isErrorPage:是否是錯誤頁面
true:是錯誤頁面,可以使用內置對象exception
false:不是
* taglib:導入額外的內容,如:導入jstl標籤
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
* include:靜態包含
* 包含後,只會存在一個.class文件。
* 6個動作標籤:
* 動作標籤:替換Java代碼。簡化書寫,提高可讀性
<jsp:useBean> Person p = new Person()
使用一個ID和一個給定作用範圍和同一ID的JavaBean相關聯
<jsp:setProperty> p.setName("zhangsan")
設置JavaBean的屬性值
<jsp:getProperty> String name = p.getName()
取得JavaBean的屬性值
<jsp:include> 動態包含
請求時文件包含
* 多個.class字節碼文件
<jsp:forward> 轉發
接受用戶輸入並將請求分派給另一頁面
<jsp:param> 傳遞請求參數
------------------------------------------------------------------------------------------------------
<%
Person p = new Person();
p.setName("張三");
String name = p.getName();
//request.getRequestDispatcher("").include(request, response);
//request.getRequestDispatcher("").forward(request, response);
%>
上面的標籤可以替換爲下面的
<jsp:useBean id="p1" class="cn.itcast.domain.Person" /><!-- 反射 -->
<!--
name對應的是setName方法
name---Name--setName
內省:通過字段名稱,找到對應的setter和getter方法。
-->
<jsp:setProperty name="p1" property="name" value="李四"/>
<jsp:getProperty name="p1" property="name"/>
---------------------------------------------------------------------------------------------
<!-- 動態包含 -->
<!--
<jsp:include page="/hello.jsp" /> -->
--------------------------------------------------------------------------------------------------
<!-- 請求轉發 -->
<jsp:forward page="/index.jsp">
<jsp:param name="msg" value="hehe"/>
</jsp:forward>
-------------------------------------------------------------------------------------------
* JavaBean:一種符合特定規範的Java類
1.私有所有成員變量
2.提供公共的訪問方式 setter 或 getter
3.提供空參構造
domain
pojo
entity
beans
* 9個內置對象:
* 內置對象:在jsp轉換後的.java文件的service方法中 聲明好的 對象。在jsp中可以直接使用。
* 分類:
application:ServletContext
session:HttpSession
request:HttpServletRequest
pageCotext:PageCotext (頁面域)
out:JspWriter
response:HttpServletResponse
config:ServletConfig
page:this
exception: Throwable
* pageCotext:
1.域對象:頁面域
2.獲取其他八個內置對象:可以在非jsp環境使用其他的內置對象。
* out和response.getWriter():
* 在使用對象向頁面輸出信息時,採用out
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.