为什么要传递参数
从前端向后台传递参数方法
传递参数的方案解决:
本质
---------------------------------------------------
为什么需要传递参数:
说一个老生常谈的问题,前端数据库是如何通信传递参数的呢?我们知道一般的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/wodegeekworld/article/details/41870123