java微博系统,blogs: 毕设课设-微博系统java博客系统jsp+servlet聊天软件

//消息采用读取数据库模式实现,并非socket或者其他通讯主件

public void doGet(HttpServletRequest request, HttpServletResponse response) {

HttpSession session=request.getSession();

PrintWriter printWriter=response.getWriter();

String action = request.getParameter("action");

User user= SessionUtils.getUser(request);

if ("sendMsg".equals(action)) {//发送消息

String message=request.getParameter("message");

String receiveId=request.getParameter("receiveId");

Chat chat=new Chat();

chat.setUserId(user.getId());

chat.setUserName(user.getNickName());

chat.setMessage(message);

chat.setStatus(0);

chat.setReceiveId(Integer.valueOf(receiveId));

chat.setCreateTime(DateUtil.formatDateTime(new Date()));

Posts posts=new Posts();

posts.setReleaseId(user.getId());

chatService.addChat(chat);

printWriter.println("0");

session.setAttribute(user.getId()+":"+receiveId,message);

//添加推送

Notice notice=new Notice();

notice.setNoticeUserId(Integer.valueOf(receiveId));

notice.setUserId(user.getId());

notice.setNoticeType(3);

notice.setIsRead(0);

Notice isExtis=noticeService.getNotice(notice);

if(null==isExtis){

System.out.println("添加推送");

notice.setUserName(user.getUserName());

notice.setPostTitle(message);

noticeService.addNotice(notice); //添加通知

}else{

System.out.println("有未读消息,不添加推送");

}

}else if ("getMsg".equals(action)) {//获取消息

String sendUserId=request.getParameter("sendUserId"); //发送人id

String receiveId=request.getParameter("receiveId"); //接收人

Chat chat=new Chat();

chat.setUserId(Integer.valueOf(sendUserId));

chat.setReceiveId(Integer.valueOf(receiveId));

chat.setStatus(0);

List list=chatService.getChatList(chat);

if(list.size()>0){

printWriter.println(JSONUtil.toJsonStr(list));

for(Chat c:list){

c.setStatus(1);

chatService.updateChat(c);

}

}else{

printWriter.println("");

}

printWriter.close();

}

}

//前端jsp页面代码

%24%7BuserInfo.headPic%7D

${userInfo.userName}
${userInfo.nickName}
  • 20170926103645_06.jpg
  • 20170926103645_08.jpg
  • 20170926103645_10.jpg
  • 20170926103645_12.jpg
  • 20170926103645_31.jpg
  • 20170926103645_33.jpg
  • 20170926103645_35.jpg
  • 20170926103645_37.jpg
  • 20170926103645_39.jpg
  • 20170926103645_43.jpg
  • 20170926103645_45.jpg

发送(s)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值