]。在Java Web的开发领域中,不仅有Sun公司提供强大及技术支持,而且还有大量的开源社区推出各种开源的Java项目,这一切使得Java Web的开发日益繁荣。而精通Java Web开发的软件工程师也越来越受各大软件公司的欢迎 。关于JSP背景,JSP是由Sun公司倡导、许多公司参与,于1999年推出的一种动态网页技术标准。JSP是基于Java Servlet及整个Java体系的Web开发技术,利用这一技术可以建立安全、跨平台的先进动态网站,这项技术还在不断的更新和优化中。JSP以Java技术为基础,又在许多方面做了改进,具有动态页面与静态页面分离,能够脱离硬件平台束缚,以及编译后运行等优点,JSP已成为Internet上的主流开发工具。
虽然动态JSP技术给我们提供了功能强大的操作能力,但是在方便的同时也给我们带来性能上的不足,因为每次访问同一个页面都要连接数据库,生成网页内容等,一旦网页数量变大,访问量变大以后整个服务器就承受不了这种压力[2]。总结缺点如下:
(1)页面制作无序,网站风格不统一,大量信息堆积,发布显得异常沉重;
(2)内容繁杂,手工管理效率低下,手工链接视音频信息经常无法实现;
(3)应用难度较高,许多工作需要技术人员配合才能完成,角色分工不明确;
(4)改版工作量大,系统扩展能力差,集成其它应用时更是降低了灵活性;
对于网站建设和信息发布人员来说,他们最关注的系统的易用性和的功能的完善性,因此,这对网站建设和信息发布工具提出了一个很高的要求。首先,角色定位明确,以充分保证工作人员的工作效率;其次,功能完整,满足各门道"把关人"应用所需,使信息发布准确无误。比如,为编辑、美工、主编及运维人员设置权限和实时管理功能。此外,保障网站架构的安全性也是用户关注的焦点。能有效管理网站访问者的登陆权限,使内网数据库不受攻击,从而时刻保证网站的安全稳定,免于用户的后顾之忧[3]。
根据以上需求,一套专业的内容管理系统CMS应运而生,所谓的CMS系统即Content Management System的缩写,意为"内容管理系统",是一种位于WEB前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容管理解决方案重点解决各种非结构化或半结构化的数字资源的采集、管理、利用、传递和增值,并能有机集成到结构化数据的商业智能环境中,如OA,CRM等。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的"内容"可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到网站的信息[4]。
内容管理系统CMS有效解决了用户网站建设与信息发布中常见的问题和需求,它的作用就是生成固定的页面直接给用户访问,极大提高了页面访问率。
本系统基于Java的CMS系统的内容Content主要体现在新闻,即可以理解为一个新闻发布系统。系统的总体设计目标分为前端和后台两部分,任何用户都可以通过系统前端阅读新闻,而只有注册的用户才可以评论新闻;管理员通过核定的管理员账号登录后台可以对系统中的类型、新闻、发布、评论以及注册的用户进行管理。
1.2 关键技术介绍
(1)访问数据库的JDBC
JDBC(Java DateBase Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关心数据库提供统一访问,它由一组用Java语言编写的类和接口的组成[5]。访问数据库,程序员只需用JDBC API写一个程序就够,它可向相应的数据库发送SQL调用。同时,将Java语言和JDBC结合起来使程序员不必为不同的平台编写不同的应用程序,只需写一遍程序就可以让它在任何平台上运行,这也就是java编写一处,处处运行的优势。简单的说,JDBC可以做三件事:与数据库建立连接、发送操作数据库语句并处理结果。在Dao中进行操作。
(2)设计模式MVC
MVC全名是Model View Controller,是模型(Model)-视图(View)-控制器(Controller)的缩写,是一种软件设计典范[6]。视图是用户看到并与之交互的界面,有HTML元素组成,比如系统中供用户看到的jsp系统界面。模型表示企业数据和业务规则,相当于系统的核心业务service。而控制器接收用