`
hnsdjava
  • 浏览: 25176 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

jsp页面传参 ? &在URL中

阅读更多
Jsp web 编程编程指南中 
<a href="Purchase.jsp?product=<%= products.get(i)%>&submit=remove">Remove</a> 

一个简单的购物车,在物品的右边有个Remove按钮,按一下可以删除物品列表,不明白,问了下论坛说是用 ? &来传递参数的
百度了半天,好像?是用来开始以个字符串,&用来表示不同的变量,和URL编码类似吧

----------------------------------------------------------------------------------

特殊字符的含义 URL编码
# 用来标志特定的文档位置 %23
% 对特殊字符进行编码 %25
& 分隔不同的变量值对 %26
+ 在变量值中表示空格 %2B
\ 表示目录路径 %2F
= 用来连接键和值 %3D
? 表示查询字符串的开始 %3F
可使用:codeLabel=<%=java.net.URLEncoder.encode(sUDRName6)%>转码

----------------------------------------------------------------------------------
在web页面中有时会用到这种场景,要在链接中加入提示,如在删除一条数据或修改时,在点击删除或修改按钮时,会提示“是否真的删除?”,想达到这样效果,做法有:
<a href='地址' onclick="return confirm('删除后无法恢复,确定要删除吗')">删除</a>
<a href="网址" onclick="{if(confirm('确定要删除吗?')){return true;}return false;}">删除</a>
<a href="javascript:void(0)" onClick="if(window.confirm('您确定要冻结该资料吗!')) this.href='xxxx.asp'">冻结</a>
上述的方法都可以。
--------------------------------------------------------------------------------

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

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

相关推荐

    JSP页面间的传值方法总结

    JSP 页面间传递参数是项目中经常需要的,这应该算是 web 基本功吧。试着将各种方式总结下来,需要时可以进行权衡利弊选择最合适的方式。下面来一起看看详细的介绍: 1. URL 链接后追加参数 &lt;a&gt;URL 后面追加参数 ...

    Jsp页面在URL中传递参数会出现乱码问题解决

    Jsp页面在URL中传递参数会出现乱码,本人想到两种方法解决,虽然不能保证100%解决,但值得学习

    jsp页面传参乱码的解决方法

    jsp页面传参乱码的解决方法 jsp页面js: encodeURIComponent要使用两次encodeURIComponent(encodeURIComponent(userAccount)); java:String userAccount = java.net.URLDecoder.decode(userAccount,”UTF-8″);/*...

    A标签隐藏传参

    HTML JSP 页面A标签访问后台,JSP 或者 直接跳转 HTML页面 进行隐形传参

    解决url中文乱码.doc

    解决java中url传参时出现的中文乱码,在传参页面用URLEncoder.encode("","UTF-8") 在显示页面jsp页面开头加, request.setCharacterEncoding("UTF-8")

    在Js页面通过POST传递参数跳转到新页面详解

    最近在工作中遇到一个需求,有个页面 a.vm,对 ajax 请求的结果进行判断后,获取结果里面的数据传递给一个 URL(b.htm),跳转到新的页面 b.htm。 遇到的问题 因为一开始是 GET 请求,所以当传递的数据过大的时候,...

    java web技术开发大全(最全最新)

    5.3.6 JSP页面中的注释 5.4 JSP指令 5.4.1 JSP指令简介 5.4.2 page页面指令 5.4.3 include加入指令 5.5.JSP的9个内置对象 5.5.1 out输出对象 5.5.2 pageContext封装对象 5.5.3 其他的JSP内置对象 ...

    使用postMesssage()实现跨域iframe页面间的信息传递方法

    1. 子页面url传参 简单说来就是把所有需要传递的参数加到与主页面同源的url上,将子页面重定向到该url,然后主页面通过iframe的src获取这些参数 过程非常复杂,不建议使用这种方法 2. postMessage() postMesssage()是...

    java web开发技术大全

    5.3.6 JSP页面中的注释 5.4 JSP指令 5.4.1 JSP指令简介 5.4.2 page页面指令 5.4.3 include加入指令 5.5.JSP的9个内置对象 5.5.1 out输出对象 5.5.2 pageContext封装对象 5.5.3 其他的JSP...

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)(旧)

    但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此本人对它做了扩展,主要扩展功能如下: 1.自定义分页、排序 2.自定义导出数据 3.增强分页导航功能,可以实现输入跳转、选择每页...

    DisplayTag1.2 扩展(自定义分页、排序、导出、页面导航)

    但是DisplayTag默认是通过url传参,以及分页导航不灵活给人们带来了不少麻烦。鉴于此本人对它做了扩展,主要扩展功能如下: 1.自定义分页、排序 2.自定义导出数据 3.增强分页导航功能,可以实现输入跳转、选择每页...

    Struts2入门教程(全新完整版)

    用来转向页面,通常处理JSP 16 org.apache.struts2.dispatcher.ServletDispatcherResult 16 redirect 16 重定向到一个URL 16 org.apache.struts2.dispatcher.ServletRedirectResult 16 redirectAction 16 重定向到一...

Global site tag (gtag.js) - Google Analytics