1、JSP指令有三個
(1)page
autoFlush:自動重新整理
contentType:頁面文本類型 “text/html”
errorPage:如果存在錯誤頁面,就跳轉至指定的錯誤頁面,可以在web.xml中配置
language:頁面使用的語言 JSP中使用的預設語言是java
pageEncoding:頁面編碼
import:導jar包,因為jsp本質就是一個servlet
(2)include:導入其他頁面到本頁,兩個頁面合一
file:要導入的頁面,一般都是不完成的網頁,隻包含部分
(3)taglib:标簽庫
在jsp中有大量的java代碼十分痛苦,是以開發中我們可以使用一些現成的标簽庫,就相當于使用一些替代java代碼的标簽語言
out.print()
----->
<c:out>
這個c就是一個别人定義好的标簽庫,像這樣的庫有非常多,我們甚至可以自己定義,之後部落格會有展示的JSTL标簽就是這裡的标簽庫
include指令:包含界面
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<div>
<h1>我是header</h1>
</div>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<div>
<h1>我是footer</h1>
</div>
<body>
<%--使用include指定加載網頁其他部分--%>
<%@include file="common/header.jsp"%>
<h1>我是index頁面</h1>
<%@include file="common/footer.jsp"%>
</body>
errorPage:錯誤頁面
在web.xml中配置,出現了對應的錯誤就會跳轉到對應的界面,如網頁要跳轉到404,就會跳轉到你配置的404頁面,出現了代碼錯誤,就跳轉到你配置的500界面
<error-page>
<error-code>404</error-code>
<location>/error/404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/error/500.jsp</location>
</error-page>
<error-page>
<exception-type>java.lang.ArithmeticException</exception-type>
<location>/error/excepton.jsp</location>
</error-page>
JSP标簽
作用:為了避免在JSP中有大量的java代碼,造成頁面不好維護
文法:jsp:xxx
1、jsp:include:
page屬性:要包含的頁面位址
jsp:include 和 @include 差別
@include 靜态包含 : 他會把包含進來的頁面和自己的頁面融合成為一個servlet
jsp:include 動态包含 :他不會把包含進來的頁面和自己的頁面融合成為一個servlet (推薦使用,容錯率更高)
<jsp:forward page="index.jsp">
<jsp:param name="username" value="haoyifan"/>
<jsp:param name="age" value="18"/>
</jsp:forward>
2、jsp:forward
page屬性:要轉發到的頁面,url不變,
本質就是request的請求轉發,可以攜帶參數;可以通過request取出來這個攜帶的參數
一般配合
<jsp:param>
使用