使用JSP在JSP的前后站点之间传递JSON格式参数
一段时间的试验和思考后,前台和后台之间的参数,最后转移,和工具MyEclipse + structs1.2用于实验。总结:容易出错的地方:1.ajax数据格式来写,这里有两种类型,一是数据:{ }参数:另一个是数据。变参数。
2。后台将前台数据转换成JSON格式,掌握步骤。
三.jQuery JS的使用必须引用jQuery语句,否则将不被执行,这个问题困扰了我半天,对rookie.jquery参考过程悲伤如下:从网上下载jquery.js,jquery-1.4.2.min.js两JS文件,放在根文件夹下的JS,参考代码如下:
它代表wenroot文件目录的根目录。
对4.ajax URL路径必须正确。
5。当当前的站不传递参数到后台时,数据不能用数据写入或替换它:{ }。
前台的代码如下所示:
复制代码代码如下所示:
无功checkvalue = $(# S1)。瓦迩();
复制代码代码如下所示:
这是我无功/ S1选择问opention价值
美元
ajax({
类型:邮政
网址:做 getshowdatalist。
异步:真,
数据:{},这也可以是
数据:
文件路径=+ checkvalue
复制代码代码如下所示:
数据:是传递给后台的数据,数据格式是JSON格式的
,
DataType:JSON
错误:函数(){
/ /警报(checkvalue);
警报(载荷失败!);
},
成功:函数(JSON){
复制代码代码如下所示:
在其中,JSON在后台传递数据,其中数据格式为JSON格式。
前台获取后台的JSON格式列表数据,它是用函数写成的。
复制代码代码如下所示:
Var点= };创建数组
对于(var i = 0;i < json.length;i++){
var str =新openlayers.lonlat(JSON {我}朗,
JSON { };
Points.push(STR);
}
背景代码:
复制代码代码如下所示:
公共ActionForward执行(ActionMapping映射,ActionForm的形式,
HttpServletRequest请求,HttpServletResponse响应){
字符串的文件路径= request.getparameter(文件路径);
复制代码代码如下所示:
让 /前转移路径
System.out.println(路径);
列表数据= getshowdata(路径);
response.setcontenttype(应用/ JSON;字符集= UTF-8);
jsonarray jsonarray = jsonarray.fromobject(数据);
复制代码代码如下所示:
{试
PrintWriter = response.getwriter();
out.print(jsonarray);
为(int i = 0;i < jsonarray.size();i++){
System.out.println(jsonarray.get(我));
}
Out.flush();
} catch(异常E){
E.printStackTrace();
}
返回null;
}