国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JSP > 正文

關于Jsp頁面的幾種傳參方式

2024-09-05 00:17:29
字體:
來源:轉載
供稿:網友
1.JavaScript傳參:這種傳參方式用opener關鍵字, 可以實現跨頁傳參.其用法就是用opener關鍵字調用父窗體的一個組件.

舉例: opener.myform.txt.value = document.myform.txt.value;
優點: 簡單,對網絡傳輸限制比較底.
缺點: 不靈活,對與大量的傳參不現實,也不實際.

2. " ? "傳參: 在傳遞地址的尾部加上? 后面跟參數的名字和其值,在另外一個Jsp頁面中就可以用request.getParameter("參數名字");獲取到傳遞的參數.

舉例: http://localhost:8080/bbs/tiezi/jishu.jsp?id=1
優點: 靈活,只要把需要傳遞的參數放到一個變量中傳遞到傳遞的也面就可以了.
缺點: 對于批量傳參也不現實.

3. session傳參:通常把它用來實現狀態維持.session中有2個參數,第一個為標識,第二個為值,形式("key","value") 如果你的思維敏捷,就能聯想到散列表,對它就是散列表的一種實現.

應用舉例: session.setAttribute("login","ok"); session.getAttribute("login");
優點: 不用關心是什么數據類型,都可以放到session中,它以對象的形式存儲于散列表中.
缺點: session中把所有數據當成對象來存取,所以每次我們用它的時候都要把類型強制轉換為我們需要的類型.

4. JavaBean傳參: 這是最高級的一種傳遞參數,它把任何數據類型,任何方式封裝在JavaBean中.我們在屬性中定義需要傳遞的參數,然后加入一個get和set方法就可以了,在Jsp中調用的時候可以設置其生命周期,完成傳遞參數的過程.

應用舉例:
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;
}
}
優點: 靈活,多樣,傳遞數組、對象、哈希表、等等數據結構.
缺點: 根據傳遞參數的不同編寫不同的JavaBean,費時費力.

任何事物都有它的優缺點,事物都存在兩面性,不能片面的使用一種傳遞方式,我們應該根據實際情況和現實需要,選擇一種傳遞方式.

 
 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊吾县| 康保县| 江达县| 温宿县| 城固县| 江津市| 郯城县| 桃江县| 白河县| 泽州县| 伊春市| 山东省| 永福县| 武陟县| 乌兰浩特市| 锡林郭勒盟| 广州市| 汤阴县| 丰原市| 巴林左旗| 新巴尔虎左旗| 紫金县| 响水县| 米脂县| 佳木斯市| 古蔺县| 河池市| 芦山县| 丁青县| 尼勒克县| 大庆市| 辽宁省| 成安县| 疏勒县| 涟源市| 平陆县| 邯郸市| 田阳县| 宜宾县| 阳泉市| 怀安县|