基于java技术的web应用系统研究.doc
约68页DOC格式手机打开展开
基于java技术的web应用系统研究,基于java技术的web应用系统研究摘 要本文对基于java技术的web应用系统的开发分五个部分进行了分析和探讨。第一部分,在剖析了web应用的现状和前景的基础上,比较了三种web应用开发技术jsp,asp,php;第二部分,介绍java技术框架,由四个部分组成:java体系结构,java语言,java类库,java平...
内容介绍
此文档由会员 superjunior 发布
基于Java技术的Web应用系统研究
摘 要
本文对基于Java技术的Web应用系统的开发分五个部分进行了分析和探讨。第一部分,在剖析了WEB应用的现状和前景的基础上,比较了三种WEB应用开发技术JSP,ASP,PHP;第二部分,介绍Java技术框架,由四个部分组成:Java体系结构,Java语言,Java类库,Java平台;第三部分,介绍Java的Web解决方案——J2EE的体系结构以及目前的相关规范,重点分析J2EE多层技术和J2EE应用程序组件,指出多层Web应用模式成为当前企业应用的必然选择之一;第四部分,总结了目前多层Web应用开发技术存在的问题,提出解决的策略,并针对目前多层Web开发中存在的问题,引入了MVC模型,在一定程度对Web应用模型作了有益的改进和补充;第五部分,是基于Java技术的Web应用系统的开发实例,在这部分,对学生综合管理系统分析、设计、实施作了详细的介绍,清楚地展现基于Java技术的Web应用系统的开发优势。最后,本文作了总结,并对基于Java的Web应用的未来发展作出了展望。
关键词:Java;JSP; JavaBeans;Web应用;学生综合管理系统
Abstract
The development based on Web application system of Java technology has carried on analysis and discussion in this paper divided into five parts.
Part one ,On the basis of dissecting current situations and prospects that WEB employs,have compared three kinds of WEB application and development technological JSP,ASP,PHP.
Part two ,Introduce Java technological frame,made up of four parts: Java system structure,Java,the Java storehouse,Java platform;
Part three ,Introduce Web solution of Java --The system structure of J2EE and present relevant norms,the application program package of key analysis J2EE multi-layer technology and J2EE,point out multi-layer Web application mode becomes one of the inevitable choices which enterprises employ at present;
Part four ,Summarize the technological existing problem of multi-layer Web application and development at present,put forward the tactics solved,and the problem existing while developing to multi-layer Web at present,introduce MVC model,employ models to do beneficial improvement and supplement to Web in a certain degree;
Part five ,It is a development embodiment based on Web application system of Java technology,in this part,to student's comprehensive management network analysis,design,do the detailed introduction,clearly represent the development advantage based on Web application system of Java technology.
Finally,this text did the summary,and looked forward to the development of future based on that Web of Java employs.
Key words:Java;JSP;JavaBeans;Web Application;Student Manage System
目 录
第1章 绪 论 1
1.1 课题研究的来源及其简介 1
1.2 本课题研究的国内外应用与发展现状 2
1.3 课题研究意义及其研究内容 3
第2章 Java技术 5
2.1 Java体系结构 5
2.2 Java语言 5
2.3 Java的基本类库 7
2.4 Java平台 8
第3章 Java的Web解决方案—J2EE体系结构 11
3.1 J2EE概念 11
3.2 J2EE多层技术 13
3.3 J2EE应用程序组件 14
第4章 多层Web计算模型的Java实现 23
4.1 目前多层Web应用系统开发中存在的问题及策略 23
4.2 基于Java技术的两种常用解决模型 25
4.3 Java技术解决模型(MVC) 27
第5章 基于Java技术的Web应用系统的开发实例 30
5.1 学生综合管理系统研究背景介绍 30
5.2 学生综合管理系统目标规划 30
5.3 学生综合管理系统系统分析 30
5.4 学生综合管理系统总体方案 31
5.5 学生综合管理系统实现 34
第6章 总结与展望 58
6.1 总结 58
6.2 改进之处及对未来的展望 59
参考文献 60
第1章 绪 论
1.1 课题研究的来源及其简介
1.1.1 课题来源
在高校日常管理工作中,学生管理工作历来是最繁重的一个。近年来,随着高校招生工作的进一步扩大,学生规模迅速扩大,学生管理工作更加复杂,更加繁重。为了减轻学生管理工作人员的工作负担,提高学生管理工作的效率,学生管理工作的信息化建设迫在眉睫。在这种背景下,2005年初,受广东技术师范学院学生处委托,笔者开始着手调研、开发学生综合管理系统。
目前,也有高校在开发类似的学生管理系统。应用平台以单机版的为主,使用的语言多以FOXPRO,BASIC,DELPHI,C语言为主。也有以网络为平台的,开发平台也使用了ASP,PHP等,但应用JSP来开发网络应用系统的却不多见。
JSP是基于Java的技术,也是一种开发Web后台程序的技术,是由SunMicrosystem公司于1999年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。该技术是由SunMicrosystem公司倡导、许多公司与企业,如:主要的Web服务器、应用服务器和开发工具供应商,以及各类富有经验的开发团体,参与一起建立的一种先进、安全、开放和跨平台的动态网页技术标准,这种技术标准的意义在于找到了一种为应用和页面开发人员平衡可移植性和易用性的开发方法。目前,几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。据统计,JSP能够适应市场上包括ApacheWebServer、IIS在内的85%的服务器产品,因此JSP有更广泛的运行平台。
基于以上原因,笔者最后选择了JSP来开发学生综合管理系统,并对基于Java技术的Web应用系统开发进行了研究。
1.1.2 课题简介
本课题实例――学生综合管理系统,是一个用Java技术开发的一个网络应用系统,将作为一个办公自动化平台提供给工作人员进行学生日常管理、档案管理、奖贷助学金管理、就业指导等学生管理工作。
本课题在开发学生综合管理系统的过程中,总结了用JSP开发Web应用程序的方法,完成了以下工作:
(1)分析Java技术:Java体系结构,Java语言,Java类库,Java平台;
(2)讨论了J2EE的体系结构以及目前的相关规范;
(3)重点分析J2EE多层技术和J2EE应用程序组件;
(4)总结了目前多层Web应用开发技术存在的问题并提出解决的策略;
(5)深入剖析当前两种常用基于Java技术的Web应用模型的特点和不足,并引入MVC模型。
1.2 本课题研究的国内外应用与发展现状
目前,最常用的三种动态网页语言有ASP(ASP.NET),JSP,PHP。ASP(Active Server Pages),是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。
PHP (Hypertext Preprocessor)是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。
JSP(Java Server Pages) 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行。Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网、中国人等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere.
1.3 课题研究意义及其研究内容
1.3.1 课题研究意义
随着环球信息网(World Wide Web)的迅速普及,厂商及用户对动态的Web文档需求日益迫切,在电子商业的大潮流中,基于Java技术的Web应用系统将日益受到人们的欢迎和喜爱。
Java的推出,为软件设计人员创造了前所未有的机会。Java将面向对象、平台无关性、稳固性、安全性、多线程等诸多特性集于一身,为软件开发人员提供了一个良好的程序设计环境。Java特别适合于Internet应用的开发,许多宣传媒体将它称为Internet上的世界语。Java作为软件开发的一种革命性技术,它将成为网络时代最重要的语言。
在Java短短几年的发展历程中,它从一个被硬件公司感兴趣的项目,成长为面向服务器端、中间件编程的流行语言。它是平台独立、类型安全和紧凑的语言,有一个丰富的开发库,Java开发工具箱(JDK)和开放源码项目里提供了这些资源。
Java直接提供了许多网络应用功能,使人们可以免去使用传统的开发语言如C语言等必须处理的许多底层的细节;它的平台独立性又使它可以在不同的硬件平台和操作系统环境下运行,非常适用于复杂的异种平台网络环境;它的许多对用户透明的机制又使它具备抵抗病毒侵袭的能力,实现网络安全漫游。
基于Java技术的Web应用系统的开发研究,将有着重大和深远的意义。
1.3.2 课题研究内容
本课题主要是通过实例来研究JSP在Web应用程序开发中的应用。主要研究:
(1)分析Java技术:Java体系结构,Java语言,Java类库,Java平台;
(2)讨论了J2EE的体系结构以及目前的相关规范;
(3)重点分析J2EE多层技术和J2EE应用程序组件;
(4)总结了目前多层Web应用开发技术存在的问题并提出解决的策略;
(5)深入剖析当前两种常用基于Java技术的Web应用模型的特点和不足,并引入MVC模型
摘 要
本文对基于Java技术的Web应用系统的开发分五个部分进行了分析和探讨。第一部分,在剖析了WEB应用的现状和前景的基础上,比较了三种WEB应用开发技术JSP,ASP,PHP;第二部分,介绍Java技术框架,由四个部分组成:Java体系结构,Java语言,Java类库,Java平台;第三部分,介绍Java的Web解决方案——J2EE的体系结构以及目前的相关规范,重点分析J2EE多层技术和J2EE应用程序组件,指出多层Web应用模式成为当前企业应用的必然选择之一;第四部分,总结了目前多层Web应用开发技术存在的问题,提出解决的策略,并针对目前多层Web开发中存在的问题,引入了MVC模型,在一定程度对Web应用模型作了有益的改进和补充;第五部分,是基于Java技术的Web应用系统的开发实例,在这部分,对学生综合管理系统分析、设计、实施作了详细的介绍,清楚地展现基于Java技术的Web应用系统的开发优势。最后,本文作了总结,并对基于Java的Web应用的未来发展作出了展望。
关键词:Java;JSP; JavaBeans;Web应用;学生综合管理系统
Abstract
The development based on Web application system of Java technology has carried on analysis and discussion in this paper divided into five parts.
Part one ,On the basis of dissecting current situations and prospects that WEB employs,have compared three kinds of WEB application and development technological JSP,ASP,PHP.
Part two ,Introduce Java technological frame,made up of four parts: Java system structure,Java,the Java storehouse,Java platform;
Part three ,Introduce Web solution of Java --The system structure of J2EE and present relevant norms,the application program package of key analysis J2EE multi-layer technology and J2EE,point out multi-layer Web application mode becomes one of the inevitable choices which enterprises employ at present;
Part four ,Summarize the technological existing problem of multi-layer Web application and development at present,put forward the tactics solved,and the problem existing while developing to multi-layer Web at present,introduce MVC model,employ models to do beneficial improvement and supplement to Web in a certain degree;
Part five ,It is a development embodiment based on Web application system of Java technology,in this part,to student's comprehensive management network analysis,design,do the detailed introduction,clearly represent the development advantage based on Web application system of Java technology.
Finally,this text did the summary,and looked forward to the development of future based on that Web of Java employs.
Key words:Java;JSP;JavaBeans;Web Application;Student Manage System
目 录
第1章 绪 论 1
1.1 课题研究的来源及其简介 1
1.2 本课题研究的国内外应用与发展现状 2
1.3 课题研究意义及其研究内容 3
第2章 Java技术 5
2.1 Java体系结构 5
2.2 Java语言 5
2.3 Java的基本类库 7
2.4 Java平台 8
第3章 Java的Web解决方案—J2EE体系结构 11
3.1 J2EE概念 11
3.2 J2EE多层技术 13
3.3 J2EE应用程序组件 14
第4章 多层Web计算模型的Java实现 23
4.1 目前多层Web应用系统开发中存在的问题及策略 23
4.2 基于Java技术的两种常用解决模型 25
4.3 Java技术解决模型(MVC) 27
第5章 基于Java技术的Web应用系统的开发实例 30
5.1 学生综合管理系统研究背景介绍 30
5.2 学生综合管理系统目标规划 30
5.3 学生综合管理系统系统分析 30
5.4 学生综合管理系统总体方案 31
5.5 学生综合管理系统实现 34
第6章 总结与展望 58
6.1 总结 58
6.2 改进之处及对未来的展望 59
参考文献 60
第1章 绪 论
1.1 课题研究的来源及其简介
1.1.1 课题来源
在高校日常管理工作中,学生管理工作历来是最繁重的一个。近年来,随着高校招生工作的进一步扩大,学生规模迅速扩大,学生管理工作更加复杂,更加繁重。为了减轻学生管理工作人员的工作负担,提高学生管理工作的效率,学生管理工作的信息化建设迫在眉睫。在这种背景下,2005年初,受广东技术师范学院学生处委托,笔者开始着手调研、开发学生综合管理系统。
目前,也有高校在开发类似的学生管理系统。应用平台以单机版的为主,使用的语言多以FOXPRO,BASIC,DELPHI,C语言为主。也有以网络为平台的,开发平台也使用了ASP,PHP等,但应用JSP来开发网络应用系统的却不多见。
JSP是基于Java的技术,也是一种开发Web后台程序的技术,是由SunMicrosystem公司于1999年6月推出的新技术,是基于JavaServlet以及整个Java体系的Web开发技术。该技术是由SunMicrosystem公司倡导、许多公司与企业,如:主要的Web服务器、应用服务器和开发工具供应商,以及各类富有经验的开发团体,参与一起建立的一种先进、安全、开放和跨平台的动态网页技术标准,这种技术标准的意义在于找到了一种为应用和页面开发人员平衡可移植性和易用性的开发方法。目前,几乎所有平台都支持Java,JSP+JavaBean可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBean甚至不用重新编译,因为Java字节码都是标准的与平台无关的。据统计,JSP能够适应市场上包括ApacheWebServer、IIS在内的85%的服务器产品,因此JSP有更广泛的运行平台。
基于以上原因,笔者最后选择了JSP来开发学生综合管理系统,并对基于Java技术的Web应用系统开发进行了研究。
1.1.2 课题简介
本课题实例――学生综合管理系统,是一个用Java技术开发的一个网络应用系统,将作为一个办公自动化平台提供给工作人员进行学生日常管理、档案管理、奖贷助学金管理、就业指导等学生管理工作。
本课题在开发学生综合管理系统的过程中,总结了用JSP开发Web应用程序的方法,完成了以下工作:
(1)分析Java技术:Java体系结构,Java语言,Java类库,Java平台;
(2)讨论了J2EE的体系结构以及目前的相关规范;
(3)重点分析J2EE多层技术和J2EE应用程序组件;
(4)总结了目前多层Web应用开发技术存在的问题并提出解决的策略;
(5)深入剖析当前两种常用基于Java技术的Web应用模型的特点和不足,并引入MVC模型。
1.2 本课题研究的国内外应用与发展现状
目前,最常用的三种动态网页语言有ASP(ASP.NET),JSP,PHP。ASP(Active Server Pages),是一个WEB服务器端的开发环境, 利用它可以产生和运行动态的、交互的、高性能的WEB服务应用程序。ASP采用脚本语言VB Script(Java script)作为自己的开发语言。
PHP (Hypertext Preprocessor)是一种跨平台的服务器端的嵌入式脚本语言. 它大量地借用C,Java和Perl语言的语法, 并耦合PHP自己的特性,使WEB开发者能够快速地写出动态生成页面.它支持目前绝大多数数据库。
JSP(Java Server Pages) 是Sun公司推出的新一代站点开发语言,他完全解决了目前ASP,PHP的一个通病--脚本级执行。Sun 公司借助自己在Java 上的不凡造诣,将Java 从Java 应用程序 和 Java Applet 之外,又有新的硕果,就是Jsp--Java Server Page。Jsp 可以在Serverlet和JavaBean的支持下,完成功能强大的站点程序。
三者都提供在 HTML 代码中混合某种程序代码、由语言引擎解释执行程序代码的能力。但JSP代码被编译成 Servlet 并由 Java 虚拟机解释执行,这种编译操作仅在对 JSP 页面的第一次请求时发生。在 ASP、PHP、JSP 环境下, HTML 代码主要负责描述信息的显示样式,而程序代码则用来描述处理逻辑。普通的 HTML 页面只依赖于 Web 服务器,而 ASP、PHP、JSP 页面需要附加的语言引擎分析和执行程序代码。程序代码的执行结果被重新嵌入到 HTML 代码中,然后一起发送给浏览器。ASP、PHP、JSP三者都是面向 Web 服务器的技术,客户端浏览器不需要任何附加的软件支持。
目前在国内PHP与ASP应用最为广泛。而JSP由于是一种较新的技术,国内采用的较少。但在国外,JSP已经是比较流行的一种技术,尤其是电子商务类的网站,多采用JSP。采用PHP的网站如新浪网、中国人等,但由于PHP本身存在的一些缺点,使得它不适合应用于大型电子商务站点,而更适合一些小型的商业站点。
首先,PHP缺乏规模支持。其次,缺乏多层结构支持。对于大负荷站点,解决方法只有一个:分布计算。数据库、应用逻辑层、表示逻辑层彼此分开,而且同层也可以根据流量分开,组成二维阵列。而PHP则缺乏这种支持。还有上面提到过的一点,PHP提供的数据库接口支持不统一,这就使得它不适合运用在电子商务中。ASP和JSP则没有以上缺陷,ASP可以通过Microsoft Windowsd的COM/DCOM获得ActiveX规模支持,通过DCOM和Transcation Server获得结构支持;JSP可以通过SUN Java的Java Class和EJB获得规模支持,通过EJB/CORBA以及众多厂商的Application Server获得结构支持。
三者中,JSP应该是未来发展的趋势。世界上一些大的电子商务解决方案提供商都采用JSP/Servlet。比较出名的如IBM的E-business,它的核心是采用JSP/Servlet的WebSphere.
1.3 课题研究意义及其研究内容
1.3.1 课题研究意义
随着环球信息网(World Wide Web)的迅速普及,厂商及用户对动态的Web文档需求日益迫切,在电子商业的大潮流中,基于Java技术的Web应用系统将日益受到人们的欢迎和喜爱。
Java的推出,为软件设计人员创造了前所未有的机会。Java将面向对象、平台无关性、稳固性、安全性、多线程等诸多特性集于一身,为软件开发人员提供了一个良好的程序设计环境。Java特别适合于Internet应用的开发,许多宣传媒体将它称为Internet上的世界语。Java作为软件开发的一种革命性技术,它将成为网络时代最重要的语言。
在Java短短几年的发展历程中,它从一个被硬件公司感兴趣的项目,成长为面向服务器端、中间件编程的流行语言。它是平台独立、类型安全和紧凑的语言,有一个丰富的开发库,Java开发工具箱(JDK)和开放源码项目里提供了这些资源。
Java直接提供了许多网络应用功能,使人们可以免去使用传统的开发语言如C语言等必须处理的许多底层的细节;它的平台独立性又使它可以在不同的硬件平台和操作系统环境下运行,非常适用于复杂的异种平台网络环境;它的许多对用户透明的机制又使它具备抵抗病毒侵袭的能力,实现网络安全漫游。
基于Java技术的Web应用系统的开发研究,将有着重大和深远的意义。
1.3.2 课题研究内容
本课题主要是通过实例来研究JSP在Web应用程序开发中的应用。主要研究:
(1)分析Java技术:Java体系结构,Java语言,Java类库,Java平台;
(2)讨论了J2EE的体系结构以及目前的相关规范;
(3)重点分析J2EE多层技术和J2EE应用程序组件;
(4)总结了目前多层Web应用开发技术存在的问题并提出解决的策略;
(5)深入剖析当前两种常用基于Java技术的Web应用模型的特点和不足,并引入MVC模型