• /  25
  • 下載費用: 9.90積分  

JSP程序設計教學課件作者第2版教學ppt第3章 Tag文件與Tag標記 第2版 .ppt

'JSP程序設計教學課件作者第2版教學ppt第3章 Tag文件與Tag標記 第2版 .ppt'
(第2版)第3章 配合一起使用Power point 制作:耿祥義 張躍平普通高等教育“十一五”國家級規劃教材Tag文件與Tag標記主要內容Tag文件的結構Tag文件的存儲目錄Tag標記Tag文件中的常用指令Tag標記的嵌套難點掌握Tag文件中的attribute指令掌握Tag文件中的variable指令關鍵實踐使用標記體使用attribute指令和variable指令第3章導讀§3.1 Tag文件的結構 Tag文件是一種特殊的文本文件。Tag文件和JSP文件很類似,可以被JSP頁面動態加載調用,但是用戶不能通過該Tag文件所在Web服務目錄直接訪問這個Tag文件。 Tag文件是擴展名為.tag的文本文件,其結構幾乎和JSP文件相同。一個Tag文件中可以有普通的HTML標記符、某些特殊的指令標記(見3.3)、成員變量和方法的聲明、Java程序片和Java表達式。 參考AddSum.tag ,EvenSum.tagAddSum.tag ,EvenSum.tagOddSum.tag這是一個Tab文件,負責計算1~100內的奇數之和: <% int sum=0,i=1; for(i=1;iEvenSum.tag這是一個Tab文件,負責計算1~100內的偶數之和: <% int sum=0,i=1; for(i=1;i§3.2 Tag文件的存儲目錄 如果某個Web服務目錄下的JSP頁面準備調用一個Tag文件,那么我們必須在該Web服務目錄下,建立如下的目錄結構: Web服務目錄\WEB-INF\tags 比如: ch3\WEB-INF\tags 其中的WEB-INF和tags都是固定的目錄名稱,而tags下的子目錄的名稱可由用戶給定。 §3.3 Tag標記 3.3.1 Tag標記與Tag文件 當我們編寫了一個Tag文件并保存到特定目錄中后,也就自定義出了一個標記,該標記的格式為: 或 標記體 一個Tag文件對應著一個標記,該標記被習慣地稱為Tag標記,將存放在同一目錄中的若干個Tag文件所對應的Tag標記的全體稱之為一個自定義標記庫或簡稱為標記庫。 3.3.2 Tag標記的使用 一個JSP頁面通過使用Tag標記來調用一個Tag文件。分為兩步: 1.使用指令標記引入該Web服務目錄下的標記庫。指令的格式如下: 一個JSP頁面可以使用幾個指令標記引入若干個標記庫,例如: 2. JSP頁面使用帶前綴的Tag標記調用相應的Tag文件,其中的前綴由指令中的prefix屬性指定。例如: 例3-1例1 例子1中的JSP頁面保存在Web服務目錄ch3中,該JSP頁面所調用的Tag文件是3.1節中提到的OddSum.tag和EvenSum.tag。example3_1.jsp的效果如圖3.1。 以下是調用Tag文件的效果: 以下是調用Tag文件的效果: 3.3.3 Tag標記的標記體 標記的格式為: 或 標記體 當JSP頁面調用一個Tag文件時可能希望動態地向該Tag文件傳遞信息,那么就可以使用帶有標記體的Tag標記來執行一個Tag文件,Tag標記中的“標記體”就會傳遞給相應的Tag文件,這個Tag文件通過使用 標記處理JSP頁面傳遞過來的“標記體”。詳細討論見3.4節。 例3-2例2 例子2中,example3_2.jsp頁面調用Show.tag文件,而且通過標記體向Show.tag文件傳遞文本數據。Show.tag文件使用處理example3_2.jsp頁面傳遞過來的文本數據,將該文本數據循環顯示3次并逐次增大文本字體的字號。Show.tag保存在ch3\WEB-INF\tags目錄中,example3_2.jsp的效果如圖3.2。 §3.4 Tag文件中的常用指令 3.4.1 Tag指令 Tag文件中的tag指令類似于JSP文件中的page指令。Tag文件通過使用tag指令可以指定某些屬性的值,以便從總體上影響Tag文件的處理和表示。tag指令的語法如下: 在一個Tag文件中可以使用多個tag指令,因此我們經常使用多個tag指令為屬性指定需要的值: …… tag指令可以操作的屬性有:body-content、language、import、pageEncoding。3.4.1 Tag指令_body-content屬性 body-content屬性的值可以確定JSP頁面使用Tag標記時是否可以有標記體,如果允許有標記體,該屬性會給出標記體內容的類型。 body-conte。省略部分。件使用的腳本語言,目前只能取值java,其默認值就是java。 3.4.1 Tag指令_import屬性 import屬性的作用是為Tag文件引入Java核心包中的類,這樣就可以在Tag文件的程序片部分、變量及方法聲明部分、表達式部分使用Java核心包中的類。import屬性可以取多個值。 import屬性已經有如下值: "java.lang.*"、 "javax.servlet.*"、 "javax.servlet.jsp.*"、"javax.servlet.http.*"。 3.4.1 Tag指令_pageEncoding屬性 該屬性指定Tag文件的字符編碼,其默認值是ISO-8859-1。 3.4.2 include指令 在Tag文件中也有和JSP文件類似的include指令標記,其使用方法和作用與JSP文件中的include指令標記類似。 include指令標記的作用是在Tag文件中出現該指令的位置處,靜態插入一個文件。其語法格式如下: 3.4.3 attribute指令 在Tag文件中通過使用attribute指令,可以讓使用它的JSP頁面向該Tag文件傳遞需要的數據。attribute指令的格式如下:注:attribute指令中的name屬性是必需的。比如,一個Tag文件MyTag.tag中有如下的attribute指令: 那么JSP頁面就可以如下使用Tag標記(假設標記的前綴為computer)調用MyTag.tag: 或 我向Tag文件中傳遞的值是1000 例3-3,3-4例3 例子3中,Triangle.tag存放在ch3\WEB-INF\tags目錄中,該Tag文件負責計算、顯示三角形的面積。example3_3.jsp使用Tag標記調用Triangle.tag文件,并且向Triangle.tag文件傳遞三角形三邊的長度。example3_3.jsp的效果如圖3.3 。 例4 例子4中,JSP頁面只負責將學生的姓名和成績分別存放到鏈表(java.util.LinkedLst類型對象)中,然后將鏈表傳遞給Sort.tag,Sort.tag負責按從低到高顯示學生的成績。example3_4.jsp的效果如圖3.4 。 3.4.4 variable指令 Tag文件通過使用variable指令可以將Tag文件中的對象返回給調用該Tag文件的JSP頁面。(1)variable指令的格式 例: 該variable指令給出的對象的名字是time、類型為java.util.Date、有效范圍是AT_END。 (2)對象的返回jspContext調用setAttribute(“對象的名字”,對象的引用)方法存儲對象的名字以及該對象的引用。比如:jspContext.setAttribute("time",new Date());將名字是time的Date對象存儲到jspContext中。以下的variable指令:為JSP頁面返回名字是time的Date對象。 例3-5 例5 例子5中,Tag文件GiveRoot.tag負責求出一元二次方程的根。JSP頁面在調用Tag文件時,使用attribute指令將方程的系數傳遞給Tag文件;Tag文件GiveRoot.tag使用variable指令返回一元二次方程的根給調用該Tag文件的JSP頁面。例子5中的useOne.jsp和useTwo.jsp都使用Tag標記調用GiveRoot.tag,二者都可以得到GiveRoot.tag返回的方程的兩個根,但是二者使用不同的方式來處理和顯示方程的兩個根。userOne.jsp將方程的根保留最多3位小數,并計算方程的兩個根之和,userTwo.jsp將方程的根保留最多5位小數,并計算方程的兩個根之積。userOne.jsp和userTwo.jsp的效果分別如圖3.5(1)和3.5(2) 。 3.4.5 taglib指令 一個Tag文件可以使用Tag標記來調用其它的Tag文件。 Tag文件必須使用指令引入該Web服務目錄下的標記庫,才可以使用Tag標記來調用相應的Tag文件。指令的格式如下: 一個Tag文件也可以使用幾個指令標記引入若干個標記庫,例如: 例3-6例6 例子6中,FirstTag.tag文件使用Tag標記調用SecondTag.tag文件。SecondTag.tag文件負責從四組數中隨機取出m個(m<=52),這四組數相同,都是由1至13組成的13個整數。實際上,SecondTag.tag就是模擬從一幅撲克牌中(不包括大王和小王)隨機抽取m張牌,其中m的值由FirstTag.tag文件提供。FirstTag.tag將SecondTag.tag返回的m個隨機數從小到大排列,并計算出它們的和。exmple3_6.jsp使用Tag標記調用FirstTag.tag,example3_6.jsp的效果如圖3.6 。 當我們使用Tag標記時,可以帶有標記體,標記體還可以是一個Tag標記,這就實現了Tag標記的嵌套。 Tag標記中的標記體由Tag文件的標記負責處理,而在Tag文件中,標記被替換成對“標記體”進行處理后所得到的結果。 例3-7§3.5 Tag標記的嵌套 例7 例子7中,JSP頁面使用Tag標記嵌套顯示一個表格,example3_7.jsp的效果如圖3.7 。
關 鍵 詞:
教學 tag ppt 作者 文件 程序設計 jsp 標記
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JSP程序設計教學課件作者第2版教學ppt第3章 Tag文件與Tag標記 第2版 .ppt
鏈接地址: http://www.476824.live/p-51617603.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

本站為“文檔C2C交易模式”,即用戶上傳的文檔直接賣給(下載)用戶,本站只是中間服務平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有【成交的100%(原創)】。本站是網絡服務平臺方,若您的權利被侵害,侵權客服QQ:1290478887 歡迎舉報。

[email protected] 2017-2027 http://www.476824.live 網站版權所有

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 上海11选5前三 浙江飞鱼开奖哪里可以查询 下载宁夏11选五 手机炒股app下载 融资融券 配资炒股 宁夏十一选五 江苏11选5基本走 股票行情软件下载排名 时时彩软件官网 湖北快3精彩十分走势图