form action中get \post传递参数的问题

<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安全性较高。

时间: 2024-12-17 12:51:45

form action中get \post传递参数的问题的相关文章

JSP中四种传递参数的方法

jsp中四种传递参数的方法,我觉得总结一下,挺好的,以备后用! 1.form表单 2.request.setAttribute();和request.getAttribute(); 3.超链接:<a herf="index.jsp"?a=a&b=b&c=c>name</a> 1.form表单 form.jsp: <%@page contentType="text/html; charset=GB2312"%> &l

struts2的action与jsp之间传递参数

1.浏览器往Action传递参数: 在Action中设置属性,并为属性设置get/set方法.传递参数时按照属性的名字赋值即可.如xxx?name=aa     取值用request.getPrameters("属性名“); public class UserAction { private String name; private User user; public String userAdd() { System.out.print(user.getName()); System.out.

java eclipse 中给args 传递参数

我们都知道java源文件运行时通过main主函数为入口启动的,在cmd命令窗口我们知道怎么传递参数,但是在编译器里边就不知道怎么传递参数了, 在这里有一个简单的例子: public class Test{ public static void main(String[] args){ //这里的args就是传入的参数数组. }}在cmd中 java Test a b c 但是在eclipse中的话,对参数的传递就没有什么头绪了,这里可以在运行 选中项目主类右键在run as里选中 run con

struts2 中属性驱动(其实就是struts2 action 中处理 request 的参数【old 方式servlet api 封装数据到javabean中(or beanutils)】),这里属性驱动是新方式

1.属性驱动 a\  一般的set 1 public class UserAction extends ActionSupport { 2 3 private String username; 4 private String password; 5 6 public void setUsername(String username) { 7 this.username = username; 8 } 9 10 public void setPassword(String password) {

struts2中把action中的值传递到jsp页面的例子

例子: RegistAction的代码: package com.wss.action; import javax.servlet.http.HttpServletRequest; import org.apache.struts2.ServletActionContext; import com.opensymphony.xwork2.ActionContext; import com.opensymphony.xwork2.ActionSupport; import com.wss.Dao.

WPF Webbrowser中与JS传递参数

没什么特殊的. 要点一:使用json传递参数. 比如说我传递的数字数组到js中,我首先将参数转换为json.在传递js中,在函数中确保转成数字,最后添加到需要的地方即可 js代码: function getdatafromday(d ,t) { data0.time=d.split(","); var ds = JSON.parse(t) var cs =[]; for(var p in ds) { var o = parseInt(ds[p].O); var c = parseInt

jmeter中线程之间传递参数

JMeter 变量作用域局限于所属线程.这样设计是经过深思熟虑的,目的是让测试线程能够独立运转.有时候用户可能需要在不同线程间(可能属于同一个线程组,也可能不属于同一个线程组)传递变量. 其中一种方法就是使用属性.属性为所有 JMeter 线程所共享,因此当某个线程设置一个属性后,其他线程就可以读取更新后的值. 如果存在大量数据需要在线程间传递,那么可以考虑使用文件.例如,测试人员可以在一个线程中使用监听器,保存响应到文件(Save Responses to a file )或者 BeanShe

js 中利用url传递参数的编码问题

今天犯二了,解析url传递的参数怎么都不对,将结果log出来,发现是编码的问题,然而,我居然忘了给怎么编码解码....所以,有必要记一下,下次犯二就不用去翻别人写的了 传递url时,将要传递的参数使用:encodeURI编码 $(".sidebar >ul > .side-li").click(function () { /*----发送一个查询商品,相应的名字,*/ // console.log($(this).find("h5").text());

关于angular $http 中的data传递参数(json字符串)后端没法接收的问题

使用的angular版本1.6.4,后台采用springMVC.项目要实行前后台分离,前后台交互都采用json,刚开始有些抗拒.不否认,angular确实好用,不用再花很多心思在繁琐的dom上了.不过小白我刚刚接触,废了半天劲,传个值都没搞定,心累.且不论POST对应data,GET对应params的低级错误.虽然后来知道是angular的$http传值Content-Type默认是'application/json',可没想到 headers: {'Content-Type': 'applic