新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > Web开发 > JSP教程 > 正文:新手入门:在JSP页面中的几种传参方式

新手入门:在JSP页面中的几种传参方式

新客网 XKER.COM 2007-07-10 来源: dxaw 收藏本文

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,费时费力.

任何事物都有它的优缺点,事物都存在两面性,不能片面的使用一种传递方式,我们应该根据实际情况和现实需要,选择一种传递方式.

收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐