JSP定义和四大范围

来源:互联网 发布:mac safari 缓存路径 编辑:程序博客网 时间:2024/05/16 10:55

1.JSP是进入java j2EE的一种基础

2.JSP=html+服务器语言
3.JSP中Html代码会直接发给客户端,java代码先在服务器运行,然后把结果发给客户端。

JSP流程:
 当客户端请求一个JSP文件,服务器接收到请求后,先去查找当前的工程中是否存在指定的JSP文件。
1>.不存在,给客户端响应404(找不到指定的资源)
2>.存在,先去转译当前JSP文件(把JSP文件转换成java文件)
html css js直接使用out对象发回给客户端的浏览器解析执行。
 java脚本(直接换成java类中的代码。生成一个java类(jsp文件的名称xx_jsp.java))
1>.生成xxx_jsp.java类
_jspInit()   _jspDestroy()   _jspService()
2>.利用JDK编译这个转译的类
xxx_jsp.class
创建转译类的对象
开始调用_jspInit()—对当前的JSP类进行初始化
_jspService()处理客户端请求的方法(请求一个资源)响应客户端
      3>.客户端接收到了服务器回传的html代码
总结:
将jsp生成xxx_jsp.java类
将生成的xxx_jsp.java类利用JDK转移成xxx_jsp.class
运行

   1.初始化阶段  调用init()方法—只会在第一次请求当期.jsp文件调用,创建了当前JSP类的实后调用

  2.响应客户请求阶段  调用service()方法—处理客户端请求的方法(请求一个资源),响应客户端

 3.终止阶段  调用destroy()方法—销毁当前xxx_jsp.java的对象(当前服务器停止时调用)

四大范围(JSP之间数据传递机制)

1.request 请求,转发能传递过去,跳转时候两个页面的request不是一个对象

2.session 浏览器

3.application 服务器

4.pageContext 基于页面,页面不同pageContext不同

0 0