一、JSP簡介: JSP(Java Server Pages,Java服務器端頁面開發(fā)技術(shù)) JSP可以實現(xiàn)的技術(shù)都可以通過Servlet實現(xiàn),他們本質(zhì)上是一樣的。但JSP設計的目的在于簡化表示層的表示。JSP執(zhí)行前都會被轉(zhuǎn)化為Servlet。 二、JSP頁面包括三大部分: 指令、Java腳本、動作
一、JSP簡介: JSP(Java Server Pages,Java服務器端頁面開發(fā)技術(shù)) JSP可以實現(xiàn)的技術(shù)都可以通過Servlet實現(xiàn),他們本質(zhì)上是一樣的。但JSP設計的目的在于簡化表示層的表示。JSP執(zhí)行前都會被轉(zhuǎn)化為Servlet。
二、JSP頁面包括三大部分: 指令、Java腳本、動作組件。 1.指令: page指令:用來定義整個JSP頁面的全局屬性。 格式:<%@ 指令名 屬性名="值" %> import(導入包)、contentType(服務器向瀏覽器響應輸出的文件格式類型和字符集編碼方式)、 isThreadSafe、session、buffer、autoflush 、extends、info、errorPage (處理異常事件的JSP文件)、isErrorPage和language(腳本語言)等。 <%@ page language="java" %> <%@ page contentType="text/html;charset=GB2312" %> <%@ page errorPage="error.jsp" %>
include指令:在JSP頁面中嵌入其他文件。 格式:<%@ include file="相對位置" %>
<%@ include file="copyright.html" %>
2.Java腳本:
聲明:JSP頁面中數(shù)據(jù)和方法的聲明(全局變量)。格式:<%! 聲明的變量或方法; %> 聲明變量和方法也可以在腳本代碼片段中(局部變量),但兩者是有區(qū)別的。
表達式:用于在頁面上輸出信息。格式:<%= 表達式 %>。(無分號)
腳本代碼片段:JSP頁面的腳本代碼必須寫在<% 代碼%>區(qū)域里。
3.動作組件:是一些XML語法格式的標記,被用來控制Web容器的行為。
< jsp:setProperty>:設置JavaBean的屬性。 include動作組件: 注意:include動作組件和include指令元素有很大的不同。 include動作組件在執(zhí)行時才對包含的文件進行處理,因此JSP頁面和它所包含的文件在邏輯上和語法上是獨立的,如果對包含的文件進行了修改,那么運行時可以看到所包含文件修改后的結(jié)果。而靜態(tài)的include指令包含的文件如果發(fā)生變化,必須重新將JSP頁面轉(zhuǎn)譯成java文件,否則只能看到所包含的修改前的文件內(nèi)容。 forward動作組件: 向至另一個HTML網(wǎng)頁或JSP網(wǎng)頁,客戶端看到的地址是A頁面的地址,而實際內(nèi)容卻是B頁面的內(nèi)容。其語法如下: param動作組件: <jsp:param>用于傳遞參數(shù)信息,必須配合< jsp:include>或< jsp:forward>動作組件一起使用。語法如下: <jsp:forward page="welcome.jsp"> <jsp:param name="name" value="John" /> </jsp:forward> 等同于welcome.jsp?name="John" userBean動作組件:用于創(chuàng)建對象實例。 格式:<jsp:userBean id = "對象名字" scope="作用域"> 作用域有page(整個頁面)、request、session(整個會話生命周期)、application等
|
|