資源簡介
java web 典型項(xiàng)目開發(fā)案例 包括ajax聊天室、B2C電子商務(wù)網(wǎng)站、博客網(wǎng)核心模塊開發(fā)、仿百度知道之明日知道、在線投票統(tǒng)計(jì)功能、在線音樂, 內(nèi)附有數(shù)據(jù)庫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))?{ //發(fā)送聊天信息
this.sendMessages(request?response);
}?else?if?(“l(fā)oginRoom“.equals(action))?{ //登錄時(shí),寫入系統(tǒng)公告
this.loginRoom(request?response);
}
}
//?讀取保存聊天信息的xml文件
public?void?getMessages(HttpServletRequest?requestHttpServletResponse?response)?{
response.setContentType(“text/html;charset=GBK“);
?String?fileURL?=?createFile(request?response);?//?當(dāng)文件不存在時(shí)創(chuàng)建該文件
/*******************開始解析保存聊天內(nèi)容的xml文件**********************/
try?{
SAXBuilder?builder?=?new?SAXBuilder();
Document?feedDoc?=?builder.build(new?File(fileURL));
Element?root?=?feedDoc.getRootElement(); //獲取根節(jié)點(diǎn)
Element?channel?=?root.getChild(“messages“); //獲取messages節(jié)點(diǎn)
Iterator?items?=?channel.getChildren(“message“).iterator(); //獲取message節(jié)點(diǎn)
String?messages?=?““;
//?獲取當(dāng)前用戶
HttpSession?session?=?request.getSession();
String?userName?=?““;
if?(null?==?session.getAttribute(“username“))?{
request.setAttribute(“messages“?“error“); //保存標(biāo)記信息,表示用戶賬戶已經(jīng)過期
}?else?{
userName?=?session.getAttribute(“username“).toString();
DateFormat?df?=?DateFormat.getDateTimeInstance();
while?(items.hasNext())?{
Element?item?=?(Element)?items.next();
String?sendTime?=?item.getChildText(“sendTime“); //獲取發(fā)言時(shí)間
try?{
if?(df.parse(sendTime).after(
df.parse(session.getAttribute(“l(fā)oginTime“).toString()))
||?sendTime.equals(session.getAttribute(“l(fā)oginTime“).toString()))?{
String?from?=?item.getChildText(“from“); //獲取發(fā)言人
String?face?=?item.getChildText(“face“); //獲取表情
String?to?=?item.getChildText(“to“); //獲取接收者
String?content?=?item.getChildText(“content“); //獲取發(fā)言內(nèi)容
boolean?isPrivate?=?Boolean.valueOf(item.getChildText(“isPrivate“));
if?(isPrivate)?{ //獲取私聊內(nèi)容
if?(userName.equals(to)
||?userName.equals(from))?{
messages?+=?“[私人對話]“
+?from
+?““
+?face
+?“對[“
+?to
+?“]說:“
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-08-15?10:45??java?web典型項(xiàng)目開發(fā)案例\
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\
?????文件?????????919??2011-02-15?14:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.classpath
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.myeclipse\
?????文件?????????282??2011-03-15?16:33??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.myme
?????文件????????1409??2011-02-15?14:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.project
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.settings\
?????文件?????????500??2011-02-15?14:09??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.settings\.jsdtscope
?????文件?????????330??2011-02-15?14:09??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.settings\org.eclipse.jdt.core.prefs
?????文件??????????49??2011-02-15?14:09??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.settings\org.eclipse.wst.jsdt.ui.superType.container
?????文件???????????6??2011-02-15?14:09??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\.settings\org.eclipse.wst.jsdt.ui.superType.name
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\src\
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\src\com\
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\src\com\wgh\
?????文件???????10539??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\src\com\wgh\MessagesAction.java
?????文件?????????772??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\src\com\wgh\StringUtils.java
?????文件?????????720??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\src\com\wgh\UserInfo.java
?????文件?????????809??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\src\com\wgh\UserListener.java
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\
?????文件?????????207??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\content.jsp
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\CSS\
?????文件????????2176??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\CSS\st
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\images\
?????文件???????13726??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\images\go.jpg
?????文件???????17344??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\images\login.gif
?????文件???????19293??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\images\top.jpg
?????文件????????1146??2011-02-16?13:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\index.jsp
?????目錄???????????0??2012-08-09?17:11??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\JS\
?????文件????????1421??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\JS\AjaxRequest.js
?????文件?????????198??2011-02-15?14:10??java?web典型項(xiàng)目開發(fā)案例\ajax聊天室\573\WebRoot\leave.jsp
............此處省略881個(gè)文件信息
評論
共有 條評論