|
图片:

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,费时费力.
任何事物都有它的优缺点,事物都存在两面性,不能片面的使用一种传递方式,我们应该根据实际情况和现实需要,选择一种传递方式.
以上是这些日子以来总结出来的,如果有什么地方欠缺或者说的不对的地方希望大家能指点.
|
一共有 5 条评论
action="/employeeAction.do?mothe=delEmp&username=<%= obj.getusername()%>我这样写应该没有问题吧,但是为什么页面上现实穿过去的是<%= obj.getusername()%>
我QQ:258090505 我们可以交流下吗?
如何来验证呢,计算一下角度的tan值就可以了。用sqrt表示根号
如果你不知道tan也没有关系,用勾股定理算得甲的斜边长sqrt(3^2+8^2)=sqrt(73),丙的斜边长sqrt(2^2+5^5)=sqrt(29),甲和丙组成的"直角三角形"斜边长sqrt(5^2+8^2)=sqrt(89),而sqrt(89)<sqrt(73)+sqrt(29),所以这个甲和丙没有构成三角形状,从结果来看,它在四个图形的交界处凹进了,其实如果你看得自己,会发现,甲和乙有个正方形的一条边不吻合。”
因此,丁与乙合在一起并不是一个三角形,因此,这个图形并不是长方形,并不能用长方形的计算方式来计算面积。
反过来,假设如果(丁+乙)是三角形的话,可计算出,中间的乙的最短边为40/13(单位),
用(长方形的宽-乙的最短边)=甲图那条貌似2单位的中间线=5-40/13=5/13
而再根据计算,甲图那条貌似2单位的中间线实际值为8/15≠5/13(刚才的结果)
因此假设不成立,矛盾。
我们视觉上造成的错觉误以为重新组合的也是长方形了,因此得出了64=65的结论。