Angular1.6提交表单数据和Java后台传参

Jsp代码:

Angular1.6提交表单数据和Java后台传参

Java后台:

Angular1.6提交表单数据和Java后台传参

1、  get方式

①  json

不加header情况下

Angular1.6提交表单数据和Java后台传参

结论:从request中获取不到值。

加header情况下:

Angular1.6提交表单数据和Java后台传参

Jsp代码

Angular1.6提交表单数据和Java后台传参

结论:从request中同样取不到值,同时contentType有值

②  序列表单数据

不带header情况下:

Angular1.6提交表单数据和Java后台传参

结论:从request中同样取不到值

带headers情况下:

Angular1.6提交表单数据和Java后台传参

从request中同样取不到值,同时contentType有值

 

小结:将data换成params结论依次是:

1:request中可以取到值,contextType没有值。(jsp配置了headers)

2:request中可以取到值,contextType没有值。(jsp没配置了headers)

3:request中取不到值,contextType没有值。(jsp配置了headers)

4:request中取不到值,contextType没有值。(jsp没配置了headers)

总结:get方式的必须以param来传递参数。可以不用配置contentType(配不配都可以)。传递json格式。序列化的表单数据传递不过去。

2、  post方式

①  json

②  序列表单数据

省略代码和测试结果截图。

 

总结:post方式传参必须是data。必须配置contentType。必须传递表单序列数据。如果传递json格式数据,整个表单的数据成为一个request中key,对应的value是“”。