關(guān)于Jsp頁面的幾種傳參方式_JSP教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:在Eclipse3.2上部署JSP全過程一、下載 J2SDK:jdk-1_5_0_04-windows-i586-p.exe ECLIPSE:eclipse-SDK-3.2-win32.zip ECLIPSE 插件: (1)中文包 NLpack1-eclipse-SDK-3.2-win32.zip (2)Tomcat插件 tomcatPluginV31.zip (3)LOMBAT:lomboz-wtp-emf-gef-jem-3.1.2.zip TOMCAT:apache-tomc
1.JavaScript傳參:這種傳參方式用opener關(guān)鍵字, 可以實現(xiàn)跨頁傳參.其用法就是用opener關(guān)鍵字調(diào)用父窗體的一個組件.
舉例: opener.myform.txt.value = document.myform.txt.value;
優(yōu)點: 簡單,對網(wǎng)絡(luò)傳輸限制比較底.
缺點: 不靈活,對與大量的傳參不現(xiàn)實,也不實際.
2. " ? "傳參: 在傳遞地址的尾部加上? 后面跟參數(shù)的名字和其值,在另外一個Jsp頁面中就可以用request.getParameter("參數(shù)名字");獲取到傳遞的參數(shù).
舉例: http://localhost:8080/bbs/tiezi/jishu.jsp?id=1
優(yōu)點: 靈活,只要把需要傳遞的參數(shù)放到一個變量中傳遞到傳遞的也面就可以了.
缺點: 對于批量傳參也不現(xiàn)實.
3. session傳參:通常把它用來實現(xiàn)狀態(tài)維持.session中有2個參數(shù),第一個為標(biāo)識,第二個為值,形式("key","value") 如果你的思維敏捷,就能聯(lián)想到散列表,對它就是散列表的一種實現(xiàn).
應(yīng)用舉例: session.setAttribute("login","ok"); session.getAttribute("login");
優(yōu)點: 不用關(guān)心是什么數(shù)據(jù)類型,都可以放到session中,它以對象的形式存儲于散列表中.
缺點: session中把所有數(shù)據(jù)當(dāng)成對象來存取,所以每次我們用它的時候都要把類型強制轉(zhuǎn)換為我們需要的類型.
4. JavaBean傳參: 這是最高級的一種傳遞參數(shù),它把任何數(shù)據(jù)類型,任何方式封裝在JavaBean中.我們在屬性中定義需要傳遞的參數(shù),然后加入一個get和set方法就可以了,在Jsp中調(diào)用的時候可以設(shè)置其生命周期,完成傳遞參數(shù)的過程.
應(yīng)用舉例:
package bean;
public class sampleBean
{
private String sample="Star value";
public String getSample()
{
return sample;
}
public void setSample(String newsample)
{
if(newsample!=null)
{
sample=newsample;
}
}
優(yōu)點: 靈活,多樣,傳遞數(shù)組、對象、哈希表、等等數(shù)據(jù)結(jié)構(gòu).
缺點: 根據(jù)傳遞參數(shù)的不同編寫不同的JavaBean,費時費力.
任何事物都有它的優(yōu)缺點,事物都存在兩面性,不能片面的使用一種傳遞方式,我們應(yīng)該根據(jù)實際情況和現(xiàn)實需要,選擇一種傳遞方式.
舉例: opener.myform.txt.value = document.myform.txt.value;
優(yōu)點: 簡單,對網(wǎng)絡(luò)傳輸限制比較底.
缺點: 不靈活,對與大量的傳參不現(xiàn)實,也不實際.
2. " ? "傳參: 在傳遞地址的尾部加上? 后面跟參數(shù)的名字和其值,在另外一個Jsp頁面中就可以用request.getParameter("參數(shù)名字");獲取到傳遞的參數(shù).
舉例: http://localhost:8080/bbs/tiezi/jishu.jsp?id=1
優(yōu)點: 靈活,只要把需要傳遞的參數(shù)放到一個變量中傳遞到傳遞的也面就可以了.
缺點: 對于批量傳參也不現(xiàn)實.
3. session傳參:通常把它用來實現(xiàn)狀態(tài)維持.session中有2個參數(shù),第一個為標(biāo)識,第二個為值,形式("key","value") 如果你的思維敏捷,就能聯(lián)想到散列表,對它就是散列表的一種實現(xiàn).
應(yīng)用舉例: session.setAttribute("login","ok"); session.getAttribute("login");
優(yōu)點: 不用關(guān)心是什么數(shù)據(jù)類型,都可以放到session中,它以對象的形式存儲于散列表中.
缺點: session中把所有數(shù)據(jù)當(dāng)成對象來存取,所以每次我們用它的時候都要把類型強制轉(zhuǎn)換為我們需要的類型.
4. JavaBean傳參: 這是最高級的一種傳遞參數(shù),它把任何數(shù)據(jù)類型,任何方式封裝在JavaBean中.我們在屬性中定義需要傳遞的參數(shù),然后加入一個get和set方法就可以了,在Jsp中調(diào)用的時候可以設(shè)置其生命周期,完成傳遞參數(shù)的過程.
應(yīng)用舉例:
package bean;
public class sampleBean
{
private String sample="Star value";
public String getSample()
{
return sample;
}
public void setSample(String newsample)
{
if(newsample!=null)
{
sample=newsample;
}
}
優(yōu)點: 靈活,多樣,傳遞數(shù)組、對象、哈希表、等等數(shù)據(jù)結(jié)構(gòu).
缺點: 根據(jù)傳遞參數(shù)的不同編寫不同的JavaBean,費時費力.
任何事物都有它的優(yōu)缺點,事物都存在兩面性,不能片面的使用一種傳遞方式,我們應(yīng)該根據(jù)實際情況和現(xiàn)實需要,選擇一種傳遞方式.
分享:JSP技巧:JSP腳本編程中的Session的用法一個網(wǎng)頁中把變量username以username為名字保存在session上 %session.setAttribute(username,username);% 在另一個頁面中通過getAttribute方法取得username的值 %String username = (String)session.getAttribute(username);% username是傳遞變量的名
相關(guān)JSP教程:
- jsp response.sendRedirect不跳轉(zhuǎn)的原因分析及解決
- JSP指令元素(page指令/include指令/taglib指令)復(fù)習(xí)整理
- JSP腳本元素和注釋復(fù)習(xí)總結(jié)示例
- JSP FusionCharts Free顯示圖表 具體實現(xiàn)
- 網(wǎng)頁模板:關(guān)于jsp頁面使用jstl的異常分析
- JSP頁面中文傳遞參數(shù)使用escape編碼
- 基于jsp:included的使用與jsp:param亂碼的解決方法
- Java Web項目中連接Access數(shù)據(jù)庫的配置方法
- JDBC連接Access數(shù)據(jù)庫的幾種方式介紹
- 網(wǎng)站圖片路徑的問題:絕對路徑/虛擬路徑
- (jsp/html)網(wǎng)頁上嵌入播放器(常用播放器代碼整理)
- jsp下顯示中文文件名及絕對路徑下的圖片解決方法
- 相關(guān)鏈接:
- 教程說明:
JSP教程-關(guān)于Jsp頁面的幾種傳參方式
。