前端后端通信参数传递问题

为什么要传递参数

从前端向后台传递参数方法

传递参数的方案解决:  

本质

---------------------------------------------------

 

 

为什么需要传递参数:

说一个老生常谈的问题,前端数据库是如何通信传递参数的呢?我们知道一般的web应用传递的都是参数。

 

从前端向后端传递参数的方法:

 

在常见的web开发中第一种方法就是1.前端部分,在前端jsp页面设置form表单,确定需要传递的参数name让用户输入,通过点击按钮后submit()提交到后台

第二种方法就是:二.通过ajax传递参数(有post和get写法)

 

传递参数的方案解决:

通常来说,前后端是通过一定格式来交换数据的。举个例子:

传递字符串

假设在Ajax中传递参数,字符串中,那么后太映射的一般是String。

传递对象:

我们知道一般在java程序中面的的都是对象,对象该如何传递呢?最简单的就是JavaBean 之前的传递,通产来说,我们先在前端定义一个JSON对象,后台使用reponse.来接收:

其实我们也可以把对象给扩大化,自定义一个对象来接收都是一致的。

传递复杂对象集合

现在想象一下,如果前台是批量的,多个数据集合怎么办呢?显然此时注意的前台传送的是JSON数组,后台使用的是List<ObjectDto>的形式,但此时注意是的映射的文件名称一致。

 

有没有更简便的方法了呢?

其实是有的,建立一个模型对象。现在好多的平台都继承了这个模型对象了。

 

本质:

无论是的jsp的方法,还是html得ajax方法,本质上是servlet的方法,springmvc,nutz都是对其的封装,

request.getParameter()方法:1.获取通过http协议提交过来的数据.       通过容器的实现来取得通过get或者post方式提交过来的数据

request.getParameter()方法传递的数据,会从web客户端传到web服务器端,代表HTTP请求数据,该方法返回String类型的数据

request.setAttribute()和getAttribute()只是在web容器内部流转,仅仅是请求处理阶段

request.getAttribute()方法返回request范围内存在的对象


request.setAttribute() 和 getAttribute() 方法传递的数据只会存在于Web容器内部

HttpServletRequest 类有 setAttribute() 方法,而没有setParameter() 方法
一般通过表单和链接传递的参数使用getParameter.

本质上就是表单传送和链接传送的2种形式了。


 

 

 

 

参考资料和推荐阅读:

https://blog.csdn.net/qq_42726836/article/details/81097324?utm_medium=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&dist_request_id=1328740.1307.16167612430850715&depth_1-utm_source=distribute.pc_relevant_t0.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

https://blog.csdn.net/wodegeekworld/article/details/41870123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

执于代码

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值