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