form action中get \post传递参数的问题
2016-06-21 09:54
246 查看
<form action="servlet/ThirdServlet?userName=1&passWord=2" method="post"> 姓名<input type="text" name="uesrName"><br> 密码<input type="text" name="passWord"><br> <input type="submit" value="提交"> </form>
<form action="servlet/ThirdServlet?userName=1&passWord=2" method="post"> 姓名<input type="text" name="uesrName"><br> 密码<input type="text" name="passWord"><br> <input type="submit" value="提交"> </form> public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String userName = request.getParameter("userName"); String passWord = request.getParameter("passWord"); response.getWriter().println("userName --->"+userName); response.getWriter().println("passWord---->"+passWord); }
当form提交方式为get的时候,组件里填写了value的值,action里的url后也带有参数(写死的),这时servlet获取的uesrName和passWord是文本组件里的值 当form提交方式为post的时候,组件里填写了value的值,action里的url后也带有参数(写死的),这时servlet获取的uesrName和passWord是url后参数的值 表单提交中Get和Post方式的区别有5点 1.get是从服务器上获取数据,post是向服务器传送数据。 2.get是把参数数据队列加到提交表单的ACTION属性所指的URL中,值和表单内各个字段一一对应,在URL中可以看到。post是通过HTTPpost机制,将表单内各个字段与其内容放置在HTML HEADER内一起传送到ACTION属性所指的URL地址。用户看不到这个过程。 3.对于get方式,服务器端用Request.QueryString获取变量的值,对于post方式,服务器端用Request.Form获取提交的数据。 4.get传送的数据量较小,不能大于2KB。post传送的数据量较大,一般被默认为不受限制。但理论上,IIS4中最大量为80KB,IIS5中为100KB。 5.get安全性非常低,post安全性较高。 |
相关文章推荐
- linux关于动态库链接小记
- eclipse The project was not built since its build path is incomplete错误的解决
- OpenCV基本数据类型
- Nodejs的测试和测试驱动开发
- caffe基础(5):Blob,Layer和Net以及对应配置文件的编写
- Node.js模块定义总结
- 0621 第三次冲刺
- 0621回顾与总结
- JNI中的全局引用/局部引用/弱全局引用、缓存jfieldID和jmethodID的两种方式
- mysql存储过程详解
- 英名不朽--杨致远、费罗和yahoo公司
- UIImagePickerController简单使用
- 全国省市区数据SQL - 省市区
- 《微信生活白皮书》发布微信用户数据
- 希
- sql 时间格式转换
- Mahout学习之Mahout简介、安装、配置、入门程序测试
- jQuery动态添加可拖动元素完整实例(附demo源码下载)
- Bootstrap3 datetimepicker控件的使用
- 数据库知识点整理