接调用JDBC函数将使代码的编写工作十分浪费,该系统封装了数据库操作的类DBConnect,具体代码参见DBConnect.java。
该类封装了数据库操作的基本函数,用于作为JavaBean的父类,便于统一管理。该类的一个重要作用是从连接池里取得一个连接,在使用结束时关闭连接。统一处理了很多额外的工作和异常的抛出。
2.3 配置站点与数据库连接
(1)安装JDK1.4.0
下载JDK1.4.0版本安装程序,连续单击"下一步"按钮,安装过程中均采用默认选择,直至安装结束。安装结束后,在桌面"我的电脑"图表上右击,在谈出的快捷菜单中选择"属性"命令,弹出"系统特性"对话框,在"高级"选项卡中单击"环境变量"按钮,在弹出的对话框中新建环境变量JAVA_HOME,值为C:\j2sdk1.4.0。
(2)安装Tomcat 5.0
连续单击"下一步"按钮,直至安装结束,在选择安装路径时推荐安装在根目录,如:C:\Tomcat 5.0。
设置环境变量:在"我的电脑"属性中设置环境变两位TOMCAT_HOME=C:\Tomcat。
建立站点:将整个文件目录mail复制到Tomcat 5.0下的webapps文件夹下。
(3)访问系统
启动Mysql,Tomcat,输入地址:
localhost:[8080]/mail/jsp/login.jsp即可访问,用户admin,密码初始化为test。
至此,软件环境安装完成。
2.4 主要工具详细介绍
2.4.1 JSP介绍
JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态网页技术标准,其网址为javasoft/products/jsp。在传统的网页HTML文件(*.htm *.html)中加入Java程序片断(Scriptlet)和JSP标记(tag),就构成了JSP网页(*.jsp)。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序片段,然后将执行结果以HTML格式返回给客户。程序片段可以操作数据库、重新定向网页以及发送Email等等,这就是建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,对客户浏览器的要求最低,可以实现无Plugin,无ActiveX,无Java Applet,甚至无Frame。
JSP提供了一种简单快速的建立基于动态内容显示的站点的技术。在JSP文件中可以包含HTML标记、JSP语法、Servlet标记和NCSA标记,使得HTML的编码从Web页面的业务逻辑中有效地分离出来[6]。
1
2
2.1
2.2
2.3
2.4
2.4.1
2.4.2 与传统的CGI方式相比,JSP的优点
(1)后台的实现是基于Java Component 的逻辑,它具有跨平台的特点。
(2)将应用逻辑与页面表现分离,最大程度服用应用逻辑能够,从而提高开发效率。
(3)运行比CGI方式高,尤其是对于数据库访问,提供了连接池缓冲机制,使运行所需资源最小。
(4)安全,由于后台是完全基于Java技术的,安全性由Java的安全机制予以保障。
(5)由于与ASP很相似,不需要太多的编程知识就可以动手编写JSP。
(6)内置支持XML,使用XML从而使页面具有更强的表现力和减少编程工作量。
2.4.3 技术特点
(1)将内容的生成和显示进行分离。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和Beans中,那么其他人,如Web管理人员和页面设计者,能够编程和使用JSP页面,而不影响内容的生成。
在服务器端,JSP引擎解释JSP标识和小脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBCTM技术访问数据库,或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于HTML的Web浏览器的完全可用性[7]。
(2)强调可重用的组件。绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者或者客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技术和优化结果的开发努力中得到平衡。
(3)采用标识简化页面开发。Web页面开发人员不会都是很熟悉脚本语言的程序员。JavaServer Page 技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成 需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。通过开发定制化标准库,JSP技术好似可以扩展的。今后,第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得Web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来工作。
JSP技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且扩展到能够支持企业级的分布式应用。作为采用Java技术家族的一部分,以及Java 2(企业版体系结构)的一个组成部分,JSP技术能够支持高度复杂的基于Web的应用。
由于JSP页面的内置脚本语言是基于Java编程语言的,而且所有的JSP页面都被编译成Java Servlet,JSP页面就具有Java技术的所有好处,包括健壮的存储管理和安全性。
作为Java平台的一部分,JSP拥有Java编程语言"一次编写,各处运行"的特点。随着越来越多的供应商将JSP支持添加到他们的产品中,你可以使用自己所选择的服务器和工具,更改工具或服务器并不影响当前的应用。
2.4.4 MVC模式设计思想介绍
MVC英文即Model-View-Controller,即把一个应用的输入、处理、输出流程按照Model、View、Controller的方式进行分离,这样一个应用被分成三个层--模型层、视图层、控制层。 视图(View)代表用户交互界面,对于Web应用来说,可以概括为HTML界面,但有可能为XHTML、XML和Applet。随着应用的复杂性和规模性,界面的处理也变得具有挑战性。一个应用可能有很多不同的视图,MVC设计模式对于视图的处理仅限于视图上数据的采集和处理,以及用户的请求,而不包括在视图上的业务流程的处理。业务流程的处理交予模型(Model)处理。比如一个订单的视图只接受来自模型的数据并显示给用户,以及将用户界面的输入数据和请求传递给控制和模型。 模型(Model):就是业务流程/状态的处理以及业务规则的制定。业务流程的处理过程对其它层来说是黑箱操作,模型接受视图请求的数据,并返回最终的处理结果。业务模型的设计可以说是MVC最主要的核心。目前流行的EJB模型就是一个典型的应用例子,它从应用技术实现的角度对模型做了进一步的划分,以便充分利用现有的组件,但它不能作为应用设计模型的框架。它仅仅告诉你按这种模型设计就可以利用某些技术组件,从而减少了技术上的困难。对一个开发者来说,就可以专注于业务模型的设计。MVC设计模式告诉我们,把应用的模型按一定的规则抽取出来,抽取的层次很重要,这也是判断开发人员是否优秀的设计依据。抽象与具体不能隔得太远,也不能太近。MVC并没有提供模型的设计方法,而只告诉你应该组织管理这些模型,以便于模型的重构和提高重用性。我们可以用对象编程来做比喻,MVC定义了一个顶级类,告诉它的子类你只能做这些,但没法限制你能做这些。这点对编程的开发人员非常重要。 业务模型还有一个很重要的模型那就是数据模型。数据模型主要指实体对象的数据 保存(持
上一篇:
《Java设计模式》结课论文
下一篇:
高陈基于Java超市账单管理系统