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不同