Java-JSP學習

    1. 概念:
    • Java Server Pages:java服務器端頁面
      • 能夠理解爲:一個特殊頁面,其中既能夠指定定義HTML標籤,又能夠定義java代碼
      • 用於簡化書寫
    1. 原理:
    • JSP本質上就是一個Servlet
    1. JSP的腳本:JSP定義Java代碼的方式
    2. <% 代碼 %>:定義的java代碼,在service方法中,service方法中能夠定義什麼,該腳本就能夠定義什麼
    3. <%! 代碼 %>:定義的java代碼,在jsp轉換後的java類的成員位置
    4. <%= 代碼 %>:定義的java代碼,會輸出到頁面上,輸出語句中能夠定義什麼
    1. JSP的內置對象
    • 在jsp頁面中不須要建立和獲取,能夠直接使用的對象
    • jsp一共有9個內置對象
    • request
    • response
    • out:字符輸出流對象,能夠將數據輸出到頁面上,和response.getWriter()相似
      • response.getWriter()和 out write()的區別:
        • 在Tomcat服務器真正給客戶端作出響應以前,會先找response緩衝區數據,再找out緩衝區數據
        • response.getWriter()數據輸出永遠在 out.write()以前
    1. 指令
    • 做用:用於配置JSP頁面,導入資源文件
    • 格式:<%@指令名稱 屬性名1=屬性值1 屬性名2=屬性值2. . . %>
    • 分類
      1. page :配置JSP頁面
        * contentType:等同於response.setContentType()
        1. 設置響應體的mime類型以及字符集
        2. 設置當前jsp頁面的編碼(只能是高級的IDE才能生效,若是使用低級工具,則須要設置pageEncoding屬性設置當前頁面的字符集)
      * import:導包
      * errorPage:當前頁面發生異常後,會自動跳轉到指定的錯誤頁面
      * isErrorPage:標識當前頁面是不是錯誤頁面
          * true:是,能夠使用內置對象exception
          * false:否,默認值,不能夠使用內置對象exception
      1. include :頁面包含的,導入頁面的資源文件
        • <%@include file="top.jsp"%>
      2. taglib :導入資源
    1. 註釋
    2. html註釋
      * :只能註釋html片斷
    3. jsp註釋:推薦使用
      * <%-- --%>:能夠註釋全部
    1. 內置對象
    • 在jsp頁面中不須要建立,直接使用的對象
    • 一共有9個
      變量名 真實類型 做用
      • pageContext PageContext 當前頁面共享數據,還能夠獲取其餘8個內置對象
      • request HttpServletRequest 一次請求訪問的多個資源(轉發)
      • session Httpsession 一次會話的多個請求間
      • application ServletContext 全部用戶間共享數據
      • response HttpServletResponse 響應對象
      • page Object 當前頁面(Servlet)的對象 this
      • out JspWriter 輸出對象,數據輸出到頁面上
      • config ServletConfig Servlet的配置對象
      • exception Throwable 異常對象

代碼以下

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@include file="top.jsp"%>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h3>主題信息</h3>
<% pageContext.setAttribute("msg","hello"); %>
<%=pageContext.getAttribute("msg")  %>
</body>
</html>
----------------------------------------------------------------------
<%@ page contentType="text/html;charset=UTF-8" isErrorPage="true" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
<h1>服務器正忙...</h1>
<%
    String message = exception.getMessage();
    out.print(message);
%>
</body>
</html>
相關文章
相關標籤/搜索