全部章節 >>>>
本章目錄
2.1 JSP 簡介
2.1.1 JSP 概述
2.1.2 開發第一個 JSP 頁面
2.1.3 JSP 處理流程
2.1.4 實踐練習
2.2 JSP 指令標識
2.2.1 JSP指令
2.2.2 指令標識
2.2.3 include 指令
2.2.4 taglib指令
2.2.5 實踐練習
2.3 JSP 腳本標識
2.3.1 宣告標識
2.3.2 JSP 運算式
2.3.3 Scriptlet 腳本程式
2.3.4 實踐練習
2.4 注釋標識
2.4.1 JSP 注釋
2.4.2 綜合案例
2.4.3 實踐練習
總結:
2.1 JSP 簡介
2.1.1 JSP 概述
Java Server Page 簡稱 JSP,是由 Sun 公司倡導建立的一種動態網頁技術標準,用于開發動態網頁
JSP就是將傳統Java代碼嵌入到Html頁面代碼中,由Web服務器進行編譯執行,生成最終的靜態Html回傳客戶端
JSP優點:
- 跨平臺
- 安全
- 擴展性
- 伸縮性強
- 可重用性

2.1.2 開發第一個 JSP 頁面
JSP 是動態網頁,頁面內不僅包含 HTML 代碼,還包含 Java 代碼,使用Eclipse可以創建Jsp頁面
- 在Eclipse的Javaweb專案WebContent下,新建Jsp File
- 輸入檔案名

示例:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/
html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>First JSP page</title>
</head>
<body>
<h1> 這是第一個 JSP 頁面 </h1>
</body>
</html>
Jsp頁面頭部指令標識:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
將專案部署在Tomcat服務器中,啟動服務器,測驗訪問JSP頁面
注意:啟動服務器時注意觀察控制臺輸出資訊,確保無例外發生


2.1.3 JSP 處理流程
瀏覽器無法直接運行JSP檔案,只有將包含JSP檔案的Web專案部署到Web服務器上,才能看到JSP的顯示效果
當客戶端瀏覽器向服務器發出請求訪問一個JSP頁面后,服務器根據該請求加載相應的JSP 頁面,并對該頁面進行轉換、編譯和執行

2.1.4 實踐練習
2.2 JSP 指令標識
2.2.1 JSP指令
JSP 頁面就是帶有 JSP 元素的常規 Web 頁面,它由靜態內容和動態內容構成
其中動態內容包括以下幾種:
- 指令標識
- 腳本標識
- 注釋標識
2.2.2 指令標識
指令標識主要用于設定在整個 JSP 頁面范圍內都有效的相關設定資訊,它是被服務器解釋并執行的,不會產生任何內容輸出到網頁中
<%@ 指令名?屬性 1=“屬性值 1”?屬性 2=“屬性值 2”...%>
(1)指令名:用于指定指令名稱,在 JSP 中包含 page、include 和 taglib 3 個指令,
(2)屬性:用于指定屬性名稱,不同的指令包含不同的屬性,在一個指令中,可以設定多個屬性,屬性之間用逗號或空格隔開,
(3)屬性值:用戶指定屬性值,
示例:
<%@page language=“java” contentType=“text/html” charset=“UTF-8” pageEncoding=“UTF-8”%>
language 屬性,該屬性用于設定 JSP 頁面使用的語言,該屬性的默認值為 Java
import 屬性,該屬性用于設定 JSP 匯入的類包,在 JSP 頁面中匯入類包的代碼片段,如 <%@page import=“java.util.*”%>
pageEncoding 屬性,用于設定 JSP 頁面的編碼格式,即指定頁面編碼,支持中文一般設定為GBK或UTF-8
contentType 屬性,該屬性用于設定 JSP 頁面的 MIME 型別和字符編碼,瀏覽器會根據 contentType 中指定的 MIME 型別和字符集編碼來顯示 JSP 輸出的內容,常見MIME格式如下
| MIME | 作用 |
| application/msword | Word 檔案 |
| application/pdf | PDF檔案 |
| audio/x-wav | Wav 格式的音頻檔案 |
| text/html | HTML 格式 |
| text/plain | 普通檔案 |
| image/jpeg | JPEG 格式 |
2.2.3 include 指令
include 指令可以在一個 JSP 頁面中包含另一個頁面,常用于多頁面共同的部分抽離出來(如頂部導航、底部著作權等),使用時直接參考,以提升開發維護效率
格式:<%@include file=“包含檔案路徑”%>

示例:將網站網頁頭部導航條和網頁底部著作權資訊欄,包含在主頁面內
top.jsp設計頂部導航等資訊
<%@include file="nav.jsp"%>
copyright.jsp設計底部著作權資訊
<%@ include file="copyright.jsp"%>
Index.jsp首頁包含top.jsp和copyright.jsp
<body>
<%@include file="nav.jsp"%>
首頁自身代碼省略……
<%@ include file="copyright.jsp"%>
</body>

注意:在應用 include 指令包含檔案時,為使整個頁面的層次結果不發生沖突,應將被包含頁面中的 <html> 元素和 <body> 元素洗掉,因為包含該頁面的檔案中已經指定了這些標記
2.2.4 taglib指令
在 JSP 檔案中,可以通過 taglib 指令宣告該頁面中所使用的標簽庫,同時參考標簽庫,并指定標簽前綴,在頁面中參考標簽庫后,就可以通過前綴參考標簽庫中的標簽
<%@taglib?prefix=“c”?uri=“http://java.sun.com/jsp/jstl/core” %>
2.2.5 實踐練習
2.3 JSP 腳本標識
2.3.1 宣告標識
宣告標識用于在 JSP 頁面中定義全域的變數或方法,通常使用該標識定義整個 JSP 頁面需要參考的變數或方法
語法:
<%! 宣告變數或方法代碼 %>
注意:
<% 與 ! 之間不可以有空格,但是 ! 與其后的代碼之間可以有空格,
<%! 與 %> 可以不在同一行,如下面的格式也是正確的:
<%!
宣告變數或方法的代碼
%>
示例:宣告標識宣告一個全域變數和全域方法,用來統計頁面的訪問次數,
<%!
int number = 0;// 宣告全域變數
int count() {
number++;//number 自增
return number;
}%>
<p class="title1">
<span class="fl"> 這是第 <%=count()%> 次訪問該頁面
</span>
</p>
2.3.2 JSP 運算式
示例:宣告標識宣告一個全域變數和全域方法,用來統計頁面的訪問次數,

<ul class="dian">
<%
String paint01 = " 夏塘清趣 ";//腳本用于宣告變數
String paint02 = " 事茗圖 ";
String paint03 = " 漁父圖 ";
%>
<li><a href="#"><%=paint01%></a></li>//運算式用于輸出結果到網頁上
<li><a href="#"><%=paint02%></a></li>
<li><a href="#"><%=paint03%></a></li>
</ul>
2.3.3 Scriptlet 腳本程式
Scriptlet(代碼片段)腳本程式,是在 JSP 頁面中嵌入的 Java 代碼或腳本代碼
- 代碼片段將在頁面請求的處理期間被執行,通過 Java 代碼可以定義變數或流程控制陳述句等
語法:
<% 運算式或者變數名 %>
- 注意<%后面沒有任何符號標志
- 腳本中的代碼必須符合java語法規范
示例:使用 JSP 腳本定義變數資訊
<ul class="dian">
<%
String paint01 = " 夏塘清趣 ";//腳本用于宣告變數
String paint02 = " 事茗圖 ";
String paint03 = " 漁父圖 ";
%>
<li><a href="#"><%=paint01%></a></li>//運算式用于輸出結果到網頁上
<li><a href="#"><%=paint02%></a></li>
<li><a href="#"><%=paint03%></a></li>
</ul>

說明:
- 通過宣告標識創建的變數和方法,生命周期是從創建開始到服務器關閉結束;而腳本片段創建的變數和代碼,其生命周期在頁面關閉后,就會被銷毀
- 腳本一般用于宣告變數、計算、邏輯判斷及回圈控制,而運算式則僅用于輸出內容
2.3.4 實踐練習
2.4 注釋標識
2.4.1 JSP 注釋
注釋用于對某些代碼做功能性的說明,從而增加程式的可讀性,JSP 程式中可以包含 3 種不同型別的注釋
1、JSP 標準注釋
<%--?JSP標準注釋?--%>
JSP標準注釋在客戶端瀏覽器無法查看到
2、Java 注釋
<%
//Java單行注釋
/*
Java多行注釋
*/
%>
Java注釋在客戶端瀏覽器中也無法看到
3、HTML 注釋
<!--?HTML網頁注釋?-->
HTML網頁注釋在客戶端瀏覽器可以看到
2.4.2 綜合案例
示例:新聞展示頁面制作,使用注釋完成代碼說明:
<ul class="jiantou">
<%
//呼叫宣告的方法,得到資料,準備回圈
List<String> paintList = getList();
for (int i = 0; i < paintList.size(); i++) {
%>
<li><a href="#"><%=paintList.get(i)%></a></li>
<%
}
%>
</ul>
新聞展示頁面制作,運行結果圖

2.4.3 實踐練習
總結:
- Java Server Page 簡稱 JSP,是一種在Html中嵌入Java代碼的動態網頁技術,具有跨平臺、安全、重用性強等優點
- 客戶端通過瀏覽器訪問Web服務器中的Jsp頁面時,服務器會將Jsp進行轉換、編譯、執行,最侄訓傳給客戶端生成的靜態Html代碼頁面
- Jsp中嵌入Java代碼時可以通過宣告、腳本、運算式幾種不同的方式
- Jsp頁面中的注釋有Jsp標準注釋、Java注釋及Html注釋幾種
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/263470.html
標籤:其他
上一篇:[css] 說下line-height三種賦值方式有何區別?
下一篇:VUE入門+5個小案例
