JSP:优缺点、生命周期的核心4步、基于生命周期的代码实战

JSP:优缺点、生命周期的核心4步、基于生命周期的代码实战#1\.JSP的相关简介和优缺点。使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。

大家好,欢迎来到IT知识分享网。

1. JSP的相关简介和优缺点

(1)什么是JSP?

JSP可用简单易懂的等式表示为:HTML+Java=JSP。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tgas和scriptlets访问服务端的资源的应用逻辑。JSP将网页逻辑和网页设计和显示分离,支持可重用的基于组件的设计,是基于web的应用程序的开发变得迅速和容易。

(2)使用JSP的目的

1)将内容的生成和显示进行分离 使用JSP技术,Web页面开发人员可以使用HTML或者XML标识来设计和格式化最终页面。使用JSP标识或者小脚本来生成页面上的动态内容。

2)强调可重用的组件 绝大多数JSP页面依赖于可重用的,跨平台的组件(JavaBeans或者Enterprise JavaBeansTM组件)来执行应用程序所要求的更为复杂的处理。

3)采用标识简化页面开发 Web页面开发人员不会都是熟悉脚本语言的编程人员。JavaServer Page技术封装了许多功能,这些功能是在易用的、与JSP相关的XML标识中进行动态内容生成所需要的。

(3)JSP技术使用时的优缺点

优点:

(1)一次编写,到处运行。由于JSP/Servlet都是基于Java的,所以它们也有Java语言的最大优点——平台无关性,也就是所谓的“一次编写,随处运行。

(2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发和部署。

(3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡。

(4)多样化和功能强大的开发工具支持。

缺点:

(1)Java的一些优势正是它致命的问题所在。正是由于为了跨平台的功能,为了极度的伸缩能力,所以极大的增加了产品的复杂性。

(2) Java的运行速度是用class常驻内存来完成的,所以它在一些情况下所使用的内存比起用户数量来说确实是“最低性能价格比”了。

(3)在调试JSP代码时,如果程序出错,JSP服务器会返回出错信息,并在浏览器中显示。这时,由于JSP是先被转换成Servlet后再运行的,所以,浏览器中所显示的代码出错的行数并不是JSP源代码的行数,而是指转换后的Servlet程序代码的行数。这给调试代码带来一定困难。

2. JSP生命周期的核心步骤介绍:

(1)JSP编译阶段

当浏览器请求JSP页面时,JSP引擎会首先去检查是否需要编译这个文件。如果这个文件没有被编译过,或者在上次编译后被更改过,则编译这个JSP文件。

编译的过程包括三个步骤:

1)解析JSP文件。

2)将JSP文件转为servlet。

3)编译servlet。

(2)JSP初始化

容器载入JSP文件后,它会在为请求提供任何服务前调用jspInit()方法。如果您需要执行自定义的JSP初始化任务,复写jspInit()方法就行了,就像下面这样:

public void jspInit(){

// 初始化代码

}

一般来讲程序只初始化一次,servlet也是如此。通常情况下您可以在jspInit()方法中初始化数据库连接、打开文件和创建查询表。

(3)JSP执行

这一阶段描述了JSP生命周期中一切与请求相关的交互行为,直到被销毁。

当JSP网页完成初始化后,JSP引擎将会调用_jspService()方法。

_jspService()方法需要一个HttpServletRequest对象和一个HttpServletResponse对象作为它的参数,就像下面这样:

void _jspService(HttpServletRequest request,

HttpServletResponse response)

{

// 服务端处理代码

}

_jspService()方法在每个request中被调用一次并且负责产生与之相对应的response,并且它还负责产生所有7个HTTP方法的回应,比如GET、POST、DELETE等等。

(4)JSP销毁

JSP生命周期的销毁阶段描述了当一个JSP网页从容器中被移除时所发生的一切。

jspDestroy()方法在JSP中等价于servlet中的销毁方法。当您需要执行任何清理工作时复写jspDestroy()方法,比如释放数据库连接或者关闭文件夹等等。

jspDestroy()方法的格式如下:

public void jspDestroy()

{

// 清理代码

}

JSP:优缺点、生命周期的核心4步、基于生命周期的代码实战

3. JSP基于生命周期的代码实战

第一步:编写代码:smzq.JSP

JSP:优缺点、生命周期的核心4步、基于生命周期的代码实战

第二步:在eclipse中运行tomcat,访问链如下:

http://localhost:8080/jsptest/smzq.jsp

效果图如下:

JSP:优缺点、生命周期的核心4步、基于生命周期的代码实战

在这一周我们会对JSP技术进行连载式的讲解,并且完全基于代码实战,欢迎大家关注此头条号,系统学习技术。

此外,我们也会不定期的分享JavaEE工程师的笔试题,供大家研究。现已分享的笔试题如下,

精选11道Java技术面试题并有答案(包含部分阿里和华为的面试题)

京东和腾讯精选12道Java笔试题并有答案

精选20道Java多线程面试题并有答案!

最近需要面试的同学可以关注这个头条号,即可获取面试题和技术文章。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/43022.html

(0)

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信