jsp详细介绍

1 Jsp引入
Servlet的作用: 用java语言开发动态资源的技术!!!
Jsp的作用:用java语言(+html语言)开发动态资源的技术!!! 
Jsp就是servlet!!!

2 Jsp的特点
1) jsp的运行必须交给tomcat服务器!!!!
tomcat的work目录: tomcat服务器存放jsp运行时的临时文件
2)jsp页面既可以写html代码,也可以写java代码。
(html页面不能写java代码 。而jsp页面可以写java代码)

3 体验jsp页面作用
需求:显示当前时间到浏览器上
可以把jsp页面当做html页面在tomcat中访问!!!
4 Jsp的执行过程
问题: 访问http://localhost:8080/jsp/ hello.jsp 如何显示效果?

1)访问到01.hello.jsp页面,tomcat扫描到jsp文件,在%tomcat%/work把jsp文件翻译成java源文件
(hello.jsp   ->   hello_jsp.java) (翻译)
2)tomcat服务器把java源文件编译成class字节码文件 (编译)
(hello_jsp.java  ->  hello_jsp.class)

 
3)tomcat服务器构造hello_jsp类对象
4)tomcat服务器调用hello_jsp类里面方法,返回内容显示到浏览器。

第一次访问jsp:
走(1)(2)(3)(4)
第n次访问jsp:
走(4)

 
注意:
1)jsp文件修改了,要重新走翻译(1)和编译(2)的过程
       当jsp的临时文件被删除了,tomcat6.0会重新走翻译(1)和编译(2)的过程。Tomcat7.0却不会。

5 疑问
问题: 为什么Jsp就是servlet!!!
jsp翻译的java文件:
           hello_jsp类:     
       public final class  hello_jsp extends org.apache.jasper.runtime. HttpJspBase
            implements org.apache.jasper.runtime.JspSourceDependent {

HttpJspBase类:
       public abstract class org.apache.jasper.runtime. HttpJspBase extends javax.servlet.http.HttpServlet implements javax.servlet.jsp.HttpJspPage {

结论: Jsp就是一个servlet程序!!!
servlet的技术可以用在jsp程序中
jsp的技术并不是全部适用于servlet程序!

Servlet的生命周期:
1)构造方法(第1次访问)
2)init方法(第1次访问)
3)service方法
4)destroy方法
Jsp的生命周期
1)翻译: jsp->java文件
2)编译: java文件->class文件(servlet程序)
3)构造方法(第1次访问)
4)init方法(第1次访问):_jspInit()
5)service方法:_jspService()
6)destroy方法:_jspDestroy()

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值