上篇文章说了一下,如何在ssm中把数据库的弹幕拿出来,这篇主要是讲,如何把弹幕放到数据库中。
好了直接上代码:
注意,有几个要点要说一下:
1.还是发送弹幕,用的是这个插件内置的发送弹幕方法,(urltopostdanmu);
2.在控制层中,我们前台传的弹幕要接收,用数组接收
3.接收的是前台传来的json数组,要下几个jar包(在下边我会把jar包名字发出来,去Git上下载就行),解析json,把弹幕的信息取出来,逐个放到数据库中。
就是这几个jar包。
4.放入数据库获取会有乱码,要设置编码格式。
@RequestMapping(value="postDanmu",method=RequestMethod.POST)
@ResponseBody
public void postDanmu(String []danmu,String data,HttpServletRequest request,HttpServletResponse response) throws UnsupportedEncodingException {
String danmus=Arrays.toString(danmu);
System.out.println(data);
try {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
JSONArray jsonArray = new JSONArray(danmus);
for (int i=0; i < jsonArray.length(); i++) {
org.json.JSONObject jsonObject = jsonArray.getJSONObject(i);//解析json
String text = jsonObject.getString("text");//下边是把json中的信息拿出来放到你的信息中
String color=jsonObject.getString("color");
String position =jsonObject.getString("position");
String size=jsonObject.getString("size");
String time=jsonObject.getString("time");
Danmu video_danmu=new Danmu(text,color,position,size,time);//这是我的domain
DanmuServiceImp danmuService=new DanmuService();
danmuService.Stone(video_danmu,data);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
弹幕的功能就完全实现了,发送和获取弹幕。以后做网页遇到其他需求也会在发出来和大家分享的。