0
点赞
收藏
分享

微信扫一扫

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的执行过程


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)




jsp详细介绍_tomcat_02

 


注意:


1)jsp文件修改了,要重新走翻译(1)和编译(2)的过程


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



5 疑问


问题: 为什么Jsp就是servlet!!!



           hello_jsp类:     



hello_jsp extends org.apache.jasper.runtime. HttpJspBase



            implements org.apache.jasper.runtime.JspSourceDependent {



HttpJspBase类:


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 条评论