浅谈JSP网页制作技术

来源 :科学导报·教育论坛 | 被引量 : 0次 | 上传用户:catx
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要:随着网络的不断快速发展,基于JSP的动态网站开发也相应的广泛使用。由于JSP的诸多优点,网站开发人员在选择上要远远多于ASP和PHP。本文通过对JSP的概述和优点分析,来说明JSP动态网站开发技术的特性。
  关键词:JSP;网页制作;网站开发
  一、JSP简介
  JSP是由Sun Microsystems公司倡导、许多公司参与一起建立的一种动态技术标准。在传统的网页HTML文件(*.htm,*.html)中加入Java程序片段(Scriptlet)和JSP标签,就构成了JSP网页java程序片段可以操纵数据库、重新定向网页以及发送E-mail等,实现建立动态网站所需要的功能。所有程序操作都在服务器端执行,网络上传送给客户端的仅是得到的结果,这样大大降低了对客户浏览器的要求,即使客户浏览器端不支持Java,也可以访问JSP网页。
  JSP全名为java server page,其根本是一个简化的Servlet设计,他实现了Html语法中的java扩张(以 <% %>形式)。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户端。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。
  JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。 JSP(JavaServer Pages)是一种动态页面技术,它的主要目的是将表示逻辑从Servlet中分离出来。
  JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet是JSP的技术基础,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。
  自JSP推出后,众多大公司都支持JSP技术的服务器,如IBM、Oracle、Bea公司等,所以JSP迅速成为商业应用的服务器端语言。
  二、JSP的优势与弱势
  1.优势
  (1)一次编写,到处运行。除了系统之外,代码不用做任何更改。
  (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP的局限性JSP的优势是显而易见的。
  (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一个巨大的生命力。
  (4)多样化和功能强大的开发工具支持。这一点与ASP很像,Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下。
  (5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。
  2.弱势
  (1)与ASP也一样,Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。
  (2)Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。从另一方面,它还需要硬盘空间来储存一系列的.java文件和.class文件,以及对应的版本文件。
  三、JSP对Web数据库的访问
  JSP 访问Web数据库有两种主流技术,分别是JDBC(JavaBean) 技术和连接池技术。
  1.JDBC(JavaBean)技术
  JSP 借助Java语言的数据库连接技术JDBC (Java Database Connectivity),即通过JDBC 驱动程序与数据库相联,执行查询、修改、增加、删除等操作。JDBC作为一种数据库访问技术,具有使用简单、可移植性强、易于编写和维护等优点,可高效地实现数据库的连接。
  利用JDBC-ODBC 转换,Java程序就可以访问带有ODBC 驱动程序的数据库,从而方便地实现数据库的跨平台访问。目前,大多數数据库系统都带有ODBC 驱动程序,所以JSP 能访问Oracle,Sybase,Microsoft SQL Server,MySQL和MS Access 等各种数据库。
  JavaBean 技术是一种可重复使用且跨平台的软件组件,它为软件开发者提供了一种极佳的解决方案,使他们可以利用JavaBean 技术封装事务逻辑,很好地实现业务逻辑和客户端操作的分离,使系统具有更好的灵活性和适用性。其工作原理是将数据库的基本操作逻辑封装在JavaBean 包中,通过JSP 调用JavaBean 来实现数据库的连接。首先将用Java 编写的数据库连接和对数据库的基本操作的程序编译,生成*. class文件,然后就可以通过JSP 调用Java Bean 来实现数据库的操作。使用JavaBean 提高了代码的重用程度,简化了程序设计的复杂度。   2.连接池技术
  虽然JDBC(JavaBean)作为一种数据库访问技术具有诸多优点,但在电子商务网站中,当有大量的用户同时访问时,采用此种技术反而会使系统性能下降。為了解决这一问题,在JSP 中,把连接池技术和JDBC(JavaBean) 结合起来使用。
  连接池(Connection Pool)就是众多连接对象的“缓冲存储池”,也就是连接对象的集合体。连接池负责管理数据库连接的建立、释放和调度。事前连接池先建立若干个连接,放置在内存对象中,当有数据库访问请求时,不需要执行连接数据库的操作,只需从连接池的空闲队列中取用连接;数据库访问完成后,将连接放回连接池中,供其他数据库操作时复用连接池中的连接。应用连接池技术极大地减少了连接和关闭数据库的操作,非常显著地提高了系统性能。
  四、JSP的技术方法
  为了快速方便地进行动态网站的开发,JSP在以下几个方面做了改进,使其成为快速建立跨平台的动态网站的首选方案。
  1.将内容的生成和显示进行分离
  用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面,并使用JSP标识或者小脚本来生成页面上的动态内容(内容是根据请求变化的,例如请求账户信息或者特定的一瓶酒的价格等)。生成内容的逻辑被封装在标识和JavaBeans组件中,并且捆绑在脚本中,所有的脚本在服务器端运行。由于核心逻辑被封装在标识和JavaBeans中,所以Web管理人员和页面设计者,能够编辑和使用JSP页面,而不影响内容的生成。
  在服务器端,JSP引擎解释JSP标识和脚本,生成所请求的内容(例如,通过访问JavaBeans组件,使用JDBC技术访问数据库或者包含文件),并且将结果以HTML(或者XML)页面的形式发送回浏览器。这既有助于作者保护自己的代码,又能保证任何基于HTML的Web浏览器的完全可用性。
  2.可重用组件
  绝大多数JSP页面依赖于可重用的、跨平台的组件(JavaBeans或者Enterprise JavaBeans组件)来执行应用程序所要求的复杂的处理。开发人员能够共享和交换执行普通操作的组件,或者使得这些组件为更多的使用者和客户团体所使用。基于组件的方法加速了总体开发过程,并且使得各种组织在他们现有的技能和优化结果的开发努力中得到平衡。
  3.采用标识
  Web页面开发人员不会都是熟悉脚本语言的编程人员。JSP技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。标准的JSP标识能够访问和实例化JavaBeans组件,设置或者检索组件属性,下载Applet,以及执行用其他方法更难于编码和耗时的功能。
  4.适应平台
  几乎所有平台都支持Java,JSP+JavaBeans几乎可以在所有平台下通行无阻。从一个平台移植到另外一个平台,JSP和JavaBeans甚至不用重新编译,因为Java字节码都是标准的与平台无关的。
  5.数据库连接
  Java中连接数据库的技术是JDBC,Java程序通过JDBC驱动程序与数据库相连,执行查询、提取数据等操作。Sun公司还开发了JDBC-ODBC 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编程语言“一次编写,各处运行”的特点。
  根据以上对JSP技术的优势和技术分析,可知随着网络技术应用的不断发展,JSP必将在此领域大展拳脚。
  参考文献:
  [1]百度百科.JSP
  [2]曲大海.浅谈动态网页开发中JSP技术.科技创新导报2008
其他文献
随着新课程改革的启动,新的教学理念使得初中思想品德课走向了“生活化、活动化、自主化、情感化”。把情感、态度、价值观放在首位的新的变化使得传统的教学模式受到了冲击。在长期的教学工作中,我们喜欢采用传统的教学方法。特别是在思品课的教学中,惟恐哪里没有讲到,哪里还没有讲透,学生则死记硬背,大量做题,师生同时感到疲惫不堪。但真的要改变原有的教学方式,并不是一朝一夕能够做到的,这是一个循序渐进的过程。那么,
期刊
摘 要:随着我国巨大的工业需求,推动随机械自动化飞速发展,不仅机械自动化产品逐渐取代常规性的机电产品,并且该专业的毕业生是做好就业的,这说明我国机械自动化发展巨大,同时蕴含着非常大的开发前景,为社会、国家带来巨大的经济效益,推动我国实现现代化。本文从机械自动化的优势及发展前景进行论述。  关键词:机械自动化;发展优点;发展前景;产品合格率;智能化  1.机械自动化系统的优点  机械自动化系统推动工
期刊
新《思想品德课程标准》在教材中设计了三十几个活动建议,其目的是通过开展实践活动,引导学生自主学习、探究学习,培养学生正确的人生观、世界观和良好的道德品质。但在农村中学中,由于种种条件的限制使得这一系列颇有意义的活动建议无法得以很好的开展,这不得不说是农村中学德育教育的一大损失。笔者从事农村政治学科教学十七年有余,从自己的教学中归纳出农村中学思想品德活动课难以开展的原因有以下几个方面:  一、主观方
期刊
摘 要:从新一轮课程改革实施以来,小学计算教学发生了可喜的变化,但同时也产生了一些新的问题。必须重新审视计算教学,纠正一些做法,保留长期以来传统计算教学的精髓,在培养学生计算兴趣的同时,提高学生计算的技能,发展数学思维能力。  关键词:计算教学;兴趣发展;思维能力;计算能力  在《数学课程标准》里,对各个学段都安排了“数与代数”的学习内容。《数学课程标准》赋予了计算教学新的内涵,使计算教学充满了生
期刊
摘 要:现今,低碳已经成为各行业发展的一大趋势,在这一波节能减排的大浪潮中,每一行业、每一个企业只有抢抓住时机,采取有效地改进措施,积极开展低碳化措施,提升企业的核心技术的竞争力,才能够力保企业的快速发展。我国政府曾郑重地承诺,要在2020年前碳减排40%~45%,对此,我国的海事业应当抓紧这些宝贵的时间,节能减排,做到符合国际公约的低碳技术规范要求,寻找出最佳的利润平衡点。  关键词:低碳经济;
期刊
摘 要:英语教师在教学中通过情感投入从而与学生建立起一种新型的师生关系,使学生从内心深处对教师信赖和敬爱,从而由喜欢教师到热爱学习英语,提高学习英语的积极性,激发学生学习英语的兴趣,因而达到优良的英语教学效果。  关键词:师生关系;正确评价;情感投入;激发兴趣  在英语教学中,情感既是教学的目标,也是教学的策略。情感教育的运用,既有利于完善教学目标,增强教学效果,又有利于提高学生的自信心和激发学生
期刊
摘 要:随着信息化、智能化的逐步深入居民生活,由于现代汽车电子在从所使用的电子元器件到车内电子系统的架构均已进入了一个有本质性提高的新阶段,对此,有必要对它进行一次全面的探讨,这其中最具有意义的器件就是智能传感器。  关键词:智能传感器;汽车电子;安全系统;器件  1.汽车的电子操控、安全系统的简介  现今,电子信息技术俨然是汽车发展的一个新方向,这将推动汽车(机动车)的动力性能、操控性能、安全性
期刊
在大力提倡素质教育切实减轻学生负担的今天,人们逐步认识到传统的教学方法和教学手段已不能适应新形势发展的需要。现代教育把激发和培养学生的兴趣放在重要地位,教学注重提高学生各方面的发展,就必须要应用现代化的教学技术。在教学实践中,本人借助电教媒体,快捷、清晰,从直观入手,动态地展现知识的形成过程,激发学生的学习兴趣,活跃课堂气氛;提高教学质量。  一、运用电教手段,激发学生学习兴趣  兴趣是学生学习的
期刊
摘 要:近年来,我国广播电视发射事业正迈入到一个自动化、网络化、信息化、智能化的新阶段。广播电视事业在新的时代提出了技术维护如何创新,如何保持事业协调、可持续、长远发展的新课题。本文从创新的角度,从未来广播电视发射技术维护的发展方向出发,论述了技术维护工作的创新问题。  关键词:广播发射;技术维护;创新  广播电视发射担负着“把党和国家的声音传入千家万户,把中国的声音传向世界各地”的重担,肩负着促
期刊
一、“模拟市场”教学探究的依据  科学发展观的本质和核心是以人为本,对我们的学校教育来说,就要做到以学生为本;而且,关注人也是新课程的核心理念,这就要求我们在教学中要关注每一位学生,关注学生的情绪生活和情感体验,关注学生的道德生活和人格养成。  学生是学习的主体。在传统教学中,基本模式是老师教,学生学,学生处于被动学习,主体地位没有充分体现,挫伤了学生学习的主动性、积极性,长此以往,学生逐渐对学习
期刊