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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章