国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
JSP頁面結(jié)構(gòu)(1)
在一個JSP頁面中,主要分為3種元素: 編譯指令、操作指令和JSP指令。
(1)編譯指令告訴JSP的解析引擎(比如Tomcat),需要在編譯時做什么動作,比如引入其他的類,設(shè)置JSP的頁面用什么語言編碼。
(2)操作指令則是在JSP頁面被請求時,動態(tài)執(zhí)行的,比如根據(jù)某個條件動態(tài)跳轉(zhuǎn)到另外一個頁面。
(3)JSP代碼就是我們嵌入JSP頁面的Java代碼,這又分為兩種: 一種是JSP頁面中一些變量方法的聲明,在聲明時,使用"<!%"和"%>"
    標(biāo)記;另一種是用"<%"和%>"包含的JSP代碼段。
 
編譯指令:
可以通過一定的指令,讓JSP容采取必要的動作。例如,可以指定一個專門的錯誤處理頁面,當(dāng)JSP頁面出現(xiàn)錯誤時,可以由JSP
容器自動地調(diào)用處理頁面。
page指令
    page指令是針對當(dāng)前頁面的指令。page指令"<%@"和"%>"字符串構(gòu)成的標(biāo)記符來指定。在標(biāo)記符中是代碼體,包括指令的類型和值。
例如,“<%@page import="java.sql.*"%>”。告訴JSP容器將java.sql包中的所有類都引入當(dāng)前的JSP頁面。
常用的page指令標(biāo)記有8個:language、extends、import、errorPage、isErrorPage、contentType、isThreadSafe和session。
(1)language設(shè)置JSP頁面中用到的語言,默認(rèn)值為"Java",也是目前唯一有效的設(shè)定值。使用的語法是"<%@ page language="java"%>"。
(2)extends設(shè)置目前JSP頁面要繼承的父類,一般情況下不需要進(jìn)行設(shè)置。在默認(rèn)情況下,JSP頁面的默認(rèn)父類是FttpIsBase。
    例如當(dāng)前JSP頁面要繼承mypackage包下的myclass 類,相應(yīng)的聲明語句為: <%@ page extends="mypackage.myclass" %> 。
(3)import設(shè)置當(dāng)前JSP頁面中要用到的Java類,這些Java類可能是SunJDK中的類,也可能是程序員自己自定義的類。
    例如<%@ page import="java.sql.*,java.util.*"%>。 有些類在默認(rèn)情況下已經(jīng)加入到當(dāng)前JSP頁面,而不需要特殊聲明,包括4個類:
    java.lang.*; java.servlet.*; java.servlet.jsp.*; java.serlet.http.*。
(4)errorPage用來設(shè)定當(dāng)JSP頁面出現(xiàn)異常(Exception)時,所要轉(zhuǎn)向的頁面。如果沒有設(shè)定,則JSP頁面會用默認(rèn)的頁面來顯示出錯信息。
   例如<%@ page errorPage="/error/error_page"%> 。
(5)isErrorPage用來設(shè)定當(dāng)前的JSP頁面是否作為傳回錯誤頁面的網(wǎng)頁,默認(rèn)值是"false"。如果設(shè)定為"true",則JSP容器會在當(dāng)前的頁面
   中生成一個exception對象。
(6)contentType屬性用來設(shè)定傳回網(wǎng)頁的文件格式和編碼方式,一般使用"text/html;charset=GBK"。
(7)isThreadSafe定義JSP容器只想能夠JSP程序的方式,默認(rèn)值為"true",代表JSP容器會以多線程方式運行JSP頁面。當(dāng)設(shè)定值為"false"時,
   JSP容器會以單線程方式運行JSP頁面。
(8)session定義當(dāng)前JSP頁面中是否要用到session默認(rèn)值為"true"。
include指令
   inlcude指令用戶過來指定怎樣把另一個文件包含到當(dāng)前的JSP頁面中,這個文件可以是普通的文本文件,也可以是一個JSP頁面。
例如<%@ include file="logo.htm"%>。
   采用include指令,可以實現(xiàn)JSP頁面的模塊化,使JSP的開發(fā)和維護(hù)變得非常簡單。
taglib指令
   taglib指令允許頁面使用標(biāo)記擴(kuò)展(定制標(biāo)記),命名了標(biāo)記庫。在JSP頁面里遇到定制的標(biāo)記時,引擎將找到在該標(biāo)記庫中的標(biāo)記
并且找到要實施操作——實際上是執(zhí)行Java代碼。taglib指令的語法為: <%@ taglib uri="tagLibraryURI" prefix="tagPrefix"%>。
(1)uri是一個URI標(biāo)識標(biāo)記庫描述器,一個標(biāo)記庫描述器用來唯一的命名一組定制的標(biāo)記,并且告訴包容器如何處理特殊的標(biāo)記。
(2)tagPrefix定義一個prefix:tagname形式的字符串前綴,用于定義定制的標(biāo)記。所保留的前綴為jsp、jspx、java、servlet、sun和
   sunw。
操作指令:
JSP編譯指令是讓JSP容器自動采取動作,但對于Web開發(fā)人員,有些時候想要自己控制JSP頁面的運行,這時可以采用JSP 操作指令
操作指令包括:jsp:include指令、jsp:froward指令、jsp:param指令、jsp:useBean指令、jsp:setProperty指令和jsp:getProperty指令等。
(1)jsp:include指令
   jsp:include標(biāo)準(zhǔn)工作用于在當(dāng)前的JSP頁面中叫愛如警惕啊和動態(tài)的資源。語法格式為:<jsp:include page="test.htm"/> 。
   jsp:include指令必須以"/"結(jié)束,功能和include指令相同。
(2)jsp:forward操作指令用于把當(dāng)前的JSP頁面轉(zhuǎn)發(fā)到另一個頁面上?;菊Z法為:<jsp:forward page="test2.jsp"/> 。
   使用該功能時,瀏覽器的地址欄中地址不會發(fā)生任何變化。
(3)jsp:param指令
   使用jsp:param操作指令可以在執(zhí)行jsp:forward操作動作時,追加參數(shù),按照“名字/值”的方式進(jìn)行傳遞。
   jsp:param操作指令標(biāo)記"<jsp:param>"開始,以"/>"結(jié)束。比如"<jsp:param name="oper" value="add"/>"??梢詫sp:forward操作指令
   和jsp:param操作指令結(jié)合到一起來使用。
   <jsp:forward page="mypage.jsp">
   <jsp:param name="param1" value="value1"/>
   <jsp:param name="param2" value="value2"/>
   </jsp:forward>
   跳轉(zhuǎn)到的頁面可以利用request對象來讀取這些參數(shù)的值。jsp:useBean指令、jsp:setPropert指令和jsp:getProperty指令都是用來操作
   JavaBean的。
JSP代碼:
JSP代碼包括兩種: 一種是JSP頁面中一些變量和方法的聲明,在聲明時,使用"<%!...%>"標(biāo)記;另一種是常用到的"<%...%>"包含JSP代碼塊。
(1)變量和方法
   在"<%!...%>"標(biāo)記符號之間聲明變量和方法,變量類型可以是Java語言允許的任何數(shù)據(jù)類型。在JSP頁面被編譯執(zhí)行的是時候,整個頁面被
   編譯成一個類,這些變量是JSP頁面類的成員變量。
   這些變量被共享的任何一個用戶的操作都會影響到其他用戶。
   <%@ page contentType="text/html;charset=GBK"%>
   <%! int i=0; %>
   <%
      i++;
      out.print(i);
   %>個人訪問本站
  
   也可以聲明函數(shù),一般會在函數(shù)前面就加上synchronized關(guān)鍵字,功能是當(dāng)前一個用戶在執(zhí)行該方法時候,其他的用戶必須等待,直到該
   用戶完成操作。
   <%@ page contentType="text/html;charset=GBK" %>
   <%!
      int number=0;
      synchronized void countPeople()
      {
         number++;
      }
   %>
   <%
      countPeople();
   %>   
   你是第<%out.print(number);%>個訪問本站的客戶
 
 
(2)代碼塊
   可以在"<%...%>"之間插入Java程序片,一個JSP頁面可以有許多程序片,這些代碼將被JSP服務(wù)器按照順序執(zhí)行。在一個代碼塊中聲明的變
   量是JSP頁面的局部變量,只在當(dāng)前頁面中有效。
   <%@ page contentType="text/html;charset=GBK" %>
   <% int i=0; %>
   <%
      i++;
      out.print(i);
   %>個人訪問本站
 
本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
JSP頁面的構(gòu)成
JSP
JavaEE程序設(shè)計及實踐 第七章
詳解JSP指令和腳本元素
JSP頁面編碼問題研究 [簡便]
JSP 最佳實踐: 用 jsp:include 控制動態(tài)內(nèi)容
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服