资源简介
java web 典型项目开发案例 包括ajax聊天室、B2C电子商务网站、博客网核心模块开发、仿百度知道之明日知道、在线投票统计功能、在线音乐, 内附有数据库database
超有用的java web 案例
代码片段和文件信息
package com.wgh;
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.wgh.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(new File(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“); //获取发言内容
boolean isPrivate = Boolean.valueOf(item.getChildText(“isPrivate“));
if (isPrivate) { //获取私聊内容
if (userName.equals(to)
|| userName.equals(from)) {
messages += “[私人对话]“
+ from
+ ““
+ face
+ “对[“
+ to
+ “]说:“
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-08-15 10:45 java web典型项目开发案例\
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\
文件 919 2011-02-15 14:11 java web典型项目开发案例\ajax聊天室\573\.classpath
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\.myeclipse\
文件 282 2011-03-15 16:33 java web典型项目开发案例\ajax聊天室\573\.myme
文件 1409 2011-02-15 14:11 java web典型项目开发案例\ajax聊天室\573\.project
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\.settings\
文件 500 2011-02-15 14:09 java web典型项目开发案例\ajax聊天室\573\.settings\.jsdtscope
文件 330 2011-02-15 14:09 java web典型项目开发案例\ajax聊天室\573\.settings\org.eclipse.jdt.core.prefs
文件 49 2011-02-15 14:09 java web典型项目开发案例\ajax聊天室\573\.settings\org.eclipse.wst.jsdt.ui.superType.container
文件 6 2011-02-15 14:09 java web典型项目开发案例\ajax聊天室\573\.settings\org.eclipse.wst.jsdt.ui.superType.name
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\src\
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\src\com\
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\src\com\wgh\
文件 10539 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\src\com\wgh\MessagesAction.java
文件 772 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\src\com\wgh\StringUtils.java
文件 720 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\src\com\wgh\UserInfo.java
文件 809 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\src\com\wgh\UserListener.java
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\WebRoot\
文件 207 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\content.jsp
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\WebRoot\CSS\
文件 2176 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\CSS\st
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\WebRoot\images\
文件 13726 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\images\go.jpg
文件 17344 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\images\login.gif
文件 19293 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\images\top.jpg
文件 1146 2011-02-16 13:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\index.jsp
目录 0 2012-08-09 17:11 java web典型项目开发案例\ajax聊天室\573\WebRoot\JS\
文件 1421 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\JS\AjaxRequest.js
文件 198 2011-02-15 14:10 java web典型项目开发案例\ajax聊天室\573\WebRoot\leave.jsp
............此处省略881个文件信息
- 上一篇:java+SSH开发+网盘源码
- 下一篇:JAVA可以使用操作SVG文档的jar包
相关资源
- JAVA可以使用操作SVG文档的jar包
- java+SSH开发+网盘源码
- android移动无线点餐客户端源码+JAVAW
- javaWeb个人博客系统页面SSH2框架
- javaWeb天下陶网络商城SSH项目源码
- java入门基础 李兴华教程
- Java EE基础实用教程[郑阿奇]
- Java+Oracle学生信息管理系统
- 《基于遗传算法的自动组卷系统》毕
- javafx专用jar包,适用于jdk1.6及以上
- java电力资源管理系统
- 精通Java EE:Eclipse Struts 2 Hibernate Sprin
- java语言程序设计基础与进阶篇答案复
- 族谱java-ssm
- 电子地图纯java编写源码
- Java微信公众平台源代码(柳峰--完整
-
Hba
se java DBHelper CRUD等通用方法 - java利用Aspose.slides.jar将本地ppt文档转
- JAVA API 1.8 全中文完全翻译 CHM 格式
- 大型网站系统与Java中间件实践PDF
- 分布式JAVA应用基础与实践林昊完整版
- 人力资源管理系统 java web 完整项目
- java web个人博客源码
- 北大青鸟Y2Java3个月分结业测试题 包含
- java opencv库,版本是343,全套的库,包
- java实现的文本分类程序
- JAVA SWing 实现C/S模式的数据库编程及
- JAVA课程设计第2版耿祥义电子书与源代
- 图书馆借阅小程序APP+JavaWeb后端管理
- poi3.11-jar包
评论
共有 条评论