- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于JSP技术的动态网页开发技术研究
基于JSP技术的动态网页开发技术研究
张波
青岛大学
X
关注成功!
加关注后您将方便地在 我的关注中得到本文献的被引频次变化的通知!
新浪微博
腾讯微博
人人网
开心网
豆瓣网
网易微博
摘????要:
随着计算机技术的不断发展, 人们根据不同需要逐步开发了动态网页技术。JSP即为一种新型的动态网页技术, 可以促进网络技术的发展。本文将就JSP动态网站的先进技术, 优点和缺点进行主要论述。
关键词:
JSP技术; 动态网页; 优点; 缺点;
作者简介:张波 (1994.07-) , 男。山东省滕州市人。青岛市市南区青岛大学软件工程专业本科生。
21世纪, 互联网的迅猛发展, 网络成为了我们的必需品。网页的开发技术层出不穷。基于Java语言的JSP网络技术脱颖而出, 也使C/S模式蓬勃发展。JSP作为一种动态网页开发技术, 为开发人员对于动态网页的制作与维护提供了简单又高效的开发方法。本文从JSP技术的原理、特点和将来的优势展开论述, 从而表明JSP技术在动态网页开发上的重要地位。
一、JSP技术概述
JSP是Servlet的扩展, JSP没出现之前就已经出现了Servlet技术。这里有必要解释一下早起Servlet。Servlet是利用了输出流去动态生成了HTML页面。包括每一个HTML标签和所有的HTML页面中出现的内容, 简单点说就是利用Servlet的输出流将HTML标签生成一个HTML页面。由于时间长了Servlet中包含了大量的HTML标签、大量的静态文本及格式等导致了Servlet的开发效率非常低下。这时候JSP诞生了。JSP实现了动态网页与静态页面的分离, 所以JSP主要是由两部分组成: (1) 静态部分, 包含一些标准的HTML标签、静态的页面内容。这些与HTML语言密不可分。 (2) 动态部分, 就是数据从数据库取得, 当数据库的数据发生变化时, 页面不需要更改, 页面中的数据即可发生变化。
二、JSP技术的运行机制
JSP技术的开发采用C/S模式。当一个JSP文件第一次被请求 (request) 时, 将请求内容发送给WEB服务器, 这时服务器接收请求后, 首先判断JSP文件是否被修改, 如有必要进行修改, 则在响应的Servlet中执行特定操作 (对请求数据进行增、删、改、查等操作) , 数据在servlet中执行完成后生成一个回应 (response) , 返回到前端页面。这里值得注意的是, 当JSP文件第一次被请求访问时, 运行速度会较后续访问要慢一些, 主要原因之一是, servlet的第一次编译, 需要校对专用的API是否正确。
三、JSP技术特点
JSP技术所开发的Web应用程序是基于Java的, 它拥有Java语言跨平台的特性, 以及业务代码分离、继承Java Servlet功能、预编译、提供了隐含对象和采用表达式语言简化了页面开发等特征。
1. 跨平台。
由于JSP是基于Java语言的, 那么它就可以使用Java API, 所以它也是跨平台的, 可以应用在不同的系统中, 如Windows、Linux、Mac和Solaris等。这同时也拓宽了JSP可以使用的Web服务器的范围。另外, 应用于不同操作系统的数据库也可以为JSP服务, JSP使用JDBC、JNDI等技术操作数据库, 从而避免了代码移植导致更换数据库时的代码修改问题。
2. 业务代码分离。
采用JSP技术开发的项目, 通常使用HTML语言来设计和格式化静态页面的内容, 而使用JSP标签和Java代码片段来实现动态部分。程序开发人员可以将业务处理代码全部放到Java Bean中, 或者把业务处理代码交给Servlet、Struts等其他业务控制层来处理, 从而实现业务代码从视图层分离。这样JSP页面只负责显示数据即可, 当需要修改业务代码时, 不会影响JSP页面的代码。
3. 继承Java Servlet功能。
Servlet是JSP出现之前的主要Java Web处理技术。它接受用户请求, 在Servlet类中编写所有Java和HTML代码, 然后通过输出流把结果页面返回给浏览器。其缺点是:在类中编写HTML代码非常不便, 也不利于阅读。使用JSP技术之后, 开发Web应用便变得相对简单快捷多了, 并且JSP最终要编译成Servlet才能处理用户请求, 因此我们说JSP拥有Servlet的所有功能和特性。
4. 预编译。
预编译就是在用户第一次通过浏览器访问JSP页面时, 服务器将对JSP页面代码进行编译, 并且仅执行一次编译。编译好的代码将被保存, 在用户下一次访问时, 直接执行编译好的代码。这样不仅节约了服务器的CPU资源, 还大大提升了客户端的访问速度。
5. 提供了隐含对象。
共有九大隐含对象。 (
文档评论(0)