JSP技术(Java Server Pages)是Sun公司推出的一种动态网页技术。JSP技术是以,Java语言作为脚本语言的,具有良好的伸缩性,与Java Enterprise API 紧密的集成在一起,在网络数据应用开发领域具有得天独厚的优势,JSP在跨平台、执行速度等特性上具有很大技术优势。其根本是一个简化的Servlet设计,它是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术有点类似ASP技术,它是在传统的网页HTML(标准通用标记语言的子集)文件(*.htm,*.html)中插入Java程序段(Scriptlet)和JSP标记(tag),从而形成JSP文件,后缀名为(*.jsp)。 用JSP开发的Web应用是跨平台的,既能在Linux下运行,也能在其他操作系统上运行。
2.2.2 SSH2框架
SSH2 为 struts2+spring+hibernate的一个集成框架,是目前较流行的一种Web应用程序开源框架。集成SSH框架的系统从职责上分为四层:表示层、业务逻辑层、数据持久层和域模块层,以帮助开发人员在短期内搭建结构清晰、可复用性好、文护方便的Web应用程序。其中使用Struts作为系统的整体基础架构,负责MVC的分离,在Struts框架的模型部分,控制业务跳转,利用Hibernate框架对持久层提供支持,Spring做管理,管理struts和hibernate。具体做法是:用面向对象的分析方法根据需求提出一些模型,将这些模型实现为基本的Java对象,然后编写基本的DAO(Data Access Objects)接口,并给出Hibernate的DAO实现,采用Hibernate架构实现的DAO类来实现Java类与数据库之间的转换和访问,最后由Spring做管理,管理struts和hibernate。
2.2.3 Ajax
AJAX即异步JavaScript和XML。AJAX是一种用于创建快速动态网页的技术。通过在后台与服务器进行少量数据交换,AJAX 可以使网页实现异步更新。这意着可以在不重新加载整个网页的情况下,对网页的某部分进行更新。传统的网页(不使用 AJAX)如果需要更新内容,必需重载整个网页面。
Js原生的Ajax功能丰富,但我们实际使用中用不到那么多的功能,所以可以使用Jquery提供的封装后的$.post(),$.get()等函数。对于异步上传文件,可以已使用插件JQuery ajaxfileupload,借由此插件可以方便的向服务器异步上传图片。
3 需求分析
3.1 功能分析
(1)注册:用户可以随意注册一个账户,以登录本聊天平台。
(2)登录:用户凭借用户帐号ID和密码,在登录页面登录,以使用聊天功能。登录时对输入错误的情况下,显示错误信息。
(3)聊天:聊天分为1对1聊天和群组聊天两类去实现。聊天的方式可以是发送文字,也可以是发送图片。群组聊天过程中还可以建立私聊。
(4)个人资料设置:登入后可以对自己的一些个人资料做设置,如更换用户名、生日、手机、邮箱等,还可以设置自己的个人说明等。
(5)修改密码:登入后对个人密码进行修改。
(6)好友管理:好友管理包括基本的好友查找、发送好友申请、好友删除以及对他人的好友申请的处理。
(7)群组管理:群组管理包括群组的加入申请,群组的退出、群组的创建、群组的删除、以及群主对群加入申请的处理。 java+mysql校园即时聊天平台的设计(3):http://www.youerw.com/jisuanji/lunwen_23924.html