天天看點

JSP指令 标簽JSP标簽

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>

使用