




已阅读5页,还剩9页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
郑州大学现代远程教育毕 业 设 计题 目:基于jsp网页自动生成工具的设计与实现 入 学 年 月_ 2012年9月 姓 名 龙 凯 学 号_ 12081284001 专 业_ 网络技术 联 系 方 式学 习 中 心_ 云南昆明 指 导 教 师_ _ 完成时间2014年10月19日 基于jsp网页自动生成工具的设计与实现摘要:web开发技术是internet应用的一个重要方面,而jsp又是web开发的最先进的技术,jsp提供了javaservlet的所有好处。是当前web开发人员的首选技术。由于jsp的语法还是比较难于掌握的,就用一种网页开发工具,为一般的网页开发人员提供常用的jsp应用,让只懂得一般页面开发技术(html)的开发人员也能够使用jsp的强大功能,让许多一般的web开发人员能够使用这一项先进的技术。讨论基于模板和标签库的jsp网页自动生成工具的设计和实现,本文提出了具体的设计思想和实现方法。写明了系统设计目标和使用的主要技术,讲明了系统的组成和实现。关键词:jsp;自动生成;web开发;标签;标签库;模板 目录: 前言 .41 jsp的特点 41.1 jsp作为当前主流的网页开发技术,具有如下特点41.2 jsp缺点 51.3 jsp优点 52系统设计目标和使用的主要技术 621设计目标 622主要技术6 3系统的组成和实现 8 3.1系统组成 8 3.2 系统的实现 9 4改进 105可行性分析 11设计总结 12参考文献 12致谢12前 言jsp和servlet简介jsp是javaserver pages的简写。jsp是由sunmicrosystem公司于1999年6月推出的新的网页开发技术,它是基于javaservlet以及整个java体系的web开发技术,是servlet21api的扩展。利用这一技术,可以建立先进、安全和跨平台的动态网站。jsp技术能让web开发员和网页设计员快速地开发容易维护的动态web主页。用jsp开发的web应用是跨平台的,即能在linux下运行,也能在其他操作系统上运行。 java是未来的主流开发技术,具有很多优势。jsp则是java在internetintranetweb上的重要应用技术,得到了广泛的支持和承认,它可以和各种java技术完好地结合在一起,从而实现非常复杂的应用。讨论基于jsp网页自动生成工具的设计和实现,提出具体的设计思想和实现方法。 1 jsp优缺点作为一种基于文本的、以显示为中心的开发技术,jsp提供了javaservlet的所有好处。为了做到逻辑功能和显示功能分开,jsp已经可以和javabeans、enterprisejavabeans(ejb)和servlet一起工作。jsp的开发人员可以通过使用javabeans、ejb和servlet来完成大部分与网站逻辑相关的工作,而仅仅把显示的工作交给jsp页面来完成。内容和显示逻辑分开的好处在于,更新页面外观的人员不必懂得java代码,而更新java类的人员也不必是设计网页的行家。这就可以用带java类的jsp页面来定义web模板,以建立一个具有相似外观的页面组成的网站。java类完成数据提供,在模板中就没有java代码,这意味着这些模板可以由一个html编写人员来维护。1.1 jsp作为当前主流的网页开发技术,具有如下特点将内容的生成和显示进行分离:使用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终的页面。使用jsp标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的)。生成内容的逻辑被封装在标识和javabeans组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。如果核心逻辑被封装在标识和javabeans中,那么其他人,如web管理人员和页面设计者,能够编辑和使用jsp页面,而不影响内容的生成。 强调可重用的组件:绝大多数jsp页面依赖于可重用的、跨平台的组件来完成应用程序所要求的更为复杂的处理。得益于java的操作平台无关性,开发人员能够很方便共享和交流执行普通操作的组件,或者使得这些组件为更多的使用者所使用。基于组件的方法加速了总体的开发过程,极大地提高了项目整体开发的效率。 虽然jsp功能强大,但是它要求网页开发人员对java要相当熟悉。而现在java程序员还比较少,对一般的网页开发人员来说,jsp的语法还是比较难于掌握的。所以,就需要有一种网页开发工具,为一般的网页开发人员提供常用的jsp应用,让只懂得一般页面开发技术(html)的开发人员也能够使用jsp的强大功能。jsp 2.0的一个主要特点是它支持表达语言(expression language)。jstl表达式语言可以使用标记格式方便地访问jsp的隐含对象和javabeans组件,jstl的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有seriptlet能实现的功能都可以由jsp替代。在jsp 2.0中,建议尽量使用el而使jsp的格式更一致。1.2 jsp缺点jsp技术极大的增加了产品的复杂性.为了获得 系统的跨平台功能和产品伸缩能力,java系统开发了多种产品,如,jre,jdk,j2ee,ejb,jswdk,javabeans ,只有有效地将它们组合在一起,才能产生强大的功能.(部署有难度) java的高效率运行需要占用大量的内存和硬盘空间. 一方面,java的高速运行是通过 .class文件常驻内存来实现的.另一方面,还需要硬盘空间来存储一系列的.java 文件和.class文件以及对应的版本文件.(硬件要求高) jsp程序调试困难.jsp页面执行时, 首先被转换为 .java文件(servlet), 然后将.java文件编译为字节码文件. 这样,出错信息实际上指向的是转换后的那个.java文件(servlet), 而不是jsp本身. (调试有难度)1.3 jsp优点 jsp代码跨平台, 即一次编写,处处运行。由于微软的垄断性,它的产品可移植性做得十分差,asp也不例外。 jsp组件跨平台jsp组件(企业javabeans,javabeans或定制的jsp标签)都是跨平台可重用的.企业javabeans组件可以访问传统的数据库,并能以分布式系统模式工作于solaris,linux,unix和windows平台。 支持多种网页格式目前, jsp技术支持的网页格式还没有一个明确的标准.一般来说,jsp技术既可以支持html/dhtml的传统浏览器文件格式,又可以支持应用于无线通信设备如移动电话,pda等设备进行网页预览的wml文件格式,还可以支持其他一些b2b电子商务网站应用的xml格式。jsp标签可扩充性。尽管asp和jsp都使用标签与脚本技术来制作动态web网页,jsp技术允许开发者扩展jsp标签,定制jsp标签库,所以网页制作者充分利用与xml兼容的标签技术强大的功能,大大减少对脚本语言的依赖.由于定制标签技术,使网页制作者降低了制作网页的复杂度。jsp 2.0的一个主要特点是它支持表达语言(expression language)。jstl表达式语言可以使用标记格式方便地访问jsp的隐含对象和javabeans组件,jstl的核心标记提供了流程和循环控制功能。自制标记也有自定义函数的功能,因此基本上所有seriptlet能实现的功能都可以由jsp替代。在jsp 2.0中,建议尽量使用el而使jsp的格式更一致。 .健壮性与安全性由于jsp页面使用的脚本语言是java语言, 因此,它就具有java技术的所有好处, 包括健壮的存储管理和安全性。2系统设计目标和使用的主要技术 21设计目标 jsp中有两种包含模式,一种是,这种叫静态包含;另一种是 ,这叫做动态包含。静态包含是直接把要包含的页面原样嵌入总的页面后再统一编译,而动态包含总的页面和要嵌入的页面是分开编译的。jsp的页面如果要被另一个页面包含,那么应该用动态包含,如果只是html或者是一段文本,那么用动态包含和静态包含都可以。因此原则上我们都倾向于使动态包含。本系统的设计目标是为只懂得html但完全不了解jsp的一般网页开发人员提供一个网页开发工具,使他们能够根据系统文档,通过标签使用jsp的常用功能,最后生成一个只包含静态html和jsp标签的动态jsp网页。 22主要技术 本系统在设计时,主要考虑使用模板和jsp标签的技术来实现。 221模板技术 模板技术被广泛地应用于各种开发和应用系统中。它预先生成一些常用的框架结构,使用户可以根据自己的需要方便地从模板库中选择模板,而不用自己重新去搭建,节省了用户的开发时间,方便了用户的使用。在本系统中,将页面按照功能类型进行分类,归纳出常用的页面类型,生成模板库。 222标签库技术 在jsp中,动作是可以创造与访问程序语言对象和影响输出流的元素。jsp定义了六个标准的动作。除了这六个标准动作以外,用户可以定义自己的动作来完成特定的功能。这些动作被称为客户化动作,它们是可重用的程序模块。通过这些动作,程序员就可以在jsp页面中把页面的显示功能也部分地封装起来,使整个页面更加简洁和易于维护。在一个jsp页面中,这些客户化动作是通过客户化标签来调用的。而标签库就是客户化标签的集合。 jsp标签库是一种通过javabeans生成基于xml的脚本的方法。它是jsp的最大特点之一。通过标签库,能够无限制地扩展jsp应用,完成任何复杂的应用需求。 jsp标签库具有以下特点:易于使用:jsp中的标签和一般的html标记外表上是完全一样的,使用起来和普通的html标记一样方便。 易于代码重用:标签库中的每一个标签都能完成一定的功能。一旦定义好了一个标签库,只需要把这个标签库包装成一个jar文件,那么以后只要在别的系统中使用这个标签库就行了,而不用重新开发代码,极大地提高了系统开发效率,降低了开发成本。 易于代码维护:所有的应用逻辑都封装在标签处理器和javabeans中,所有的标签都集中在一个标签库中。如果需要更新代码或者需要修改一个网页上的功能,只需要修改相应的标签即可。通过这种统一维护方式,不用在每个网页上去作修改,极大地减少了维护的工作量,节约了维护成本。 易于系统扩充:如果需要向系统中添加新的功能,只需要定义一个新的标签来完成这一功能即可,无需对系统的其它方面作任何改动。标签库可以继承jsp规范各方面的特性。这样就可以无限制地扩展和增加jsp的功能,而不需要等待下一版本jsp的出现。 3系统的组成和实现 31系统组成 本系统主要由四个部分组成。 1)数据库连接部分:本系统支持常用的几个数据库,包括oracle、sybase、mssqlserver、mysql和db2,根据用户选择的数据库类型和用户提供的数据库名称、用户名、密码使用jdbc同数据库相连。 2)系统基本表生成部分:和数据库连接以后,根据同数据库相连的用户名生成两个系统基本表tctables和tccolumns,tctables表包含在该数据库中属于该用户的所有的表的英文名称、中文名称和一些属性,如是否可修改、是否可查询等;tccolumns表包含在该数据库中属于该用户的所有的表的所有列的中英文名称和其它一些属性。如是否可显示、是否可查询等。这两个系统基本表在整个系统的开发过程中提供用户所使用数据库的基本信息。 3)模板选择和网页生成部分:该部分是系统的核心部分。它包含了两个子模块。 模板选择部分:系统为用户提供模板选择界面,让用户根据需要从模板库中选择所要使用的模板。 模板处理部分:根据用户选择的模板,系统调用指定的模板处理模块对这个模板进行处理。当处理程序遇到模板中的标签时,就为用户提供交互界面,让用户为指定的标签输入参数,并由系统验证用户输入的标签的有效性。最后由系统完成jsp页面的生成。 网页预览和修改部分:网页生成出来以后,系统为用户提供了一个网页预览窗口和代码查看修改窗口。通过这个预览窗口,用户可以预览一下生成出来的jsp页面的效果。如果用户对页面的静态方面的效果不太满意,用户可以通过代码查看修改窗口修改代码中的html代码。如果用户对页面的静态效果有进一步的要求,系统还为用户提供了一个调用dreamweaver编辑器的接口,用户可以使用它来对生成出来的jsp页面的静态效果进行进一步的修改和完善。 32系统的实现 321模板库和标签库的实现 标签库的规划和设计在整个系统设计中至关重要,它关系到了代码重用的程度和系统运行的效率。它的规划应该遵循以下原则。 1)在标签中应该尽量少的包含静态的html。对于一般用户来说,标签是透明的。用户不能够查看和修改标签。如果在标签中包含了过多的静态html语句,将影响用户对页面的静态效果的修改和完善,限制标签的使用。 2)尽量提高代码的重用度。在对jsp应用进行分类是尽量把公用的jsp应用提取出来,形成标签。而不用在每个标签中都重复实现该应用。这样在以后要对该应用进行修改和完善时,只需对这一个标签进行修改即可,易于代码的维护。 3)方便用户的使用。在设计标签库时,应该充分考虑到用户的使用情况,使用户能够很容易和方便地理解和使用标签。 标签库的定义:定义一个标签库,必须首先定义一个标签库描述文件(tld)。这是一个基于xml的脚本文件,在这个文件中定义了xml的版本、所使用的编码、标签库的版本、所使用的jsp的版本、标签库的名称和这个库中所包含的所有的标签的定义和参数描述,包括标签的名称,标签所对应的java类,标签的描述信息等。 标签的实现:一个标签就是一个特殊的java 类,这个类必须继承tagsupport类,这个类是在javaxservletjsptagext包中定义的。在标签类中,包含了这个标签的参数初始化方法(setget)、标签的主体处理方法(handler)以及供下一级标签调用的方法等。 模板的实现:一个模板就是一个含有标签引用的jsp文件。为了在模板中引用所定义的标签,必须首先引入标签库。 tagliburi“tagtld”prefix“ctag” 其中uri指定标签库描述文件的路径;prefix指定引用标签时所使用的前缀。 在模板中引用指定的标签时,使用引入标签库时所指定的前缀,指定标签的名称;为标签的参数赋值。 322系统开发环境 本系统主体程序开发使用的是borland公司的jbuilder60,模板开发使用是microsoft公司的frontpage2000,标签库开发使用的是ultraedit编辑器,jdk采用的是jdk14。系统测试环境是jrun30。 4 jsp改进为了快速方便地进行动态网站的开发,jsp在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。 将内容的生成和显示进行分离。用jsp技术,web页面开发人员可以使用html或者xml标识来设计和格式化最终页面,并使用jsp标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和javabeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和javabeans中,所以web管理人员和页面设计者,能够编辑和使用jsp页面,而不影响内容的生成。在服务器端,jsp引擎解释jsp标识和脚本,生成所请求的内容(例如,通过访问javabeans组件,使用jdbc技术访问数据库或者包含文件),并且将结果以html(或者xml)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于html的web浏览器的完全可用性。可重用组件绝大多数jsp页面依赖于可重用的、跨平台的组件(javabeans或者enterprise javabeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。采用标识web页面开发人员不会都是熟悉脚本语言的编程人员。jsp技术封装了许多功能,这些功能是在易用的、与jsp相关的xml标识中进行动态内容生成所需要的。标准的jsp标识能够访问和实例化javabeans组件,设置或者检索组件属性,下载applet,以及执行用其他方法更难于编码和耗时的功能。适应平台几乎所有平台都支持java,jsp+javabeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,jsp和javabeans甚至不用重新编译,因为java字节码都是标准的与平台无关的。 数据库连接java中连接数据库的技术是jdbc,java程序通过jdbc驱动程序与数据库相连,执行查询、提取数据等操作。sun公司还开发了jdbcodbc bridge,利用此技术java程序可以访问带有odbc驱动程序的数据库,大多数数据库系统都带有odbc驱动程序,所以java程序能访问诸如oracle、sybase、ms sql server和ms access等数据库。此外,通过开发标识库,jsp技术可以进一步扩展。第三方开发人员和其他人员可以为常用功能创建自己的标识库。这使得web页面开发人员能够使用熟悉的工具和如同标识一样的执行特定功能的构件来进行工作。jsp技术很容易整合到多种应用体系结构中,以利用现存的工具和技巧,并且能扩展到支持企业级的分布式应用中。作为采用java技术家族的一部分,以及java 2(企业版体系结构)的一个组成部分,jsp技术能够支持高度复杂的基于web的应用。 由于jsp页面的内置脚本语言是基于java的,而且所有的jsp页面都被编译成为java servlets,所以jsp页面具有java技术的所有好处,包括健壮的存储管理和安全性。作为java平台的一部分,jsp拥有java编程语言“一次编写,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基于情境教学的初中化学课堂教学效果评价研究论文
- 小学语文实验:磁铁磁力衰减故事创作的语文实验探究与反思方法与技巧论文
- 基于绿色物流的电商包装废弃物回收体系优化论文
- 小学语文革命题材课文教学中的问题意识与解决策略研究论文
- 中国医药中间体市场供需格局及投资风险分析报告2025年
- 节假日公司管理制度
- 苗木进出库管理制度
- 茶艺师外派管理制度
- 溶液-2021中考化学一模分类汇编(上海专用)
- 财务管理职位操作指南
- 2023年中国化学奥林匹克竞赛浙江省预赛试题及参考答案
- RB/T 089-2022绿色供应链管理体系要求及使用指南
- 优秀传统文化在高中政治教学中的应用策略 论文
- 汇川MD系列变频器说明书文档全文预览
- 柴油机外文文献翻译资料
- GB/T 10963.1-2020电气附件家用及类似场所用过电流保护断路器第1部分:用于交流的断路器
- GA/T 1567-2019城市道路交通隔离栏设置指南
- RASS镇静评分表格
- YY 0331-2006 脱脂棉纱布、脱脂棉粘胶混纺纱布的性能要求和试验方法
- 切分轧制孔型设计
- 转化国际食品法典(CAC)农药最大残留限量标准
评论
0/150
提交评论