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.settingsorg.eclipse.jdt.core.prefs
     文件          49  2011-02-15 14:09  java web典型项目开发案例ajax聊天室573.settingsorg.eclipse.wst.jsdt.ui.superType.container
     文件           6  2011-02-15 14:09  java web典型项目开发案例ajax聊天室573.settingsorg.eclipse.wst.jsdt.ui.superType.name
     目录           0  2012-08-09 17:11  java web典型项目开发案例ajax聊天室573src
     目录           0  2012-08-09 17:11  java web典型项目开发案例ajax聊天室573srccom
     目录           0  2012-08-09 17:11  java web典型项目开发案例ajax聊天室573srccomwgh
     文件       10539  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573srccomwghMessagesAction.java
     文件         772  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573srccomwghStringUtils.java
     文件         720  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573srccomwghUserInfo.java
     文件         809  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573srccomwghUserListener.java
     目录           0  2012-08-09 17:11  java web典型项目开发案例ajax聊天室573WebRoot
     文件         207  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573WebRootcontent.jsp
     目录           0  2012-08-09 17:11  java web典型项目开发案例ajax聊天室573WebRootCSS
     文件        2176  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573WebRootCSSstyle.css
     目录           0  2012-08-09 17:11  java web典型项目开发案例ajax聊天室573WebRootimages
     文件       13726  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573WebRootimagesgo.jpg
     文件       17344  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573WebRootimageslogin.gif
     文件       19293  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573WebRootimages op.jpg
     文件        1146  2011-02-16 13:10  java web典型项目开发案例ajax聊天室573WebRootindex.jsp
     目录           0  2012-08-09 17:11  java web典型项目开发案例ajax聊天室573WebRootJS
     文件        1421  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573WebRootJSAjaxRequest.js
     文件         198  2011-02-15 14:10  java web典型项目开发案例ajax聊天室573WebRootleave.jsp
............此处省略881个文件信息

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)