在servlet里面进行重定向
responsesendRedirect("homehtmlparam=json字符串");
然后再html的js中,通过locationsearch获取param的value
获取url后面参数的value,可以用以下方法
function getParam(name){
var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)");
var r = windowlocationsearchsubstr(1)match(reg);
if(r!=null)return unescape(r[2]); return null;
}
var p=getParam('param');
String json="{name:\"aa\"}";
JSONObject j=JSONObjectfromObject(json);
Systemerrprintln(jget("name"));
1:是拼接需要的json数据。
2:是用servlet的内置对象response返回到前台。
3:String 类型的数据可以不用借助任何工具直接返回,只要把它拼接对了就可以。如我需要返回一个{“success”:true,“msg”:“修改失败!”}的json(注意,java里的引号要用的转义字符“\”)。
4:如果需要返回的是一个list或者别的类的化,需要用到JSONArray的辅助工具类,然后使用responsegetWriter()print(),返回到打到前台。方法2:用Spring框架。
5:如果你使用了Spring框架那就更简单了,你只需要在你的方法返回的时候加一个@ResponseBody的注解就可以了。就这么简单。注意第一种方法,拼接json串的时候需要用的到双引号的地方添加转义字符。
你用的是responsesendRedirect执行的跳转(不是foward),那么如果你这个indexjsp和你的java文件在一个project项目里的(术语叫同一个域内)。
1用session来存储java里的json,无论是json object还是String格式的json 用setAttribute方法放到Session里面,然偶跳转到index,jsp
2在jsp里同样用sessiongetattribute获得这个json数据,放到表单的某个位置,比如说放到文本框内,作为文本框的value
3jsp里面的js代码,getElementById或者这个文本框的value,然后alert出来
以上就是关于servlet携带json数据怎么传入html页面全部的内容,包括:servlet携带json数据怎么传入html页面、后台获取json数据并解析问题、如何用java获取百度API返回的json数据的等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)