网站公告列表

  没有公告

加入收藏
设为首页
联系站长
您现在的位置: 网络学院 >> 程序设计 >> Java编程 >> 文章正文
  Jsp页面的几种传参方式            【字体:
Jsp页面的几种传参方式
作者:佚名    文章来源:不详    点击数:    更新时间:2007-9-2    
正在装载数据……
 
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,费时费力.

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



本文来源:http://blog.csdn.net/luckyspring/archive/2007/07/08/1682551.aspx
站内文章搜索 高级搜索
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
    最新热点 最新推荐 相关文章
     用java实现web服务器
     用java快速开发linux gu…
     正则表达式分解siemens交…
     [portal参考手册]目录
     jsp中调用oracle存储过程…
  • JSP中JavaBean的生命周期

  • JSF 的性能远不及 JSP 或 St…

  • JSP学习经验总结

  • Struts2学习:在struts2中集…

  • 保留weblogic 中jsp编译后生…

  • 浅析Spring框架下PropertyPl…

  • (JSP)在文本域中显示超链接n…

  • Jsp 应用之自定义标签库(tag…

  • SPRING+STRUTS+HIBERNATE登录…

  • JSP标准模板库(JSTL)入门教…

  •   网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    网络学院©2007 www.23book.net
    为您提供web编程,vb编程,vc编程,服务器架设管理,数据库设计等方面的知识 站长:David