jsp案例之在线聊天室
2015-04-01 15:24
316 查看
以前总是很好奇QQ等在线聊天功能的神奇,这些天学了session,request,application等知识点,终于能做实现一个小型的在线聊天室了。
效果图如下:
实现的原理是大致是;先通过session记录登陆的名字,通过application去记录登陆的人数,request取得内容,当然,还要利用重定向和转发技术实现页面的跳转
虽然不是很难实现,但是还是记录下实现的部分代码以及注意的事项吧,免得以后不记得
上面的页面是对于登陆后的第一个处理,值得注意的是session.Attribute(a,b)方法,该方法实现了用户名的跳转,在取用户名时候调用session.get.getAtrtribute(a)可以取到值,当然,一个用户只能有一个会话,当用新的用户(还是在同一浏览器登陆),新用户会覆盖原用户.但是使用application者不一样,application可以实现多个用户的访问,使用方法和session几乎一样,值得注意的是跳转到main.jsp页面时候要使用response.sendRedirect("main.jsp")方法。如果采用的是服务器转发的话,在再次刷新此页面时候,则会报空指针异常,原因很简答,再次刷新即为一个新的请求,request.getParameter("uname")为空,故会报空指针。
界面显示内容的页面main.jsp
这个页面最主要的还是对application和session的取值,以实现动态的更新聊天的内容,总体来说这个小案例还是给我很大的信心,毕竟,看着自己曾经觉得很神奇的东西在手中实现,那种感觉真的是很好的,可能,这也是为什么IT人员那么喜欢编码的一个原因之一吧
效果图如下:
实现的原理是大致是;先通过session记录登陆的名字,通过application去记录登陆的人数,request取得内容,当然,还要利用重定向和转发技术实现页面的跳转
虽然不是很难实现,但是还是记录下实现的部分代码以及注意的事项吧,免得以后不记得
上面的页面是对于登陆后的第一个处理,值得注意的是session.Attribute(a,b)方法,该方法实现了用户名的跳转,在取用户名时候调用session.get.getAtrtribute(a)可以取到值,当然,一个用户只能有一个会话,当用新的用户(还是在同一浏览器登陆),新用户会覆盖原用户.但是使用application者不一样,application可以实现多个用户的访问,使用方法和session几乎一样,值得注意的是跳转到main.jsp页面时候要使用response.sendRedirect("main.jsp")方法。如果采用的是服务器转发的话,在再次刷新此页面时候,则会报空指针异常,原因很简答,再次刷新即为一个新的请求,request.getParameter("uname")为空,故会报空指针。
界面显示内容的页面main.jsp
这个页面最主要的还是对application和session的取值,以实现动态的更新聊天的内容,总体来说这个小案例还是给我很大的信心,毕竟,看着自己曾经觉得很神奇的东西在手中实现,那种感觉真的是很好的,可能,这也是为什么IT人员那么喜欢编码的一个原因之一吧
相关文章推荐
- jsp案例分析(一)-在线投票系统-1-部署安装调试
- JSP在线聊天室——实验一之需求分析
- jsp案例分析(一)-在线投票系统-4-代码分析
- JSP在线聊天室——实验二之用例建模
- [OnlineChat] 基于JSP+Servlet+Bean的在线聊天室
- JSP在线聊天室——实验三之结构建模
- JSP在线聊天室——实验四之物理模型
- jsp案例分析(二)-聊天室-2-逆向建模
- 基于RED5&Flex流媒体应用实战开发(附多人聊天室、在线秀场及视频会议三大案例)
- jsp案例分析(一)-在线投票系统-2-数据库逆向工程
- jsp案例分析(二)-聊天室-3-代码分析
- JSP在线聊天室——实验五之软件运行界面1
- JSP在线聊天室——实验五之软件运行界面2
- JSP在线聊天室——软工课程心得与体会
- 如何实现java,jsp,ajax编写的在线聊天室啊?
- jsp页面传递参数的几种方法总结以及一个在线聊天案例
- jsp案例分析(一)-在线投票系统-3-逆向建模
- jsp案例分析(二)-聊天室-1-部署、调试
- JSP + AJAX 打造簡單聊天室
- ajax聊天室(JSP版)5