jsp聊天室课程设计


jsp聊天室课程设计
资源截图
代码片段和文件信息
package message;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import message.bean.User;
import message.dao.Dao;
import org.apache.log4j.*;
import org.apache.log4j.xml.DOMConfigurator;
import org.json.simple.*;

/**
 * Servlet implementation class ajaxNewMessage
 */
public class ajaxNewMessage extends HttpServlet {
private static final long serialVersionUID = 1L;
private Logger logger = Logger.getLogger(this.getClass());

/**
 * @see HttpServlet#HttpServlet()
 */
public ajaxNewMessage() {
super();
// TODO Auto-generated constructor stub
}

/**
 * @see HttpServlet#doGet(HttpServletRequest request HttpServletResponse
 *      response)
 */
protected void doGet(HttpServletRequest request
HttpServletResponse response) throws ServletException IOException {
// TODO Auto-generated method stub
DOMConfigurator.configure(getServletContext().getRealPath(“/“)
+ “log4j.xml“);
response.setContentType(“text/html“);
response.setCharacterEncoding(“UTF-8“);
PrintWriter out = response.getWriter();
Dao dao = new Dao();
String username;
if (request.getSession().getAttribute(“username“) == null
|| request.getSession().getAttribute(“username“).toString()
.length() == 0) {
out.print(“ript>window.location.href=‘login.jsp‘ript>“);
out.flush();
return;
} else {
username = request.getSession().getAttribute(“username“).toString();
}
ServletContext application = this.getServletContext();
@SuppressWarnings(“unchecked“)
List userlist=(List)application.getAttribute(“USERLIST2“);
User user=new User();
user.setUsername(username);
user.setLastAccessTime(System.currentTimeMillis());
for(User u:userlist){
if(u.getUsername().endsWith(username)){
userlist.remove(u);
userlist.add(user);
break;
}
}
for(int i=0;i if(System.currentTimeMillis()-userlist.get(i).getLastAccessTime()>1000*60){
userlist.remove(i);
}
}
application.setAttribute(“USERLIST2“userlist);
List msg;
if (request.getSession().getAttribute(“maxId“) == null
|| Integer.parseInt(request.getSession().getAttribute(“maxId“)
.toString()) == 0) {
int MaxId = dao.GetMaxId();
msg = dao.GetMessagesByMaxId(MaxId);
request.getSession().setAttribute(“maxId“ MaxId);
} else {
int maxId = Integer.parseInt(request.getSession()
.getAttribute(“maxId“).toString());
msg = dao.GetMessagesByMaxId(maxId);
request.getSession().setAttribute(“maxId“ maxId);
}
for (message.domain.ShowMessage m : msg) {
if (!m.username.equals(username)) {
String outText = “

  •  属性            大小     日期    时间   名称
    ----------- ---------  ---------- -----  ----

         文件        486  2011-04-11 22:13  AjaxChat.classpath

         文件       1257  2011-01-20 19:53  AjaxChat.project

         文件        483  2011-04-11 22:13  AjaxChat.settings.jsdtscope

         文件         88  2011-01-17 14:12  AjaxChat.settingsorg.eclipse.core.resources.prefs

         文件         83  2011-01-17 14:12  AjaxChat.settingsorg.eclipse.core.runtime.prefs

         文件        330  2010-12-31 15:18  AjaxChat.settingsorg.eclipse.jdt.core.prefs

         文件        396  2011-04-11 22:13  AjaxChat.settingsorg.eclipse.wst.common.component

         文件        229  2011-04-11 22:13  AjaxChat.settingsorg.eclipse.wst.common.project.facet.core.xml

         文件         49  2011-01-17 19:08  AjaxChat.settingsorg.eclipse.wst.jsdt.ui.superType.container

         文件          6  2011-01-17 19:08  AjaxChat.settingsorg.eclipse.wst.jsdt.ui.superType.name

         文件        851  2011-04-11 22:13  AjaxChatuildclasseslog4j.xml

         文件       4802  2011-04-12 21:48  AjaxChatuildclassesmessageajaxNewMessage.class

         文件       2806  2011-04-09 21:22  AjaxChatuildclassesmessageajaxPostNewMessage.class

         文件       1368  2011-04-09 21:22  AjaxChatuildclassesmessageeanMessage.class

         文件       1141  2011-04-11 23:18  AjaxChatuildclassesmessageeanUser.class

         文件       5455  2011-04-09 21:22  AjaxChatuildclassesmessagedaoDao.class

         文件       1196  2011-04-09 21:22  AjaxChatuildclassesmessagedomainShowMessage.class

         文件       3041  2011-04-11 23:48  AjaxChatuildclassesmessageGetOnlineUser.class

         文件       1080  2011-04-11 22:13  AjaxChatuildclassesmessageibatisMessage.xml

         文件        962  2011-04-13 19:34  AjaxChatuildclassesmessageibatissqlMapConfig.xml

         文件        727  2011-04-11 22:13  AjaxChatuildclassesmessageibatisUser.xml

         文件       3720  2011-04-12 21:36  AjaxChatuildclassesmessageLogin.class

         文件       2676  2011-04-11 23:39  AjaxChatuildclassesmessageLogout.class

         文件       1938  2011-04-09 21:22  AjaxChatuildclassesmessageRegUser.class

         文件        851  2011-04-11 22:13  AjaxChatsrclog4j.xml

         文件       3779  2011-04-12 21:48  AjaxChatsrcmessageajaxNewMessage.java

         文件       1958  2011-02-15 22:59  AjaxChatsrcmessageajaxPostNewMessage.java

         文件        316  2011-01-17 15:12  AjaxChatsrcmessageean.svnall-wcprops

         文件        589  2011-01-17 15:12  AjaxChatsrcmessageean.svnentries

         文件         39  2011-01-17 15:11  AjaxChatsrcmessageean.svnprop-baseMessage.java.svn-base

    ............此处省略305个文件信息

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

    发表评论

    评论列表(条)