package com.ambow.action;
import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;
import java.util.List;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.ServletResponseAware;
import org.springframework.context.annotation.Scope;
import org.springframework.stereotype.Controller;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.ambow.entity.Chat;
import com.ambow.service.ChatService;
import com.opensymphony.xwork2.ModelDriven;
@Controller
@Scope("prototype")
public class ChatAction implements ModelDriven<Chat>,ServletResponseAware{
@Resource
private ChatService chatService;
private Chat chat=new Chat(); //模型驱动
public Chat getModel() {
return chat;
}
private String cont;
public void setCont(String cont) {
this.cont = cont;
}
public String getCont() {
return cont;
}
//添加response
private HttpServletResponse response=null;
public void setServletResponse(HttpServletResponse response) {
this.response=response;
}
//ajax回写
public void ajaxWrite(String context) throws IOException{
response.setContentType("text/html;charset=utf-8");
response.setCharacterEncoding("utf-8");
response.getWriter().write(context);
response.getWriter().flush();
response.getWriter().close();
}
//将弹幕记录添加到数据库
public void add() {
System.out.println("----------add执行------------");
try {
chat.setContent(new String (cont.getBytes("iso8859-1"),"utf-8")) ;
//SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
//chat.setTime(df.format(new Date()));// new Date()为获取当前系统时间
chat.setTime(new Date());// new Date()为获取当前系统时间
chatService.addsay(chat);
} catch (Exception e) {
e.printStackTrace();
}
}
//将弹幕记录回写到页面
public void speak() {
//时间操作
Calendar beforeTime = Calendar.getInstance();
beforeTime.add(Calendar.SECOND, -1);// 1秒钟之前的时间
Date beforeD = beforeTime.getTime();
System.out.println("----------speak执行-----------"+new Date());
System.out.println("----------speak执行--上一秒-----"+beforeD);
try {
JSONArray ja=new JSONArray();
List<Chat> chatlist=chatService.findsayByDate(beforeD);
for(Chat c:chatlist){
JSONObject jo=new JSONObject();
jo.put("content", c.getContent());
jo.put("time", c.getTime());
ja.add(jo);
}
ajaxWrite(ja.toString());
} catch (Exception e) {
e.printStackTrace();
}
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
ssh整合Ajax实现多屏同步弹幕效果
共111个文件
jar:67个
xml:10个
java:8个
5星 · 超过95%的资源 需积分: 9 12 下载量 199 浏览量
2017-08-10
02:33:13
上传
评论 1
收藏 30.34MB ZIP 举报
温馨提示
ssh整合Ajax实现多屏同步弹幕效果,博客链接http://blog.csdn.net/qq_23994787/article/details/77018911
资源推荐
资源详情
资源评论
收起资源包目录
ssh整合Ajax实现多屏同步弹幕效果 (111个子文件)
ChatAction.class 4KB
BaseDaoImpl.class 3KB
ChatDaoImpl.class 2KB
ChatServiceImpl.class 1KB
Chat.class 967B
BaseDao.class 517B
ChatDao.class 497B
ChatService.class 403B
.classpath 1KB
org.eclipse.wst.common.component 551B
org.eclipse.wst.jsdt.ui.superType.container 49B
struts-2.1.7.dtd 4KB
hibernate3.jar 3.9MB
spring.jar 2.81MB
lucene-core-4.0.0.jar 1.94MB
aspectjweaver-1.7.4.jar 1.76MB
xwork-core-2.1.6.jar 1.49MB
aspectjweaver.jar 1.47MB
lucene-analyzers-common-4.0.0.jar 1.46MB
IKAnalyzer2012_FF_hf1.jar 1.12MB
IKAnalyzer2012_u6.jar 1.11MB
spring-core-3.2.9.RELEASE.jar 864KB
freemarker-2.3.15.jar 859KB
spring-context-3.2.9.RELEASE.jar 846KB
log4j-core-2.2.jar 807KB
struts2-core-2.1.8.1.jar 738KB
mysql-connector-java-5.1.5-bin.jar 661KB
javassist-3.12.0.GA.jar 618KB
spring-web-3.2.9.RELEASE.jar 618KB
spring-beans-3.2.9.RELEASE.jar 599KB
c3p0-0.9.1.jar 594KB
commons-collections-3.1.jar 546KB
mail-1.4.7.jar 509KB
antlr-2.7.6.jar 433KB
spring-jdbc-3.2.9.RELEASE.jar 396KB
log4j-1.2.15.jar 383KB
spring-orm-3.2.9.RELEASE.jar 376KB
lucene-queryparser-4.0.0.jar 376KB
commons-lang3-3.2.jar 376KB
fastjson-1.1.26.jar 348KB
standard.jar 343KB
spring-aop-3.2.9.RELEASE.jar 330KB
cglib-nodep-2.1_3.jar 317KB
dom4j-1.6.1.jar 307KB
commons-httpclient-3.1.jar 298KB
commons-lang-2.3.jar 240KB
commons-lang.jar 237KB
spring-tx-3.2.9.RELEASE.jar 237KB
ognl-2.7.3.jar 234KB
spring-expression-3.2.9.RELEASE.jar 192KB
lucene-queries-4.0.0.jar 190KB
commons-beanutils-1.7.0.jar 184KB
lucene-grouping-4.0.0.jar 161KB
junit-4.4.jar 158KB
json-lib-2.2.3-jdk15.jar 145KB
log4j-api-2.2.jar 130KB
aspectjrt-1.7.4.jar 117KB
aspectjrt.jar 112KB
hibernate-jpa-2.0-api-1.0.0.Final.jar 99KB
lucene-highlighter-4.0.0.jar 97KB
commons-io-1.3.2.jar 86KB
ezmorph-1.0.3.jar 76KB
commons-fileupload-1.3.jar 67KB
commons-logging.jar 59KB
spring-aspects-3.2.9.RELEASE.jar 50KB
commons-codec.jar 46KB
lucene-sandbox-4.0.0.jar 44KB
json.jar 42KB
asm-commons-3.3.jar 37KB
lucene-memory-4.0.0.jar 36KB
spring-struts-3.2.9.RELEASE.jar 35KB
slf4j-api-1.6.1.jar 25KB
org.json.simple-0.4.jar 23KB
asm-tree-3.3.jar 21KB
jstl.jar 17KB
struts2-spring-plugin-2.1.8.1.jar 16KB
jta-1.1.jar 11KB
slf4j-log4j12-1.6.1.jar 10KB
aopalliance-1.0.jar 4KB
ChatAction.java 3KB
BaseDaoImpl.java 2KB
ChatDaoImpl.java 829B
BaseDao.java 685B
ChatServiceImpl.java 607B
Chat.java 482B
ChatDao.java 352B
ChatService.java 336B
404.jpg 689KB
jquery-3.1.1.min.js 85KB
.jsdtscope 522B
404.jsp 7KB
index.jsp 2KB
MANIFEST.MF 39B
org.eclipse.wst.jsdt.ui.superType.name 6B
org.eclipse.jdt.core.prefs 364B
com.genuitec.eclipse.core.prefs 100B
.project 1KB
log4j.properties 2KB
log4j.properties 2KB
jdbc.properties 104B
共 111 条
- 1
- 2
资源评论
- 掌声送给快乐家2018-04-07先看看再说
心歌技术
- 粉丝: 2813
- 资源: 94
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功