资源简介
很好的的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写的cmm词法分析器源代码及javacc学
- JAVA JSP公司财务管理系统 源代码 论文
- JSP+MYSQL旅行社管理信息系统
- 推荐算法的JAVA实现
- 基于Java的酒店管理系统源码(毕业设
- java-图片识别 图片比较
- android毕业设计
- java23种设计模式+23个实例demo
- java Socket发送/接受报文
- JAVA828436
- java界面美化 提供多套皮肤直接使用
- 在线聊天系统(java代码)
- 基于Java的图书管理系统807185
- java中实现将页面数据导入Excel中
- java 企业销售管理系统
- java做的聊天系统(包括正规课程设计
- Java编写的qq聊天室
- 商店商品管理系统 JAVA写的 有界面
- JAVA开发聊天室程序
- 在linux系统下用java执行系统命令实例
- java期末考试试题两套(答案) 选择(
- JAVA3D编程示例(建模、交互)
- Java 文件加密传输
- java做的房产管理系统
- 基于jsp的bbs论坛 非常详细
- [免费]java实现有障碍物的贪吃蛇游戏
- java Servlet投票实例
- 操作系统作业 (pv,作业管理,等5个
- 基于C/S架构考试系统(Java)
- java access 仓库管理系统 源码
评论
共有 条评论