一.Jsp中的三種註釋
前端語言註釋:
會被轉譯也會被髮送,但是不會被瀏覽器執行。
<!-- -->
java語言註釋:
會被轉譯,但是不會被servlet執行。
//
Jsp註釋:
不會被轉譯。
<%-- --%>
二.jsp的page指令學習
使用:
<%@ page 屬性名="屬性名" .... %>
屬性:
language:聲明jsp要被轉譯的語言。
import:聲明轉譯的java文件要導入的包,不同的包使用逗號隔開。
pageEncoding:設置jsp文件的編碼格式。
contentType="text/html; charset=utf-8" 設置jsp數據響應給瀏覽器的時,瀏覽器的解析和編碼格式。
session:設置轉譯的servlet中是否開啓session支持,true表示開啓,false表示關閉
errorPage;設置jsp文件運行錯誤跳轉的頁面。
extends:設置jsp轉譯的java文件要繼承的父類(包名+類名)
作用:
配置jsp文件的轉譯相關的參數
三.jsp的局部代碼塊
特點:
局部代碼塊聲明的java代碼會被原樣轉譯到jsp對應的servlet文件中_JspService方法中
代碼塊中聲明的變量都是局部變量
使用:
<% java代碼塊 %>
缺點:
使用局部代碼塊在jsp中進行邏輯判斷,書寫麻煩,閱讀困難。
開發:
servlet進行請求邏輯處理,使用jsp進行頁面展示。
四.jsp的全局代碼塊
特點:
聲明的java代碼作爲全局代碼轉譯到對應的servlet類中
使用:
<%! 全局代碼 %>
注意:
全局代碼塊聲明的代碼,需要使用局部代碼塊調用 。
五.jsp的腳本段語句
特點:
幫助我們快速的獲取變量或者方法的返回值作爲數據響應給瀏覽器
使用:
<%=變量名或者方法%>
注意:
不要在變量名或者方法後使用分號
位置:
除jsp語法要求以外的任意位置
六.jsp的靜態引入和動態引入
靜態引入:
<%@ include file="要引入的jsp文件的相對路徑" %>
特點:
會將引入的jsp文件和當前的jsp文件轉譯成一個java文件使用。
在網頁中也就顯示了合併後的效果。
注意:
靜態引入的jsp文件不會被單獨轉譯成java(servelt)文件。
當前文件和靜態的引入的jsp文件中不能夠使用java代碼塊聲明同名變量。
七.動態引入
使用:
<jsp:include page="要引入的jsp文件的相對路徑"></jsp:include>
特點:
會將引入的jsp文件單獨轉譯,在當前文件轉譯好的java文件中調用引入的jsp文件的轉譯文件。
在網頁中顯示合併後的顯示效果。
注意:
動態引入允許文件中聲明同名變量。
優點:
降低jsp代碼的冗餘,便於維護升級
八.jsp的轉發標籤forward
使用:
<jsp:forward page="要轉發的jsp文件的相對路徑"></jsp:forward>
特點:
一次請求,地址欄信息不變
注意:
在轉發標籤的兩個標籤中間除了寫<jsp:param name="str" value="aaa" />子標籤不會報錯,
其他任意字符都會報錯。