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

JavaEE項目化教程資源配套教學課件全模塊5 使用JSP技術實現Web頁面.ppt

'JavaEE項目化教程資源配套教學課件全模塊5 使用JSP技術實現Web頁面.ppt'
模塊5 使用JSP技術實現Web頁面 目標【知識目標】1.了解JSP環境配置,JSP頁面開發和部署2.記住JSP容器、JSP運行原理3.學會JSP注釋、指令元素、腳本元素以及動作元素的使用【技能目標】1.能描述JSP技術原理2.能夠利用JSP實現MVC模式的視圖組件3.使用JSP技術實現網站配置和部署回顧: 在上一章中講到了使用Servlet生成動態網頁,在代碼中輸出了大量的html標簽,雖然提供了轉換器,但是程序員和美工仍然不能很好地配合工作,使得開發進度緩慢,而且效率不高,為了解決代碼與頁面相分離的問題,Sun公司推出了JSP技術,使頁面代碼與Java代碼完全分離。任務5.1使用JSP標簽實現用戶注冊頁面 5.1.1任務描述利用JSP技術實現用戶的注冊功能。用戶輸入用戶名和密碼,選擇根據自己的身份進行注冊,用戶注冊成功后,返回登錄頁面,顯示“XXX用戶注冊成功,請聯系管理員激活帳號”信息,已注冊的用戶經管理員審核如果審核合格,用戶才能登錄。5.1.2實現任務所需技術純粹基于Servlet的方法存在一些弊端開發者和維護應用程序的成員必須對Java編程知識面有全面的了解,因為處理代碼和處理html元素混合在一塊。如果要改變應用的外觀,或者增加對新客戶類型的支持,則需要對Servlet代碼進行更新和重編譯。在設計應用界面時,很難充分利用Web頁面開發工具。如果這種工具用于開發Web頁面布局,所生成的html就必須手工地嵌入到Servlet代碼中,這個過程相當耗費時間,很容易出錯。5.1.2實現任務所需技術JSP(Java Server Pages) 是由Sun Microsystems公司倡導開發的以Java語言作為腳本語言,建立在Servlet規范提供的功能之上的動態網頁技術,用來在網頁上顯示動態內容。由Java程序片斷或JSP標記等構成JSP網頁,頁面后綴名為“.jsp”。JSP技術的應用一次編寫,就可以在任何具有符合Java語法結構的環境上運行。Sun通過開放源代碼,使許多公司一起參與建立技術標準,JSP應用程序接口(API)毫無疑問已經取得成功,并將隨Java組織不斷開放擴大而繼續完善。 1. JSP頁面的執行過程JSP的執行過程JSP的執行過程主要可以分為以下幾點:客戶端發出請求。Web容器將JSP轉譯成Servlet源代碼。Web容器將產生的源代碼進行編譯。Web容器加載編譯后的代碼并執行。把執行結果響應至客戶端。JSP頁面的組成元素JSP頁面就是帶有JSP元素的常規Web頁面,它由靜態內容和動態內容構成。指HTML元素指JSP元素,包括指令元素、腳本元素、動作元素、注釋等內容。2. JSP頁面的組成元素元素標記HTML元素所有HTML標簽注釋元素HTML注釋、JSP頁面注釋、Java注釋指令元素page指令、include指令、taglib指令腳本元素聲明、表達式、腳本動作元素Usebean、getProperty、setProperty、forward、include、plugin 注釋元素JSP有三種注釋方式HTML注釋(輸出注釋):指在客戶端查看源代碼時能看見注釋。例如,JSP頁注釋(隱藏注釋):指注釋雖然寫在JSP程序中,但不會發送給客戶,因此在客戶端查看源代碼時不能看見注釋。這樣的注釋在JSP編譯時被忽略掉。Java注釋:只能出現在Java代碼區中,不允許直接出現在頁面中。//單行注釋 /*多行注釋*/指令元素指令元素主要用于為轉換階段提供JSP頁面的相關信息,指令不會產生任何輸出到當前的輸出流中,它指定了有關頁面本身的信息,這些信息在請求期間一直保持不變。所有的JSP指令元素的作用范圍為當前的JSP頁面,即指令元素只影響當前的這個JSP頁面,對其他JSP頁面沒有影響。指令的語法如下:指令元素有三種:page、include和taglib在之間也不能有空格指令元素page指令該指令用于整個頁面,定義與頁面相關的屬性,它是JSP頁面和容器的通信員。page指令可以出現在JSP頁面的任何位置,但無論出現在何處,其作用范圍都是這個頁面,因此通常將之置于也的開頭。語法:注意:可以使用多個page指令,但對于每個頁只能聲明給定屬性一次,除了import屬性外。屬性名稱是大小寫敏感的指令元素page的屬性共有13個,最常用的屬性有:import=“導包列表”:指示當前JSP文件引入需要使用的類或接口。多個類、包名之間用“,”隔開。例如,或者, 注意:import屬性是唯一一個可以在同一個頁面中出現多次的屬性。注意:java.lang.* javax.servlet.* javax.servlet.jsp.* javax.servlet.http.*都已經被隱含的引入,包中的類、接口等不需要引入就可以使用。指令元素language=“scriptingLangeuage”:指定當前的JSP文件中的程序代碼是使用何種編程語言編寫的,目前屬性的值只能是java。contentType=“ctinfo”:設置當前JSP頁面的向客戶瀏覽器輸出內容的MIME類型和字符編碼集??蛻舳说臑g覽器會根據你在contentType中指定的MIME類型和字符集代碼來顯示Servlet輸出的內容。MIME類型是設定某種擴展名的文件用一種應用程序來打開的方式類型,當該擴展名文件被訪問的時候,瀏覽器會自動使用指定應用程序來打開指令元素pageEncoding =“peingo”:設置當前JSP頁面使用的字符編碼。如果設置了這個屬性,則JSP頁面的字符編碼就是它指定的字符集,如果沒有就使用contentType屬性的值,如果都沒有,頁面默認的是ISO-8859-1。session=”true|false”:指示當前JSP文件中session隱含對象是否有效,如果為true表示session對象有效,可以使用,否則session對象無效,不能使用buffer=“none|8kb|sizekb”:指定JSP文件中out對象使用的緩沖區大小。指令元素autoFlush=“true|false”:設置當輸出緩沖區已經滿了是否自動flush。需注意,如果buffer設定為none,則該屬性就不能設成。省略部分。ublic的,分別以set及get開頭,方法命名上遵循Java的命名規范。當屬性類型為boolean類型的時候,getter方法的get可以用is代替。public class User { private int id; private String username; private String password; private String usertypes; private String examineandverify; public int getId() { return id; } public void setId(int id) { this.id = id; } public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public String getPassword() { return password; } public void setPassword(String password) { this.password = password; } public String getUsertypes() { return usertypes; } public void setUsertypes(String usertypes) { this.usertypes = usertypes; } public String getExamineandverify() { return examineandverify; } public void setExamineandverify(String examineandverify) { this.examineandverify = examineandverify; }}useBean動作用于創建引用,并將現有的Bean組件嵌入JSP 。useBean的語法:指定創建Bean的引用名指定Bean的類指定Bean的范圍,默認為page例如, 在執行時,Web容器會檢查這個JavaBean的對象是否已經存在,如果存在就使用存在的JavaBean對象,反之生成一個新的JavaBean對象。相對于:setProperty動作用于設置useBean中指定的Bean的屬性的值。setProperty動作指定JavaBean的名稱、屬性名、屬性值和參數,用于賦給Bean的屬性。setProperty的語法:JavaBean的名稱JavaBean中屬性的名稱給屬性賦的值也可用指定參數的值給屬性賦值。param和value不能一起使用。(1) 等價于(2) 用request對象中的參數username的值給JavaBean中的username屬性賦值。等價于 (3) request對象中的參數名稱和JavaBean中屬性名一樣。等價于(4)星號(*)字符可用于指定Bean的所有屬性。getProperty動作用于獲取Bean中指定的屬性中的值。系統先將收到的值轉換為字符串,然后再將其作為輸出結果發送。getProperty的語法:JavaBean的名稱JavaBean中屬性的名稱例如,等價于:使用JavaBean的好處JavaBean技術更有利于Web開發的代碼復用。因為寫在JSP頁面中的Java代碼片段重用性要差一些,而JavaBean是一個Java類,更方便在其他Web應用中復用。JavaBean技術還有利于開發項目的角色分工,讓頁面設計人員和程序編寫人員更容易地修改JSP頁面中自己所管轄的內容,而不必互相干擾。5.用于連接客戶端的Applet和Bean插件。在處理這個動作的時候,根據客戶端瀏覽器的不同,JSP在執行以后將分別輸出為OBJECT或EMBED這兩個不同的HTML元素。5.2.3任務實現代碼見教材本章小結 JSP技術為創建動態的Web頁面提供一個簡捷且快速的方式,JSP技術包含了所有的靜態頁面呈現技術HTML內容,另外,有增加了自己特有的一些元素,可以實現Web頁面動態數據的展示,為Web項目的開發提供了足夠的支持。課后實訓(1)描述JSP運行生命周期(2)根據所學內容,使用JSP技術實現學生就業管理系統的企業注冊功能。
關 鍵 詞:
教學 使用 模塊 jsp 配套 資源 技術 教程 實現 項目
 天天文庫所有資源均是用戶自行上傳分享,僅供網友學習交流,未經上傳用戶書面授權,請勿作他用。
關于本文
本文標題:JavaEE項目化教程資源配套教學課件全模塊5 使用JSP技術實現Web頁面.ppt
鏈接地址: http://www.476824.live/p-51617502.html
關于我們 - 網站聲明 - 網站地圖 - 資源地圖 - 友情鏈接 - 網站客服點擊這里,給天天文庫發消息,QQ:1290478887 - 聯系我們

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

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

粵ICP備19057495號 

收起
展開
球探网即时蓝球比分 黑龙江6+1 河北十一选五高手计划 168幸运飞艇最快开奖官网 福建22选5开奖结果奖结果查询结果 湖北快三昨天的走势图 排列七中奖号码分析表 黑龙江11选五专家推荐 河北体彩排列五结果 淘宝广西快三彩基本走势 舟山体彩飞鱼开奖查询