jsp学习

本文深入探讨了JSP的执行过程,从客户端请求开始,依次通过jspcontainer转换为servlet,编译servlet,最终返回请求。通过一个简单例子,直观展示了JSP与Servlet的区别,强调了JSP简化编码、简洁程序的特点,以及执行过程中的差异。
摘要由CSDN通过智能技术生成

Jsp的执行过程

刚刚接触jsp啥也不懂,先从最基础的开始。学习jsp的执行过程



如图所示,大概分为4步

1客户端发送请求

2jsp container将jsp转换成servlet

3编译servlet程序

4返回请求

这个步骤分解图解释了现实中的一个现象。就是在具体的jsp执行中,jsp先慢后快。

其实就是因为第一次执行的时候需要把jsp变成servlet,重复调用执行时操作的都是相同的一个servlet,因此速度快了很多。

下面通过一个简单的小例子来观察第一步和第二步,帮助我们理解。

首先写一个非常简单的jsp页面

1.	<html>  
2.	    <head>  
3.	        <title> HelloWorld </title>  
4.	    </head>  
5.	    <body>  
6.	        <%  
7.	            out.println("HelloWorld");  
8.	        %>  
9.	    </body>  
10.	</html>  

然后找到jsp转译成的servlet也就是hello_jsp.java和编译成功的hello_jsp.class

根据安装路径的不同,大家的servlet的存放位置可能都有些不同。但有些则是一致比如说都存放在work\Catalina\localhost里,后面就是自己新建的项目名称了。

因为这个文件内容很庞大,就不全部展开了,只截图下最具代表性的部分。



可以看到jsp相对应的servlet是怎么写的。

当jsp被转译成servlet时,继承了HttpJspBase类,实现了JspSourceDependent

主要有三个方法

_jspInit( ) : 当 JSP网页一开始执行时,最先执行此方法。因此,我们通常会把初始化的工作写在

此方法中。

_jspDestroy( ):JSP 网页最后执行的方法。

_jspService( ):JSP 网页最主要的程序都是在此方法中

jsp和servlet的比较

1编码更简单

1程序更简洁

3执行过程稍显复杂

4不需要自己配制xml文件

总结

Jsp也是servlet,是在servlet基础上的改进。




评论 13
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值