数据提交方式,解决vue中post方式提交数据后台无法接收的问题

近些日子用vue做项目,碰到ajax提交值的主题材料。

servlet接收post提交的多少
我的servlet能够接过到post传输过来的数量,接收完毕之后笔者放到四个内部存款和储蓄器队列中,
数据提交方式,解决vue中post方式提交数据后台无法接收的问题。自己要怎么着才得以在tomcat不关停的景色下,
让servlet不接收数据,进而只管理笔者内部存款和储蓄器队列中的数据!

明明,在B/S应用程序中,前台与后台的多寡交互,都是透过HTML中Form表单完结的。而Form提供了二种多少传输的法子——get和post。
>Get供给表示客户端诉求一个uri,服务器重返客户端要求的uri,post央求表示客户端要求的时候还要提交数据,比如提交form表单,要付出的数据会放到央浼报文的body部分。
服务器收到后如此的呼吁后一般须求来拍卖那么些数量。
实在,Get适用于好多呼吁,而保留 POST仅用于创新站点。依照 HTTP
标准,Get用于音讯获得,并且应该是 安全的和
幂等的。所谓安全的表示该操成效于获打消息而非修改新闻。换句话说,GET
央求一般不应爆发副成效。幂等的代表对同一 U智跑L
的七个央浼应该回到同样的结果。完整的概念并不像看起来那么严厉。从根本上讲,其指标是当用户张开叁个链接时,她得以确信从自家的角度来看未有改换能源。比方,新闻站点的头版不断更新。即便第三遍呼吁会回来差别的一堆音讯,该操作依旧被以为是安枕无忧的和幂等的,因为它总是回到当前的信息。反之亦然。POST
央求就不那么轻巧了。POST
代表或许变动服务器上的能源的央浼。依然以新闻站点为例,读者对文章的笺注应该经过
POST
诉求达成,因为在解说提交今后站点已经今非昔比了(比方说小说上面出现一条注脚);
在FORM提交的时候,若是不点名Method,则默感到GET央浼,Form中付出的数据将会增大在url之后,以?分开与url分开。字母数字字符原样发送,但空格转变为“
“号,另外符号转变为%XX,在那之中XX为该符号以16进制表示的ASCII(或ISO
Latin-1)值。GET央浼请提交的多少放置在HTTP乞求协议头中,而POST提交的多寡则放在实体数据中;
GET模式交给的数据最多只可以有1024字节,而POST则并未有此限制。
>Form中的Get和POST方法,在多少传输进程中分头对应了HTTP协议中的GET和POST方法。二者首要分歧如下:

写此文的背景:在上学生运动用angular的$http.post()提交数据时,后台接受不到参数值,于是查阅了有关资料,寻觅解决办法。

用post格局提交,后台不可能接受到值。百度了半天,各个化解格局都有,下载中间件之类的,都试了。

  • 1、Get是用来从服务器上获得数据,而Post是用来向服务器上传递数据。
  • 2、Get 方法通过 U索罗德L
    央求来传递用户的多少,将表单内各字段名称与其剧情,以成对的字符串连接,置于
    action 属性所指程序的 url
    后,如http://www.mdm.com/test.asp?name=asd&password=sad
    数据都会 直接呈现在 url 上,就如用户点击三个链接同样;Post 方法通过
    HTTP post 机制,将表单内各字段名称与其内容放置在 HTML
    表头(header)内一同传送给劳务器端交由 action
    属质量所指的程序管理,该程序会通过职业输入(stdin)格局,将表单的数额读出并加以管理
  • 3、Get 格局要求使用 Request.QueryString 来取得变量的值;而 Post
    格局经过 Request.Form 来访谈提交的剧情
  • 4、Get是不安全的,因为在传输进度,数据被放在央浼的UKugaL中,而未来现存的许多服务器、代理服务器或然用户代理都会将呼吁UENCOREL记录到日志文件中,然后放在有个别地方,那样就或许会有一对隐衷的新闻被第三方来看。其他,用户也足以在浏览器上一贯看看提交的数码,一些体系内部音讯将会一同显示在用户眼下。Post的富有操作对用户来讲都以不可知的。
  • 5、Get 情势传输的数据量比比较小,一般限制在 2 KB
    左右,但是推行成效却比 Post 方法好;而 Post
    格局传送的数据量相对异常的大,它是伺机服务器来读取数据,可是也可以有字节限制,那是为了防止对服务器用豁达数据举行恶意攻击,依照微软方面包车型客车传道,微软对用
    Request.Form()
    可抽出的最大数据有限量,IIS
    4 中为 80 KB 字节,IIS 5 中为 100 KB 字节
    建议:除非你早晚你付出的多寡足以贰回性交给,不然请尽量用 Post 方法
  • 6、Get限制Form表单的数据集的值必须为ASCII字符;而Post援助一切ISO10646字符集。
  • 7、Get是Form的暗中同意方法。 提议:出于安全性思念,提议最棒应用 Post
    提交数据

写此文的目标:通过地点提到的稿子中的消除之道,结合本人的经历,计算了之类发掘。
前端:html,jquery,angular
后端:java,springmvc
一、日常使用的post提交和收受情势 前端采取jquery提交数据。

末了咨询大拿才知晓是多少尚未类别化的主题素材。

转自:http://blog.csdn.net/thunderous/article/details/1890391

$.ajax({
  url:'/carlt/loginForm',
  method: 'POST',  
  data:{"name":"jquery","password":"pwd"},
  dataType:'json',
  success:function(data){
    //...
  }
});

下边是源码:

后端java接收:

图片 1

@Controller
public class UserController {
  @ResponseBody
  @RequestMapping(value="/loginForm",method=RequestMethod.POST)
  public User loginPost(User user){
    System.out.println("username:"+user.getName());
    System.out.println("password:"+user.getPassword());
    return user;
  }
}
model(不要忘记get、set方法):
public class User {
  private String name;
  private String password;
  private int age;

  //setter getter method

}

因为作者并未有行使箭头函数,所以须要在外边重新定义this,这样不太好,因为不经常忘了的话就很为难了。

后台打字与印刷:

而是不亮堂为何,小编事先用 JSON.stringify( ) 完全未有成效。

username:jquery
password:pwd

改成 :

调用接口查看到的前端重返结果:

var qs = require('querystring')

qs.stringify(data)

图片 2

相关文章