java前后台传值的几种方式
java前后台传值的几种方法
java的前后台传值有很多种方法,感觉有点杂,但是最常用的还是ajax与form表单的传值方式。使用这两种方法的传值方式几乎占据了一大半。今天尝试着总结一下java前后台的传值方式,可能会不全,后续会继续补充…
form表单的传值方式
form表单的传值格式是我们比较常用的,在form表单里面写一个标签声明一个name,在后台通过request.getparameter(“name”)获取值,大概长这样
前台传递值,名字为count 传值地址为saysth.do
<form action="saysth.do" method="post">
<input name="count" value="10" type="text"/>
......
</form>
//后台获取值
@RequestMapping
public void test(可以通过声明参数获取值 String count)
{
request.getparameter("count")
}
ajax的传值方式
我们也需要把数据传过去的时候封装成key,value的形式。这样我们在后台可以像获取表单数据那样获取ajax传递的参数。
原生的ajax代码分以下几步。
//创建xhr,IE低版本不支持
var xhr = new XMLHttpRequest();
//servlet地址
var url="/Website01/index.view";
xhr.open("get", url, true);
//xhr处理事件,异步
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
//在这里进行相关处理,通过xhr.responseText获取后台反馈的文本
...
}
};
//xhr发送数据
xhr.send();
//常用的ajax格式
var flag = false;
$.ajax({
type: "POST",
url: "../order/orderCancel.action", //orderModifyStatus
data: {"orderId":orderId,"commant":commant},
dataType:"json",
async:false,
cache:false,
success: function(data){
var member = eval("("+data+")"); //包数据解析为json 格式
},
//后台通过JSONObject json = JSONObject.fromObject(jsonString); 获取字符串的内容,可以把内容通过Gson转换为实体对象,也可通过取值塞到实体里转换成实体对象。