用户注册



邮箱:

密码:

用户登录


邮箱:

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

发表随想


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

网络聊天室

2017-12-26 作者:柯侧耳倾听者 举报

[jsp]代码库

<%@ page contentType="text/html; charset=UTF-8" import="java.util.*,java.io.*,java.text.*"  %>
<%
 //在线人数显示
 request.setCharacterEncoding("UTF-8");
 //取得登录用户名
 String userName = request.getParameter("myname");
 SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 session.setAttribute("userName",userName);
 session.setAttribute("lastDate",sdf.format(new Date()));
 List onlineUserList = new ArrayList();
 FileReader in=new FileReader("users.dat");
 BufferedReader br=new BufferedReader(in);
 String str;
 while((str=br.readLine()) != null ){
  onlineUserList.add(str);
 }
 in.close();
 if (userName==null) out.println("<script>alert(\"还没有登记用户名!\");window.location.href=\"index.html\";</script>");
 if (!onlineUserList.contains(userName)) {
  FileWriter oup=new FileWriter("users.dat",true);
  StringBuilder sb=new StringBuilder();
  for (int i=0;i<onlineUserList.size();i++) {
   sb.append(onlineUserList.get(i));
   sb.append("\r\n");
  }
  oup.write(userName+"\r\n");
  oup.close();
 }
%>
<html>
<head>
<meta charset="UTF-8" />
<title><% out.print(userName); %> - JSP+AJAX聊天室 BY wujiuqier @ 湖北文理学院</title>
<link rel="stylesheet" href="chatroom.css" />
</head>
<body>
<div class="top">
<table class="toptable" cellspacing="0">
<tr>
<td width="15%" class="topcell">
<center>
<%-- USERLIST AND ONLINE COUNT --%>
<div id="userlist"><jsp:include page="onlineUser.jsp" /></div>
</center>
</td>
<td width="80%" class="topcell">
<div class="msgbox" id="msgs">
<% out.println("<font style=\"font-size: 14px;\">欢迎光临聊天室,请遵守聊天室规则,不要使用不文明用语。</font><br/>"); %>
</div>
</td>
</tr>
</table>
</div>
<div class="bottom">
<table class="console">
<tr><td width="50%">[<span id="myname"><%= request.getParameter("myname")%></span>]对<input type="text" id="target" name="target" />表情
<select id="emotion" >
<option value="default">无</option>
<option value="微笑着">微笑着</option>
</select>说:</td>
<td width="50%">字体颜色:<input type="color" id="color" name="color" /></td>
</tr>
<tr><td width="50%" class="edit"><input type="text" id="content" name="content" /><button id="submit" onclick="submit1()">发送</button></td>
<td width="50%" class="button-right"><button id="exit" onclick="window.location.href='Logout.jsp'">退出聊天室</button></tr>
</table>
</div>
<script src="jquery-3.1.1.js"></script>
<script src="chatroom.js"></script>
</body>
</html>

[源代码打包下载]




分享到:
更多

网友评论    (发表评论)


发表评论:

评论须知:

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