今天测试搭建的框架是否能运行.简单的写了个提交表单 忘记写 method="post"    <form action="<wyebd:contextpath/>/login.do?method=mytest" >
     <input name="aa" type="submit" value="hello world"></input> <br>
    </form>ie 的 地址栏里面出现的结果地址是http://localhost:8080/Jfreechar3/login.do?aa=hello+world 
疑问:用默认的 method="get" 这种方式提交表单 为什么地址栏的地址不是
http://localhost:8080/Jfreechar3/login.do?method=mytest&aa=hello+world -----------------------------------------------------------------------------------------------------
网上搜了一些关于 get 和 post 的区别.发出来共勉一下数据量: 
  Post传输的数据量大,可以达到2M,而Get方法由于受到URL长度的限制,只能传递大约1024字节(具体与浏览器和web服务器支持相关,可参见 2009-10-29转帖 URL最大长度限制). 
传输字符集: 
   Get限制Form表单的数据集的值必须为ASCII字符;而Post支持整个ISO10646字符集,默认使用ISO-8859-1编码 安全性: 
    Get所有传递的参数对于用户是可见的,不安全,Post的所有操作对用户来说都是不可见。 
POST 方法被用于请求源服务器接受请求中的实体作为请求资源的一个新的从属物,而Get是以实体的格式获取被请求URI(Request-URI)指定的信息,并且根据rfc2616 get方法是可缓存的,也就是说如果get请求信息满足于http缓存规律的话,这部分信息可以直接从缓存中获取,由此决定了get方法要比post速度快。转帖:http://twinkleliang.javaeye.com/blog/507137

解决方案 »

  1.   

    应该是
    <form action="<wyebd:contextpath/>/login.do?method=mytest" >
    action后面填写的值,到问号"?"就截止了,后面的不作为它的一部分。
    以为我们一般在url后面添加参数是通过在form中的一些input来实现的。
    你想如果是这样的url
    http://localhost:8080/Jfreechar3/login.do?method=mytest?aa=hello+world 红色部分才是自动添加的。这样2个问号不会有问题么?
      

  2.   

    放假来着刚过来看看 大家怎么都是接分的 都说说意见啊.楼上的意思是说 如果用get方法传递 java 直接把url 中?以后的东西自动屏蔽到了  是这个意思么?