[转帖]Jsp页面的几种传参方式_Tomcat, WebLogic及J2EE讨论区_Weblogic技术|Tuxedo技术|中间件技术|Oracle论坛|JAVA论坛|Linux/Unix技术|hadoop论坛_联动北方技术论坛  
网站首页 | 关于我们 | 服务中心 | 经验交流 | 公司荣誉 | 成功案例 | 合作伙伴 | 联系我们 |
联动北方-国内领先的云技术服务提供商
»  游客             当前位置:  论坛首页 »  自由讨论区 »  Tomcat, WebLogic及J2EE讨论区 »
总帖数
1
每页帖数
101/1页1
返回列表
0
发起投票  发起投票 发新帖子
查看: 3951 | 回复: 0   主题: [转帖]Jsp页面的几种传参方式        下一篇 
haili.yang
注册用户
等级:少校
经验:936
发帖:71
精华:1
注册:2012-12-24
状态:离线
发送短消息息给haili.yang 加好友    发送短消息息给haili.yang 发消息
发表于: IP:您无权察看 2012-12-31 11:10:41 | [全部帖] [楼主帖] 楼主

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

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




赞(0)    操作        顶端 
总帖数
1
每页帖数
101/1页1
返回列表
发新帖子
请输入验证码: 点击刷新验证码
您需要登录后才可以回帖 登录 | 注册
技术讨论