• 大小: 104KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Java
  • 标签: java  web  聊天室  源码  

资源简介

java web 聊天室 myeclipse web项目

资源截图

代码片段和文件信息

package com;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.ArrayList;
import java.util.Date;

import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.util.DateUtil;
import com.util.SendHTML;
import com.util.SendMess;

/**
 * 


 * title: 聊天室程序
 * 


 */
public class SpeakHouse extends HttpServlet {

private static final long serialVersionUID = 1L;

/* 保存用户列表 */
static public ArrayList vecUserList = null;

/* 保存用户发言内容 */
static public ArrayList vecContentList = null;
/** 发送信息的工具类 */
public SendMess sendMess = null;
/** 发送html的工具类 */
public SendHTML sendHTML = null;

/**
 * 初始化类
 */
public SpeakHouse() {
if (vecUserList == null) {
vecUserList = new ArrayList();
vecUserList.add(“所有人“);
}
if (vecContentList == null) {
vecContentList = new ArrayList();
}
if (sendMess == null) {
sendMess = new SendMess();
}
if (sendHTML == null) {
sendHTML = new SendHTML();
}
}

/**
 * 初始化
 */
public void init(ServletConfig config) throws ServletException {
super.init(config);
}

/**
 * 清除
 */
public void destroy() {
super.destroy();
}

/**
 * 控制程序
 * 
 * @param request
 * @param response
 * @throws ServletException
 * @throws IOException
 */
public void service(HttpServletRequest request HttpServletResponse response)
throws ServletException IOException {
try {
PrintWriter out = new PrintWriter(response.getOutputStream());
sendHTML.setDefault(request response);
/* 请求的是哪个页面 */
String strPage = request.getParameter(“page“);

/* 显示主页面 */
if (““.equals(strPage) || strPage == null) {
sendHTML.showMainframe(out);
} else if (“ContentList“.equals(strPage)) {
/* 显示发言内容 */
sendHTML.showDefault(out);
// sendHTML.showContentList(out);
showContentListframe(out ((SystemUserInfo) request
.getSession().getAttribute(“session_UserInfo“))
.getUserName() request DateUtil.getNowTime());
} else if (“UserList“.equals(strPage)) {
/* 显示用户列表 */
sendHTML.showDefault(out);
sendHTML.showUserListframe(out);
} else if (“SpeakList“.equals(strPage)) {
saveSendMessage(out request);
}
} catch (Exception ex) {
ex.printStackTrace();
}

}

/* 保存发言内容 */
public void saveSendMessage(PrintWriter out HttpServletRequest request) {
/* 保存发言内容 */
String content = sendHTML.filter(request.getParameter(“content“));
String isPrivate = request.getParameter(“isPrivate“);
String name = ((SystemUserInfo) request.getSession().getAttribute(
“session_UserInfo“)).getUserName();
// 聊的对象
String toUser = sendHTML.filter(request.getParameter(“toUser“));
// 是否退出聊天室
String type = request.getParameter(“type“);
try {
if (“exit“.equals(t

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2013-02-28 13:44  serverpush\
     文件         409  2012-12-05 10:13  serverpush\.classpath
     目录           0  2010-07-01 09:05  serverpush\.myeclipse\
     文件         303  2012-12-05 10:12  serverpush\.mymetadata
     文件        1416  2010-06-30 15:27  serverpush\.project
     目录           0  2013-02-28 13:44  serverpush\.settings\
     文件         500  2010-06-30 14:12  serverpush\.settings\.jsdtscope
     文件         133  2012-03-14 09:23  serverpush\.settings\org.eclipse.core.resources.prefs
     文件         334  2010-06-30 14:12  serverpush\.settings\org.eclipse.jdt.core.prefs
     文件          49  2010-06-30 14:12  serverpush\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2010-06-30 14:12  serverpush\.settings\org.eclipse.wst.jsdt.ui.superType.name
     目录           0  2013-02-28 13:44  serverpush\src\
     目录           0  2013-02-28 13:44  serverpush\src\com\
     文件       11797  2012-03-14 09:39  serverpush\src\com\SpeakHouse.java
     文件         421  2012-03-14 09:40  serverpush\src\com\SystemUserInfo.java
     文件        1682  2012-03-14 09:40  serverpush\src\com\UserSpeakContent.java
     目录           0  2013-02-28 13:44  serverpush\src\com\util\
     文件        1215  2012-03-14 09:40  serverpush\src\com\util\DateUtil.java
     文件        7112  2012-03-14 09:41  serverpush\src\com\util\SendHTML.java
     文件        5742  2012-03-14 09:41  serverpush\src\com\util\SendMess.java
     目录           0  2012-03-14 09:19  serverpush\src\login\
     文件        2037  2012-12-05 10:18  serverpush\src\login\LoginServlet.java
     目录           0  2013-02-28 13:44  serverpush\WebRoot\
     文件        3259  2011-12-15 14:41  serverpush\WebRoot\htmlbox.colors.js
     文件       35781  2011-12-15 14:41  serverpush\WebRoot\htmlbox.full.js
     文件       14033  2011-12-15 14:41  serverpush\WebRoot\htmlbox.min.js
     文件        1118  2011-12-15 14:41  serverpush\WebRoot\htmlbox.styles.js
     文件        7237  2011-12-15 14:41  serverpush\WebRoot\htmlbox.syntax.js
     文件         914  2011-12-15 14:41  serverpush\WebRoot\htmlbox.undoredomanager.js
     目录           0  2013-02-28 13:44  serverpush\WebRoot\images\
     目录           0  2013-02-28 13:44  serverpush\WebRoot\images\default\
............此处省略90个文件信息

评论

共有 条评论