您現在的位置是:電腦技術吧?>? 組裝維修 ??>??什么是JSP,JSP??>??正文詳情

什么是JSP,JSP

喬修明2019-12-04 14:02:26 人圍觀
簡介js和jspCookie應該是一種使用了很長時間的技術。早在HTML出現時,就沒有辦法記錄和識別每個單獨頁面之間的不同用戶。后來,人們發明了曲奇技術。當用戶訪問網頁時,它可yjsp18

Cookie應該是一種應用較久的技術了。

早在HTML剛剛出現的時候,在每個獨立的頁面之間沒有辦法記錄和標識不同的用戶。

后來人們就發明了 Cookie技術,當用戶訪問網頁時,它能夠在訪問者的機器上創立一個文件,我們把它叫作Cookie,寫一段內容進去,來標識不同的用戶。

如果下次用戶再訪問這個網頁的時候,它又能夠讀出這個文件里面的內容,這樣網頁就知道上次這個用戶已經訪問過該網頁了。

雖然現在網頁的制作技術比起幾年以前已經發展了許多。

不過有些時候,Cookie還是能夠幫我們很多忙的。

接下來,我們就來看看,如何在寫JSP文件的時候,用JSP操作Cookie. 寫入Cookie 其實用JSP操作Cookie是非常簡單的,我們來看下面一段JSP程序: html head……(中間略) /head body % String cookieName="Sender"; Cookie cookie=new Cookie(cookieName, "Test_Content"); cookie.setMaxAge(10); response.addCookie(cookie); % ……(其他內容) /body /html 這樣我們就設置了一個Cookie,很簡單吧?

我們來仔細研究一下這段代碼: Cookie cookie=new Cookie(cookieName, "Test_Content"); 這一行建立了一個Cookie對象,初始化有兩個參數,第一個參數cookieName定義了Cookie的名字,后一個參數,也是一個字符串,定義了Cookie的內容。

也就是我們希望網頁在用戶的機器上標識的文件內容。

接下來一行:cookie.setMaxAge(10),調用了Cookie中的setMaxAge方法,設定Cookie在用戶機器硬盤上的存活期為 10秒。

一個Cookie在用戶的硬盤里面存在的時間并不是無限期的,在建立Cookie對象的時候,我們必須制定Cookie的存活期,超過了這個存活期后,Cookie文件就不再起作用,會被用戶的瀏覽器自行刪除。

如果我們希望用戶在下次訪問這個頁面的時候,Cookie文件仍然有效而且可以被網頁讀出來的話,我們可以將Cookie的存活期設得稍微長一些。

比如cookie.setMaxAge(365*24*60*60)可以讓Cookie文件在一年內有效。

(www.3lian.com) 讀出Cookie Cookie文件創建好后,自然還需要我們把它讀出來,否則我們不是白費力氣嗎?

接下來我們看看如何讀出在用戶硬盤上的Cookie. html head……(中間略) /head body table border=1 trtdName/tdtdvalue/td/tr % Cookie cookies[]=request.getCookies(); Cookie sCookie=null; String svalue=null; String sname=null; for(int i=0;icookies.length;i ) { sCookie=cookies[i]; svalue=sCookie.getValue(); sname=sCookie.getName(); % trtd%=sname%/tdtd%=svalue%/td/tr % } % /table……(其他內容) /body /html 這一小段JSP文件可以讀出用戶硬盤上的所有有效的Cookie,也就是仍然在存活期內的Cookie文件。

并用表格的形式列出每個Cookie的名字和內容。

我們來逐行分析一下這段代碼: Cookie cookies[]=request.getCookies() 我們用request.getCookies()讀出用戶硬盤上的Cookie,并將所有的Cookie放到一個cookie對象數組里面。

接下來我們用一個循環語句遍歷剛才建立的Cookie對象數組,我們用sCookie=cookies[i]取出數組中的一個Cookie對象,然后我們用sCookie.getValue()和sCookie.getName()兩個方法來取得這個Cookie的名字和內容。

通過將取出來的Cookie的名字和內容放在字符串變量中,我們就能對其進行各種操作了。

在上面的例子里,可通過循環語句的遍歷,將所有Cookie放在一張表格中進行顯示。

需要注意的一些問題 通過上面兩個簡單的例子,可以看到,用JSP進行Cookie的操作,是非常簡單的。

不過我們在實際操作中還要注意一些問題: 1. Cookie的兼容性問題 Cookie的格式有2個不同的版本,第一個版本,我們稱為Cookie Version 0,是最初由Netscape公司制定的,也被幾乎所有的瀏覽器支持。

而較新的版本,Cookie Version 1,則是根據RFC 2109文檔制定的。

為了確保兼容性,JAVA規定,前面所提到的涉及Cookie的操作都是針對舊版本的Cookie進行的。

而新版本的Cookie目前還不被Javax.servlet.http.Cookie包所支持。

2. Cookie的內容 同樣的Cookie的內容的字符限制針對不同的Cookie版本也有不同。

在Cookie Version 0中,某些特殊的字符,例如:空格,方括號,圓括號,等于號(=),逗號,雙引號,斜杠,問號,@符號,冒號,分號都不能作為Cookie的內容。

這也就是為什么我們在例子中設定Cookie的內容為“Test_Content”的原因。

雖然在Cookie Version 1規定中放寬了限制,可以使用這些字符,但是考慮到新版本的Cookie規范目前仍然沒有為所有的瀏覽器所支持,因而為保險起見,我們應該在Cookie的內容中盡量避免使用這些字符。

版權聲明:本文由 喬修明 整理編輯。

原標題:YJSP,JSP文件

轉載注明出處:http://www.dn9ww09s.icu/assemble/15112.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 怎么生成pdf格式文件,怎么轉換pdf格式文件

    怎么生成pdf格式文件,怎么轉換pdf格式文件 相關圖片文件怎么轉換成pdfASP是一種古老的語言,它的一些功能對UTF-8的支持很差。例如,如果要生成UTF-8文件,則不能使用常用的SCR instrumentation.filesywps是什么格式的文件...

  • 靜態測試的常用方法,軟件測試中常用的靜態方法是

    靜態測試的常用方法,軟件測試中常用的靜態方法是 相關圖片怎么做靜態測量PHP開發中常用的一個詳細的操作類-希望您能添加更多-完善這個操作類1234567891013141516171819202122232425262728293靜態工作的...

  • 性能優化,前端性能優化

    性能優化,前端性能優化 相關圖片MySQL 性能優化在本文中,我將引導您學習實用的、經過驗證的性能調優技術,這將極大地提高您的servlet和JSP頁面的性能,進而提高J2EE的性能。這些技術的一部分用于開發階段react 性能優...

  • matlab將數據存入數組,怎么把字符串存入數組

    matlab將數據存入數組,怎么把字符串存入數組 相關圖片數組輸入本文的示例描述了PHP如何獲取web頁面中的所有圖片并將它們存儲在數組中。與您分享以供參考。具體如下:123456789101213141516$images=數組轉list...

  • 自定義標簽,自定義標簽在哪

    自定義標簽,自定義標簽在哪 相關圖片自定義一。基本概念:1。Tag:Tag是一個XML元素,通過它可以使JSP頁面變得簡單易維護,并且可以很容易地實現同一個JSP文件來支持多種語言版本。由于標記是XMLQQ自定義標簽8個字...

  • 圓角,圓角怎么用

    圓角,圓角怎么用 相關圖片html圓角代碼如下:?PHP$image﹐file=$﹐get['src'];$corner﹐radius=isset($﹐get['radius'])?$﹐get['rCAD圓角怎么用...

  • 數據庫入門,數據庫的基礎是

    數據庫入門,數據庫的基礎是 相關圖片數據庫基礎教材最初的計劃是從本文開始向您介紹ASP的內置ActiveX組件,但考慮到我們在以后的研究中會接觸到大量的數據庫查詢,筆者暫時決定用一兩篇文章來簡要介紹一下數據庫查數...

  • struts2和spring,spring struts

    struts2和spring,spring struts 相關圖片spring與struts的區別剛剛接觸到JSP的struts不久,我將再次學習spring,然后將兩者結合起來。所以我在網上找到了很多關于struts spring的例子,但基本上都是a的例struts2和spring整合...

  • 參數的傳遞,參數傳遞的方式有哪些

    參數的傳遞,參數傳遞的方式有哪些 相關圖片過程參數的傳遞方式目前,JSP頁面中傳遞中文參數的方式主要有兩種:URL,如http://website/test1。JSP?Act=AddType=orange param=%編譯原理參數傳遞...

  • php字符串截取,php截取指定字符串

    php字符串截取,php截取指定字符串 相關圖片php截取字符串前幾位在這里,您可以指定字符串和截取代碼的字數,如下所示:?Phpfunction limit_words($string,$word_limit){$words=e字符串截取...

熱評文章

  • 電子表格數組,excel數組怎么用

    電子表格數組,excel數組怎么用 相關圖片excel生成數組本文的例子描述了PHP如何將HTML表的每一行和每一列轉換成一個數組來收集表數據。與您分享以供參考。具體如下:下面的PHP代碼可以將HTML表的每一行和每一列轉數組...

  • 正則表達式 字符串,正則表達式包含字符串

    正則表達式 字符串,正則表達式包含字符串 相關圖片c正則表達式提取字符串本文為您提供了一個優秀的ASP教程,用于刪除字符串中的空格和數字正則表達式。這四個替換空間和數字正則表達式是不同的。腳本語言=web效果類型=文本/JavaSc正...

  • php文件是什么,怎么打開php文件

    php文件是什么,怎么打開php文件 相關圖片php下載文件PHP文件下載處理方法分析本文主要介紹了PHP文件下載處理方法,實例分析了PHP對于文件下載常見的處理技巧,具有一定的參考價值,需要朋友可以參考本文下面的例子來運行...

  • 防注入攻擊,注入攻擊

    防注入攻擊,注入攻擊 相關圖片注入式攻擊要防止asp.net應用程序被SQL注入攻擊入侵并不是一件特別困難的事情,只要在使用表單輸入內容構造SQL命令之前過濾所有輸入內容。過濾輸入可以通過多種方式完成數據庫注入...

  • Date函數,Date日期函數

    Date函數,Date日期函數 相關圖片date函數的意思一。date adddateadd函數返回已添加指定時間間隔的日期。DateAdd(interval,number,date)DateAdd函數的語法具有以下所concatenate函數...

  • if函數判斷空值,空值函數

    if函數判斷空值,空值函數 相關圖片非空函數本文主要介紹了幾種PHP函數的比較,以判斷其是否為空。本文介紹了gettype()、empty()、is_null()、isset()等函數在不同變量下的返回值函數空值怎么表示...

  • jsperror500,jsperrorpage

    jsperror500,jsperrorpage 相關圖片jsp處理錯誤是什么1. Error page: errorpage.jsp% @ page iserrorpage = "true"% HTML head meta http ejsp文件...

  • 關鍵詞代碼,如何知道代碼關鍵詞

    關鍵詞代碼,如何知道代碼關鍵詞 相關圖片球球關鍵詞代碼在web開發中,我經常遇到多個關鍵字對來查詢單個字段,這通常是通過動態數組來實現的。當然,多個關鍵字通常用空格或分隔。我假設多個關鍵字由空格分隔。關鍵字...

  • 什么是黑帽,黑帽

    什么是黑帽,黑帽 相關圖片黑帽工具我給你一條路。我的想法是大多數大人物都想留下QQ或電話號碼。然后我將匹配規則以在搜索中找到數字,并判斷數字字符串的長度以確定代碼是否用于垃圾搜索:1234567黑帽回...

  • html生成,首頁生成html

    html生成,首頁生成html 相關圖片sublime快速生成html5有很多新聞系統可以生成HTML,但它們都是模板。此函數將ASP頁面生成的HTML代碼保存到HTML文件中,以便在不更改原始頁面的情況下輕松完成生成HTML的新聞html生成工具...

關注微信

变脸官网查询