JavaWeb之JSP

JSP全名爲Java Server Pages,中文叫Java服務器頁面,是一個簡化的Servlet設計,JSP是在傳統網頁的基礎上插入Java代碼段和JSP標記,從而形成JSP文件,後綴名爲jsp

1. JSP和Servlet的不同

JSP在本質上就是Servlet,但是JSP是Servlet的一種簡化 ,JSP由HTML代碼和JSP標籤構成,可以方便的編寫動態網頁

Servlet是完全由Java程序代碼構成流程控制和事務處理,Servlet的應用邏輯是在Java文件中,並且完全從表示層中脫離出來

JSP側重於視圖,Servlet側重於控制邏輯

2. 指令

  • page

    language 表面JSP頁面中可以寫Java代碼
    contentType 說明這個文件是什麼類型,以及使用什麼編碼
    pageEncoding JSP內容編碼
    extends 繼承
    import 導包
    session 會話 用於控制在這個頁面能否使用session對象
    errorPage 錯誤頁面,需要給出路徑
    isErrorPage 聲明某個頁面是否是錯誤頁面

  • include 將另一個JSP頁面包含進來

    <%@ include file="other02.jsp"%>

  • taglib

    uri 標籤庫路徑
    prefix 標籤庫的別名

3. 動作

  • jsp:include
<jsp:include page="other02.jsp"></jsp:include>
動態包含指定頁面,只是將頁面的運行結果拿過來輸出
  • jsp:forward
<jsp:forward page=""></jsp:forward>
表示前往哪個頁面
  • jsp:param
<jsp:forward page="other02.jsp">
    <jsp:param value="beijing" name="address"/>
</jsp:forward>
在包含或跳轉某個頁面時,加入指定參數

4. 內置對象

  • pageContext
作用域僅限於當前頁面
  • request
作用域僅限於當前請求
  • session
作用域僅限於當前會話
  • application
整個工程都可以訪問,服務器關閉就不可以了

5. out.write()和response.getWriter().write()

將out對象輸出的內容放置到response的緩衝區中,先輸出response要輸出的內容,再輸出out要輸出的內容

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