form方式提交既不是重定向也不是请求转发,因为它不是通过request.getRequestDispatcher() 或者 response.sendRedirect() 跳转的,就是一个普通的和超链接一样的跳转方式,不同的是 它会把form内所有的表单元素 全部提交到指定的页面所有就可以通过request.getParameter()获取参数了,同样 超链接后面的?的参数也是一样的。
收到的request是用户在input.jsp页面通过浏览器向control.jsp发送的表单形式的请求。
https://blog.csdn.net/sdzhangshulong/article/details/50703901 from表单中action有地址,向后台提交参数的相关问题
表单提交中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安全性较高。
jsp提交form表单把所有form表单的name属性标签的值传给form对象指定的Action去处理数据。
用struts2框架做表单处理,分页查询也好,数据添加、删除也好都需要用到。
form表单中的name名要和Action类中持有的属性(这些属性要实现get、set方法)要分别对应,不然action类是接收不到参数值的。
https://blog.csdn.net/lixuegen/article/details/45577951 Action如何接收jsp页面form表单提交的数据?
https://blog.csdn.net/u014796999/article/details/51734100 get请求表单的action属性后不能带参数
https://blog.csdn.net/dreamstar613/article/details/53667261 form表单—3种参数
https://blog.csdn.net/uniquewonderq/article/details/46821353 Struts2(二)---将页面表单中的数据提交给Action