1.JSP簡介html
Java動態網頁技術標準(Java Server Pages)
是基於Servlet技術以及整個Java體系的Web開發技術
是用於動態生成HTML文檔的Web頁面模板
JSP是爲了改進Servlet輸出動態的HTML複雜、煩瑣等缺點而提出的,JSP容許Java代碼與HTML寫在同一頁面中,使開發人員能快速的開發包括大量HTML代碼的動態網頁。java
動態網頁技術:web
ASP->ASP.net->PHP-JSP服務器
JSP組成:HTML文件+Java片斷+JSP標籤app
JSP文件結構及主要標籤:jsp
JSP文件必須包括
<%@ page language=「java」 contentType=「text/html; charset=UTF-8」 pageEncoding=「UTF-8「 %>.net
2.第一個JSP程序server
JSP目錄結構:xml
JSP必須依附項目(站點)
一個動態站點包括WEB-INF目錄(必須大寫)
WEB-INF目錄中包括web.xml文件
JSP文件與WEB-INF同級目錄htm
Tomcat中部署JSP站點
站點直接放到Webapps目錄下
Tomcat的Webapps目錄是Tomcat默認的應用目錄,當服務器啓動時,會加載全部這個目錄下的應用
在server.xml中
Host標籤內建立Context<Context path=「/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
其中path是JSP應用虛擬路徑
docBase是JSP應用的物理路徑
workDir是JSP應用的工做目錄(存放運行時生成的關於應用相關的文件)
注:刪除一個Web應用同時刪除server.xml中相應的Context節點
建立一個Context文件
直接在Tomcat的conf\Catalina\localhost目錄下新建xml文件
文件內容:<Context path=「/myapp" reloadable="true" docBase="D:\myapp" workDir="D:\myapp\work"/>
注:刪除一個Web應用同時刪除conf\catalina\localhost目錄下相應的xml文件
Eclipse中編寫、運行JSP項目
打開Eclipse,新建Dynamic project「03-01」
在WebContent目錄下新建index.jsp文件
編寫index.jsp文件
運行「03-01」項目
3.JSP頁面元素
HTML標籤 Java代碼 JSP標籤
<%@ %> 僞指令標籤 <%-- 註釋 --%> 註釋標籤
<%! %> 聲明標籤 <% %> 腳本標籤
<% = %> 表達式標籤 <jsp:actionName/> 動做標籤
JSP僞指令:
僞指令用來設置全局變量,聲明類、要實現的方法以及輸出內容的類型等
JSP聲明指令:
聲明指令包括的是一段java代碼
例:<%! int count =0;%>
例:<%! String color[] = {「red」,」green」,」yellow」};
String getColor(int i){
return color[i];
}
%>
JSP腳本指令:
腳本指令是鑲嵌在JSP頁面中的java代碼
主要用於處理客戶端的請求
例:<% String name = request.getParameter("name");
if (name != null) {
out.println("hello " + name);
}
%>
JSP表達式指令:
表達式指令是JSP提供的一種簡單方法用於訪問可用的Java取值或其餘表達式,還可用於給動做指令動態傳遞參數
注意表達式不能用分號結尾。
JSP註釋指令:
註釋指令是加強代碼的可讀性;
一種是隻在JSP中顯示 <%-- 註釋內容 --%>
第二種是JSP腳本元素中的註釋 //註釋內容 或者/* 註釋內容 */
第三種是JSP生成HTML在客戶端顯示的註釋 <!- - 註釋內容 -->
JSP動做指令:
動做指令是在請求處理階段向JSP容器發送指令
JSP標籤注意事項:
JSP頁面中的僞指令元素會對整個頁面產生做用
在合成的JSP頁面中不能存在兩個及以上的同名變量