开发者学堂课程【JSP 快速入门:Jsp 的原理】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/33/detail/704
Jsp 的原理
内容简介:
一、 JSP 原理
1、JSP 原理
Jsp 其实是一种特殊的 servlet。
当 jsp 页面第一次被访问时,服务器会把 jsp 翻译成 java 文件,这个 java 文件其实是一个 servlet 类。
然后再把 java 编译成 .class,然后创建该类对象,最后调用他的 service() 方法,以上都属于第一次做的,第二次请求同一 jsp 时,不会有以上三个步骤,直接调用 service() 方法。
在 tomcat 的 work 目录下可以找到对应的 .java 源代码
找到所创建的文件夹查看所选内容。
此处的代码是之前在 index.jsp 中书写的,被类体直接包含,属于成员变量和成员方法。
Servlet 中有九个对象,无需创建,直接使用,但此处只涉及到其中的六个。一个方法的最上方对其进行了声明。对说明对象进行赋值后,代码就可以使用。
原来书写的第一句话都出现在声明后,代码只要没跳出范围,内置对象就可以被使用。
Java 的代码原封不动的放在其中,而 html 的代码都被当成字符串进行了输出。不是java 脚本会被以 write 当成字符串进行输出。
以上为第一次访问 jsp 流程图。第二次访问不存在以上步骤,直接调用方法。
以上为输出对象的头,也就是九大内置对象的声明,下半部分是为其赋值。
Print 和 write 没有区别,只是为了区分哪些是 html 的输出,哪些是表达式输出变量。