Jsp学习

来源:互联网 发布:模板引擎 node 编辑:程序博客网 时间:2024/06/16 03:02

1.jsp基础

1.1Jsp引入

Servlet的作用:java语言开发动态资源的技术!!!

Jsp的作用:用java语言+html语言)开发动态资源的技术!!!

Jsp就是servlet!!!

1.2 Jsp的特点

1jsp的运行必须交给tomcat服务器!!!!

tomcatwork目录: tomcat服务器存放jsp运行时的临时文件

2jsp页面既可以写html代码,也可以写java代码。

html页面不能写java代码。而jsp页面可以写java代码)

1.3体验jsp页面作用

需求:显示当前时间到浏览器上可以把jsp页面当做html页面在tomcat访问!!!

1.4 Jsp的执行过程

问题:访问http://localhost:8080/day12/01.hello.jsp 如何显示效果?

 

1)访问到01.hello.jsp页面,tomcat扫描到jsp文件,在%tomcat%/workjsp文件翻译成java源文件

(01.hello.jsp   ->  _01_hello_jsp.java)(翻译)

2tomcat服务器把java源文件编译成class字节码文件(编译)

_01_hello_jsp.java  ->  _01_hello_jsp.class

3tomcat服务器构造_01_hello_jsp类对象

4tomcat服务器调用_01_hello_jsp类里面方法,返回内容显示到浏览器。

 

第一次访问jsp

走(1)(2)(3)(4

n次访问jsp

走(4

注意:

1jsp文件修改了或jsp的临时文件被删除了,要重新走翻译(1)和编译(2)的过程

1.5疑问

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

jsp翻译的java文件:

public final class _01_hello_jsp extends org.apache.jasper.runtime.HttpJspBase

    implementsorg.apache.jasper.runtime.JspSourceDependent {

 

HttpJspBase类:

public abstract class org.apache.jasper.runtime.HttpJspBase extends javax.servlet.http.HttpServletimplements javax.servlet.jsp.HttpJspPage {

 

结论: Jsp就是一个servlet程序!!!

servlet的技术可以用在jsp程序中

jsp的技术并不是全部适用于servlet程序!

 

Servlet的生命周期:

1)构造方法(第1次访问)

2init方法(第1次访问)

3service方法

4destroy方法       

Jsp的生命周期

1)翻译:jsp->java文件

2)编译: java文件->class文件(servlet程序)

3)构造方法(第1次访问)

4init方法(第1次访问):_jspInit()

5service方法:_jspService()

6destroy方法:_jspDestroy()


原创粉丝点击