用户注册



邮箱:

密码:

用户登录


邮箱:

密码:
记住登录一个月忘记密码?

发表随想


还能输入:200字
云代码 - jsp代码库

refresh

2017-10-24 作者:幽草举报

[jsp]代码库

<%@ page import="java.io.*,java.util.*,java.text.*" contentType="text/html; charset=gbk" %><%
 int i=0;
 session.getAttribute("lastmsg");
 session.getAttribute("lastDate");
 out.println("<font style=\"font-size: 14px;\">欢迎光临聊天室,请遵守聊天室规则,不要使用不文明用语。</font><br/>");
 String fileName="msgs\\0.txt";
 File file=new File(fileName);
 while (file.exists()) {
   SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
  //Date current=sdf.parse((String)session.getAttribute("lastDate"));
  //if ((new Date(file.lastModified())).after(current)) {
   String str;
   FileReader in=new FileReader(file);
   BufferedReader bin=new BufferedReader(in);
   str=bin.readLine();
   if (str.equals("Y")) {
    out.print("系统公告:<span style=\"color: #aaa;\">");
    while ((str=bin.readLine())!=null) out.println(str);
    out.print("</span><br/>");
   } else {
    String sender;
    String emotion;
    String target;
    String color;
    String content;
    sender=bin.readLine(); //username
    emotion=bin.readLine();
    target=bin.readLine();
    color=bin.readLine();
    if (sender.equals((String)session.getAttribute("userName"))
     ||target.equals("")
     ||target.equals((String)session.getAttribute("userName"))) {
     //同一机器开多个浏览器窗口session会发生冲突,导致另一个窗口也显示单个用户目标发送消息,这个暂时无法解决。
     //多个机器连接该服务器可以实现指定用户发送。
     out.print("<b style=\"color: #00f;\">"+sender+"</b>");
     if (!emotion.equals("default")) out.print("<span style=\"color: #f00;\">"+emotion+"</span>");
     if (target.equals("")) {
      target="所有人";
     }
     out.print("对<span style=\"color: #0a0;\">["+target+"]</span>说:");
     out.print("<span style=\"color: "+color+";\">");
     while ((str=bin.readLine())!=null) out.print(str);
     out.print("</span>("+sdf.format(new Date(file.lastModified()))+")");
     out.print("<br/>");
    }
   //}
  }
  in.close();
   i++;
   fileName="msgs\\"+i+".txt";
   file=new File(fileName);
 }
%>


分享到:
更多

网友评论    (发表评论)

共2 条评论 1/1页

发表评论:

评论须知:

  • 1、评论每次加2分,每天上限为30;
  • 2、请文明用语,共同创建干净的技术交流环境;
  • 3、若被发现提交非法信息,评论将会被删除,并且给予扣分处理,严重者给予封号处理;
  • 4、请勿发布广告信息或其他无关评论,否则将会删除评论并扣分,严重者给予封号处理。