public class ChatServlet extends HttpServlet {
public void service(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
request.setCharacterEncoding("UTF-8");
//得到session对象的id
HttpSession session = request.getSession();
String sessionId = session.getId();
String msg = request.getParameter("chatMsg");
String name = request.getParameter("name");
String flag = request.getParameter("flag");
if (flag != null) {
//删除已退出的sessionId
ChatService.instance().removeSessionId(sessionId);
} else {
if ("".equals(name) || name == null) {
name = "Anonymous";
}
if (!("".equals(msg)) && msg != null) {
ChatService.instance().addMsg(name, msg); //增加新的交流信息
}
//更新当前在线
ChatService.instance().addSessionId(sessionId, name);
//设置中文流
response.setContentType("text/html;charset=GBK");
response.setHeader("Cache-Control", "no-cache");
response.setContentType("text/xml");
PrintWriter out = response.getWriter();//得到输出流
out.println("<?xml version=\"1.0\" encoding=\"gb2312\"?><chat><info><![CDATA[" + ChatService.instance().getMsg() +
"]]></info><users><![CDATA[" + ChatService.instance().getSessionId() +
"]]></users></chat>");
out.close();
}
}
}
被ChatServlet.java调用的ChatService类,实现了当前用户的在线个数和昵称的更新,交流内容的更新。
限于篇幅,其他不在赘述。
6.3 不足说明
由于是采用的JDBC方式连接数据库,因此数据库访问效率较低。在“信息交流”中的当前在线统计是用的SessionId进行判断,所以当用IE7或者遨游等支持选项卡的浏览器时,会出现统计不一致。页面的布局和美化工作还做得不足。
7 结束语
房地产信息管理系统 第11页是根据当今社会的发展而产生的,是对网络技术的一种应用,也是人文社会的一种体现。在系统开发的过程中,我们按照软件工程的思想来设计系统,并把这种思想贯穿到需求分析、设计、实现、一直到文护的整个过程。正是在这个过程中,使我学到许多关于系统开发的先进技术以及团队开发的精神。同时,提高了自己对网站开发思想和思路的科学性和合理性。
在网站开发的过程中,我也遇到了很多的问题,无论是技术上的还是非技术上的,但通过指导老师的帮助,小组成员的共同努力以及查阅相关的网络资源,很多问题被一一的解决。我初步掌握了用MyEclipse开发简单三层架构系统的方法,提高了自己的实际动手能力。
致 谢
首先要感谢我的指导老师,在本次毕业设计以及期间,应老师给了我很多帮助。我从应老师身上不仅学到了许多理论知识和技术,更重要的是学到了很多学习方法,并给了我很多有建设性的意见和建议。在此,感谢应老师耐心的指导。同时也感谢与我同组的同学,感谢他们对我的支持和帮助。
参考文献
[1]孙卫琴,李洪成.Tomcat与Java Web开发技术详解[M].北京:电子工业出版社,2004
[2](美)阿斯利森,(美)舒塔.Ajax基础教程[M].北京:人民邮电出版社,2006
[3]袁然,郑自国,邹丰义.Java案例开发集锦[M].北京:电子工业出版社,2005
[4]黄勇.基于JSP的电子商务系统中关键技术研究[J].商场现代化,2008,1
[5]贺建英.JSP中基于JavaBean技术的数据库访问研究[J].科技信息,2008,1
[6]郝玉龙,姜铧.J2EE编程技术[M].北京:清华大学出版社、北京交通大学出版社,2005
[7]丁宝康,董健全.数据库实用教程[M].北京:清华大学出版社,2003
[8]李长林,JSP组建动态网站基础与实例操作[M].北京:电子工业出版社,2005