关于HTML的Form的get和post

 

关于Form的get和post提交的方法,大家应该都知道是什么概念,

get的本意是为了从服务器端获取数据,post是为了向服务器端发送数据.

 

而我比较疑惑的是,form的action地址后面带的参数是不是在get的时候是无效的呢?

也就说:

 

<form action="/helloform/hello?age=22" method="get">
<input type="submit">
</form> 

 

当提交表单之后,服务器端是无法获取age=22这个值的.

 

带着这样的疑问,我通过Maven构建了一个非常简单的例子,这个例子只涉及一个Servlet类和一个jsp文件.(见附件)

 

你可以将此例子下载后自己调试运行,但你必须有Maven的环境和知道Maven的基础知识,本例子使用了maven的jetty插件,大大方便了部署.

 

结论:

经过实践最后得出了结论

 

  • form默认的提交方式是get,所以很多时候需要我们自己指定method为post
  • 使用get的时候,action=后面自己写的参数是无法带到服务器端的,且get方式提交form的时候,是将form中的键值以参数的方式拼到url后面的.
  • post方式提交的表单是可以获取action后面自己写的参数的.
  • 如果表单中存在同名的项,我们可以通过request.getParameterValues("XXX")的方式获得一个名称为XXX的值的数组.

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值