jsp全稱java server page ,jsp頁面是在服務器上運行的一個頁面。php
動態網頁是指與後臺有數據交互的網頁。css
各語言的區別:html
是指用來接受客戶端請求的一個地址,學習Java web時使用tomcat服務器
java
經常使用的幾個服務器linux
JBOSS
weblogic(多數公司使用的服務器)
nginx
Webspherenginx
bin 存放可執行文件
conf Tomcat的全部配置
webapps 須要部署的項目web
logs 日誌sql
temp 臨時文件
work Tomcat運行以後編譯的文件 數據庫
lib 運行Tomcat服務器所須要的 jar 文件c#
鼠標右鍵新建一個 Dynamic Web project(動態網頁項目)
context root:指根目錄名稱,默認與項目名相同
content directory:存放網頁上用到的html,css,img文件等,默認名webcontent
在項目文件夾下webcontent 中新建一個JSP.File 文件
6.eclipse進程被關閉時,服務器狀態若是顯示爲stop,再次運行服務器時會報端口錯誤,此時須要關閉任務管理進程中的javaw這個進程,即關閉服務器進程。
格式:<%@ page ........%>
屬性:
language:(語言)指當前頁面使用的語言:目前只支持java;
import:(引入)當前頁面引入的類庫, 默認都不引入;
contentType:(內容類型)格式通常固定:text/html; charset='字符集';iso-8859-1是字符集的默認值,是純英文的字符集,插入中文須要改成UTF-8;
errorPage:(錯誤頁)定義噹噹前頁面出錯時跳轉的頁面;
isErrorPage:(是不是錯誤)定義當前頁面是不是一個錯誤提醒頁面,須要將值改成true;該屬性寫在頁面出錯時須要跳轉到的頁面上。
該指令能夠在一個JSP頁面中包含另外一個JSP頁面,該指令是靜態包含,不作任何處理,兩個文件中不能有相同名稱的變量;
該指令只有一個file屬性,用於指定要包含文件的路徑,能夠是相對,也能夠是絕對。
格式:<%@ include file="..."%>
該指令用於標識聲明該頁面中所使用的標籤庫,同時引用標籤庫,並指定標籤的前綴。這樣就能夠經過前綴來引用標籤庫中的標籤。
格式:<%@taglib prefix="" uri="" %>
屬性:
prefix:用於指定標籤的前綴。該前綴不能命名爲jsp、jspx、java、javax、sun、servlet和sunw。
uri:用於指定標籤庫文件的存放位置。
格式:<%= 表達式%>
能夠是任何Java語言的完整表達式,最終運算結果將被轉換爲字符串。
JSP表達式不只能夠插入到網頁文本中,也能夠插入到HTML標記中,用於動態設置屬性值。
<%! 聲明變量或方法的代碼 %>
格式:<% JAVA代碼或腳本代碼%>
代碼片斷與聲明標識的區別是聲明標識的生命週期是從建立開始到服務器關閉;而代碼片斷的生命週期是頁面關閉就會被銷燬;
1.<!--註釋內容-->:源代碼中可見;
2.<%--註釋內容-->:源代碼中不可見,安全性更高;
1.//:行註釋;
2./* 註釋內容*/:多行註釋;
3./** 註釋內容*/:文檔註釋;
用於像當前頁面中包含其餘文件,被包含文件能夠是動態文件,也能夠是靜態文件;
語法格式:<jsp:include page="url" flush="false|true"/>
參數說明:page:被包含文件的相對路徑;flush:在當前頁面輸出使用了緩衝區的狀況下,是否先刷新緩衝區,再執行包含工做;
經過該動做標識能夠將請求轉發到其餘的WEB資源,如JSP頁面、HTML頁面、Servlet等;請求轉發後,當前頁面不在被執行,而是去執行指定目標頁面。
語法格式:<jsp:forward page="url/" />
用於爲其餘標識傳遞參數
語法格式:<jsp:param name= "參數名" value = "參數值"/>
參數說明:name:參數名稱;value:參數值
該標識通常做爲其餘標識的子標識,如做爲請求轉發標識的子標識時:
<jsp:forward page="test.jsp">
<jsp:param name="id" value="5"/>
</jsp:forward>
該代碼實現了向test.jsp頁面請求轉發的同時,傳遞了參數id,其參數值爲5。該代碼功能也可寫爲:
<jsp:forward page="test.jsp?id = 5">
1.include指令只能包含文件而include標識能夠支持JSP表達式;
2.include指令是將被包含文件原封不動的插入到包含頁中,而後再編譯成一個JAVA文件,因此不能有重複的變量和方法;
include標識是將請求轉發到被包含頁面,執行結束後再返回包含頁繼續執行後面的代碼,服務器執行的是多個文件,每一個文件單獨編譯,因此變量和方法能夠重複;