资源简介
很好的的JAVA企业网站,适合新手上路哦
代码片段和文件信息
package com.sun.chat;
import java.io.*;
import java.text.*;
import java.util.Date;
import java.util.Iterator;
import java.util.Random;
import java.util.Vector;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.input.SAXBuilder;
import org.jdom.output.Format;
import org.jdom.output.xmlOutputter;
import com.sun.chat.StringUtils;
public class MessagesAction extends HttpServlet {
public void doGet(HttpServletRequest request HttpServletResponse response) {
doPost(request response);
}
public void doPost(HttpServletRequest request HttpServletResponse response) {
String action = request.getParameter(“action“);
if (“getMessages“.equals(action)) { //从xml文件中读取聊天信息
this.getMessages(request response);
} else if (“sendMessage“.equals(action)) { //发送聊天信息
this.sendMessages(request response);
} else if (“loginRoom“.equals(action)) { //登录时,写入系统公告
this.loginRoom(request response);
}
}
// 读取保存聊天信息的xml文件
public void getMessages(HttpServletRequest requestHttpServletResponse response) {
response.setContentType(“text/html;charset=GBK“);
String fileURL = createFile(request response); // 当文件不存在时创建该文件
/*******************开始解析保存聊天内容的xml文件**********************/
try {
SAXBuilder builder = new SAXBuilder();
Document feedDoc = builder.build(fileURL);
Element root = feedDoc.getRootElement(); //获取根节点
Element channel = root.getChild(“messages“); //获取messages节点
Iterator items = channel.getChildren(“message“).iterator(); //获取message节点
String messages = ““;
// 获取当前用户
HttpSession session = request.getSession();
String userName = ““;
if (null == session.getAttribute(“username“)) {
request.setAttribute(“messages“ “error“); //保存标记信息,表示用户账户已经过期
} else {
userName = session.getAttribute(“username“).toString();
DateFormat df = DateFormat.getDateTimeInstance();
while (items.hasNext()) {
Element item = (Element) items.next();
String sendTime = item.getChildText(“sendTime“); //获取发言时间
try {
if (df.parse(sendTime).after(
df.parse(session.getAttribute(“loginTime“).toString()))
|| sendTime.equals(session.getAttribute(“loginTime“).toString())) {
String from = item.getChildText(“from“); //获取发言人
String face = item.getChildText(“face“); //获取表情
String to = item.getChildText(“to“); //获取接收者
String content = item.getChildText(“content“); //获取发言内容
if (“[系统公告]“.equals(from)) { //获取系统公告信息
messages += “[系统公告]:“ + content
+ “ [“
+ sendTime + “]
“;
} else { //获取普通发言信息
messages += ““ + from
+ ““
+ face
+ “对[“ + to
+ “]说:“ + content
+ “
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 2244 2014-05-29 21:17 company\company\about.jsp
文件 2621 2014-05-29 21:17 company\company\after.jsp
文件 59 2014-05-29 21:17 company\company\banner.jsp
文件 1155 2014-05-29 21:17 company\company\bookdetails.jsp
文件 509 2014-05-29 21:17 company\company\bookstore.jsp
文件 448 2014-05-29 21:17 company\company\bottom.jsp
文件 1392 2014-05-30 19:19 company\company\build.xm
文件 1255 2014-05-30 19:19 company\company\build0.xm
文件 837 2014-05-29 21:17 company\company\cashier.jsp
文件 1659 2014-05-29 21:17 company\company\catalog.jsp
文件 353 2014-05-29 21:17 company\company\common.jsp
文件 2381 2014-05-29 21:17 company\company\detailNews.jsp
文件 4289 2014-05-29 21:17 company\company\detailProduct.jsp
文件 353 2014-05-29 21:17 company\company\errorpage.jsp
文件 9351 2014-05-29 21:17 company\company\index.jsp
文件 2088 2014-05-29 21:17 company\company\left.jsp
文件 2854 2014-05-29 21:17 company\company\login.jsp
文件 29382 2014-05-29 21:17 company\company\logo.bmp
文件 4343 2014-05-29 21:17 company\company\messageBoard.jsp
文件 2517 2014-05-29 21:17 company\company\newMessage.jsp
文件 605 2014-05-29 21:17 company\company\receipt.jsp
文件 8036 2014-05-29 21:17 company\company\revertMessage.jsp
文件 890 2014-05-29 21:17 company\company\saveMessage.jsp
文件 988 2014-05-29 21:17 company\company\saveRevert.jsp
文件 2127 2014-05-29 21:17 company\company\securityCode.jsp
文件 2472 2014-05-29 21:17 company\company\showcart.jsp
文件 2511 2014-05-29 21:17 company\company\showNewsList.jsp
文件 6587 2014-05-29 21:17 company\company\showProductList.jsp
文件 2750 2014-05-29 21:17 company\company\top.jsp
文件 666 2014-05-29 21:17 company\company\validAdmin.jsp
............此处省略309个文件信息
相关资源
- 可二次开发的java项目,简单的增删改
- Java大作业个人通讯录
- 基于jsp servlet的超市管理系统
- Javaweb期末大作业教务管理
- JAVAWEB题库系统
- javaweb课程设计mvc框架
- java web 系统权限设计 源码
- J2EE宠物医院源码完整项目
- JavaWeb驾校预约管理系统
- 简易的创新创业申请审核管理系统
- 基于Java的决策分析系统源代码
- JAVA JSP失物招领系统 源代码
- 基于NetBeans开发的一套SWING酒店管理系
- 基于Chrome、Java、WebSocket、WebRTC实现浏
- 关于车间调度问题的JAVA 程序
- 开源OCR引擎Tesseract的Java API封装Tess4
- 教师管理系统毕业设计java
- java视频聊天anychat
- 毕业设计-物流仓库库存管理系统jav
- java数据库高级编程宝典源代码,陈天
- 用JDBC连接数据库的Java Swing开发的图书
- 完整版java后台管理html模板
- java swing 飞机大战
- 阿里巴巴Java开发手册Word版
- SQLserver2008R2JDBC驱动(含连接数据库代
- Java Web 初学者项目 ——OA管理 有数
- java web网络相册管理系统
- java高级程序设计课后习题答案
- java web购物车模块的开发
- java web实现的一个用户登录注册小系统
评论
共有 条评论