Jsp页面的几种传参方式
2007-08-29 02:01
232 查看
Jsp页面的几种传参方式
1.JavaScript传参:这种传参方式用opener关键字, 可以实现跨页传参.其用法就是用opener关键字调用父窗体的一个组件. 举例: opener.myform.txt.value = document.myform.txt.value; 优点: 简单,对网络传输限制比较底. 缺点: 不灵活,对与大量的传参不现实,也不实际. 2. " ? "传参: 在传递地址的尾部加上? 后面跟参数的名字和其值,在另外一个Jsp页面中就可以用request.getParameter("参数名字");获取到传递的参数. 举例: http://localhost:8080/bbs/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,费时费力. 任何事物都有它的优缺点,事物都存在两面性,不能片面的使用一种传递方式,我们应该根据实际情况和现实需要,选择一种传递方式. 其实在jsp中往javabean中传参时,感觉有点困惑,就是JSP跟JAVABEAN的中文参数什么时候进行转换?这其中就一个概念:参数分形参和实参。 形参是出现在方法内部定义的,只能在整个方法体中使用, 形参在方法被调用的时候才分配内存,方法结束时候释放内存。 而实参在方法调用前必须已经赋值,以便把这个值复制给形参, 在方法中就是形参在做事情,实参就不动了。 说白了,就是实参把自己复制给方法的形参,让形参在方法里面做事情。 实参在方法执行的过程中是不改变的。 在了解这个概念后,当你是传实参的时候在JSP做了中文转换,在JAVABEAN中就不用做中文转换了,而传形参的时候,你就必须在JAVABEAN中做中文转换了,可见JSP中中文的问题还是蛮麻烦的 |
相关文章推荐
- 新手入门:在JSP页面中的几种传参方式
- Jsp页面的几种传参方式
- 关于Jsp页面的几种传参方式
- Jsp页面的几种传参方式
- jsp页面传参的几种方式
- Jsp页面的几种传参方式
- JSP中页面向Action传递参数的几种方式
- Struts2三种传参方式(从jsp页面传到Action)
- .jsp页面中请求action的几种方式
- Asp.net C#页面传参的几种方式
- jsp页面向action通过get方式传参,出现乱码的处理办法
- 几种JSP页面传值方式
- JSP中页面向Action传递参数的几种方式
- JSP页面以GET方式传参服务器报400
- SpringMVC传参,接参,集中传参,jsp页面提参的方式,以及关于SpringMVC下载和异常方式
- 关于jsp和servlet中实现页面跳转的几种方式总结
- 通过url方式传参jsp页面中文乱码
- jsp中,实现页面跳转的几种方式
- jsp中几种包含页面的方式区别
- 关于JSP页面跳转的几种方式