-
- 概念:
- Java Server Pages:java服務器端頁面
- 能夠理解爲:一個特殊頁面,其中既能夠指定定義HTML標籤,又能夠定義java代碼
- 用於簡化書寫
-
- 原理:
-
- JSP的腳本:JSP定義Java代碼的方式
- <% 代碼 %>:定義的java代碼,在service方法中,service方法中能夠定義什麼,該腳本就能夠定義什麼
- <%! 代碼 %>:定義的java代碼,在jsp轉換後的java類的成員位置
- <%= 代碼 %>:定義的java代碼,會輸出到頁面上,輸出語句中能夠定義什麼
-
- JSP的內置對象
- 在jsp頁面中不須要建立和獲取,能夠直接使用的對象
- jsp一共有9個內置對象
- request
- response
- out:字符輸出流對象,能夠將數據輸出到頁面上,和response.getWriter()相似
- response.getWriter()和 out write()的區別:
- 在Tomcat服務器真正給客戶端作出響應以前,會先找response緩衝區數據,再找out緩衝區數據
- response.getWriter()數據輸出永遠在 out.write()以前
-
- 指令
-
- 註釋
- html註釋
*
:只能註釋html片斷
- jsp註釋:推薦使用
* <%-- --%>:能夠註釋全部
-
- 內置對象
- 在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>