web應用中的全局變量ppt課件_第1頁
web應用中的全局變量ppt課件_第2頁
web應用中的全局變量ppt課件_第3頁
web應用中的全局變量ppt課件_第4頁
web應用中的全局變量ppt課件_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、Web運用中的全局變量 1.cookie技術 2.sendRedirect()方法 3.隱藏表單技術 4.session技術Cookie(小甜餅)技術 效力器在客戶端保管用戶的信息,就是效力器在客戶端保管用戶的信息,就是Cookie技術。技術。 這些信息數(shù)據(jù)量并不大,效力器需求時可以從這些信息數(shù)據(jù)量并不大,效力器需求時可以從客戶端讀取,普通保管在客戶端客戶端讀取,普通保管在客戶端C:Document and Settings目錄里。目錄里。Cookie在Web運用中的表現(xiàn) 1.保管用戶名、密碼,在一定時保管用戶名、密碼,在一定時間內不用登錄。間內不用登錄。 2.記錄用戶訪問網站的喜好記錄用戶訪

2、問網站的喜好(例如例如網站背景音樂等網站背景音樂等) 3.網站的個性化效力,例如定制網站的個性化效力,例如定制效力、內容等。例如訂閱天氣預效力、內容等。例如訂閱天氣預告等告等sendRedirect()方法 經過該方法將一個信息傳送給下一個頁面,經過該方法將一個信息傳送給下一個頁面, 例如:例如:sendRedirect(“welcome?userName=oyhj); 的方式。的方式。 優(yōu)點:傳送信息的速度很快。優(yōu)點:傳送信息的速度很快。 缺陷:它只能傳送一個字符串,而不能傳送對缺陷:它只能傳送一個字符串,而不能傳送對象。象。sendRedirect()方法(續(xù)) sendRedirect(

3、“welcome?userName=oyhj); (1) welcome代表要跳轉到的代表要跳轉到的servlet的的url。 (2) servlet名和變量名之間要有個名和變量名之間要有個?。 (3) 假設傳送兩個以上的變量,變量之間要假設傳送兩個以上的變量,變量之間要用用&。 (4) 假設傳送的是中文,需求進展編碼處置。假設傳送的是中文,需求進展編碼處置。sendRedirect()運用案例 對用戶登錄系統(tǒng)進展改良,在歡迎界面顯示對用戶登錄系統(tǒng)進展改良,在歡迎界面顯示用戶的姓名。用戶的姓名。 源碼見源碼見UserLogin(V1.1)隱藏表單 隱藏表單是最常見的一種方式,也是最簡單

4、的隱藏表單是最常見的一種方式,也是最簡單的一種。一種。 見源碼:見源碼:HiddenFormTestSession技術 當用戶翻開閱讀器訪問某個網站時,網站效力當用戶翻開閱讀器訪問某個網站時,網站效力器就會在它的內存為這個閱讀器分配一個器就會在它的內存為這個閱讀器分配一個“空空間,這個間,這個“空間被該閱讀器獨享??臻g中空間被該閱讀器獨享??臻g中存放的數(shù)據(jù)默許生存時間是存放的數(shù)據(jù)默許生存時間是30min,可以修正。,可以修正。Session在Web中的運用 (1) 實現(xiàn)網上買賣平臺的購物車功能。實現(xiàn)網上買賣平臺的購物車功能。 (2) 保管用戶的登錄信息保管用戶的登錄信息 (3)防止用戶非法登錄

5、到某個頁面防止用戶非法登錄到某個頁面Session的運用 可以把可以把Session了解成一張二維表,這個表有了解成一張二維表,這個表有兩列。每一行是兩列。每一行是Session的一個屬性,行數(shù)沒的一個屬性,行數(shù)沒有限制。有限制。 一個屬性包括兩個部分,一個部分是屬性的名一個屬性包括兩個部分,一個部分是屬性的名字,另一個是屬性的值。字,另一個是屬性的值。SessionNameValueSession的運用 (1) 得到得到Session對象對象 HttpSession hs=request.getSession(true); (2) 向向Session添加屬性添加屬性 hs.setAttrib

6、ute(String name,Object value); (3) 從從Session得到某個屬性得到某個屬性 String name=hs.getAttribute(String name); (4) 從從Session中刪除某個屬性中刪除某個屬性 hs.removeAttribute(String name);Session運用的本卷須知 1. Session中屬性默許的生存時間是中屬性默許的生存時間是30min,可以,可以對時間進展修正。對時間進展修正。a)在在web.xml文件中文件中(效力器的效力器的)。b)在程序中修正。在程序中修正。 2.Session屬性的過期時間指的是間隔時

7、間,而不屬性的過期時間指的是間隔時間,而不是累計時間。是累計時間。 3.當某個閱讀器訪問網站時,效力器會給每個閱讀當某個閱讀器訪問網站時,效力器會給每個閱讀器分配一個獨一的器分配一個獨一的Session id,用來區(qū)分每個閱讀,用來區(qū)分每個閱讀器。器。 4.由于由于Session的屬性是要占用效力器內存的,建的屬性是要占用效力器內存的,建議謹慎運用議謹慎運用Session。Session運用案例 在用戶登錄中,防止用戶非法登錄到歡迎界在用戶登錄中,防止用戶非法登錄到歡迎界面。面。 見源碼:見源碼:UserLogin(V1.2)Servlet中操作數(shù)據(jù)庫 Servlet中操作數(shù)據(jù)庫,與普通中操作

8、數(shù)據(jù)庫,與普通java文件中操作文件中操作數(shù)據(jù)庫類似,需求留意的是要將數(shù)據(jù)庫類似,需求留意的是要將JDBC驅動的驅動的jar包引入。包引入。 (1)將將JDBC驅動的驅動的jar包放到包放到%TOMCAT_HOME%commonlib目錄中。目錄中。 (2)將將JDBC驅動的驅動的jar包放到當前運用的包放到當前運用的lib目錄目錄里。里。 注注: (1)是當前是當前Web效力器下一切效力器下一切web運用的公運用的公共共jar包。包。 (2) 是當前是當前web運用的運用的jar包。包。Servlet中操作數(shù)據(jù)庫 將用戶登錄系統(tǒng)進展改良,用戶名和密碼放在數(shù)據(jù)庫里。將用戶登錄系統(tǒng)進展改良,用戶

9、名和密碼放在數(shù)據(jù)庫里。 創(chuàng)建數(shù)據(jù)庫腳本:創(chuàng)建數(shù)據(jù)庫腳本: create table userInfo ( UserID int not null auto_increment, UserName varchar(10), Password varchar(10), varchar(30), Sex varchar(10), Grade int, primary key(UserID); 源碼見源碼見:UserLogin(V1.3) Servlet中訪問數(shù)據(jù)庫 建議:建議:Servlet里面不要寫太多的業(yè)務邏輯,這樣里面不要寫太多的業(yè)務邏輯,這樣不利用修正,而且影響程序的層次構造。不利用修正,而

10、且影響程序的層次構造。 源碼見:源碼見:UserLogin(V1.3.1)在Servlet中顯示圖片 (1) 在在Web運用的目錄下,建立一個專門用來運用的目錄下,建立一個專門用來保管圖片的文件夾保管圖片的文件夾(例如例如Image)。 (2) 在在Servlet里面添加代碼里面添加代碼: 即可。即可。 源碼見源碼見:UserLogin(V1.3.2) 注:注:img是是Html言語里面的一個標簽。言語里面的一個標簽。Web運用中的分頁技術 分頁是任何一個網站分頁是任何一個網站(bbs,購物商城,購物商城,)等必等必備的顯示技術之一,因此有必要掌握。備的顯示技術之一,因此有必要掌握。分頁技術

11、分頁算法:分頁算法: (1) int pageSize: 每頁顯示多少條記錄每頁顯示多少條記錄 (2) int pageCurrent:當前顯示第幾頁當前顯示第幾頁 (3) int pageCount:共有多少頁共有多少頁 (4) int rowCount:共有多少條記錄共有多少條記錄 if(rowCount%pageSize=0) pageCount=rowCount/pageSize; else pageCount=rowCount/pageSize+1;分頁技術 以以MySQL為例:將第為例:將第N頁的記錄顯示出來,可采用如下頁的記錄顯示出來,可采用如下SQL語句:語句: select

12、* from userInfo limit (N-1)*pageSize,pageSize; 注:注:limit子句運用方法:子句運用方法: (1) select * from userInfo limit M; 將表中前將表中前M條記錄取出條記錄取出 (2) select * from userInfo M,N; 從表的第從表的第M+1條記錄開場向后取出條記錄開場向后取出N條。條。 以以SQL Server為例:將第為例:將第N頁的記錄顯示出來,可采用如下頁的記錄顯示出來,可采用如下SQL語句:語句: Select top pageSize * from userInfo where Use

13、rID not in (select top pageSize*(pageCurrent-1) UserID from userInfo);分頁技術案例 對用戶管理系統(tǒng)進展修正,在歡迎界面分頁對用戶管理系統(tǒng)進展修正,在歡迎界面分頁顯示一切合法用戶的相關信息。顯示一切合法用戶的相關信息。 見源碼:見源碼:UserLogin(V1.4)利用超鏈接顯示第幾頁 利用超鏈接將分頁的個數(shù)顯示出來,用戶可利用超鏈接將分頁的個數(shù)顯示出來,用戶可以隨意查看第幾頁的內容。以隨意查看第幾頁的內容。 在在Welcome頁面完成超鏈接,本質是頁面完成超鏈接,本質是Welcome本人銜接本人,但是要將本人銜接本人,但是要將“第幾頁第幾頁的信息傳送進來。的信息傳送進來。 源碼見源碼見:UserLogin(V1.4.1)測試分頁的效率 實踐運用中,一張表中的記錄會有十幾萬條,甚實踐運用中,一張表中的記錄會有十幾萬條,甚至上百萬條。擴展表中的記錄個數(shù),查看分頁效至上百萬條。擴展表中的記錄個數(shù),查看分頁效率如何。率如何。 Insert into userInfo(UserNam

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論