• 大小: 40.54MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-07-10
  • 语言: Java
  • 标签: java  web  

资源简介

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\.mymetadata
     文件        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\style.css
     目录           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个文件信息

评论

共有 条评论