JSP介绍
1.基本信息
- JSP全称 java server page 是一种java服务器动态页面
- 主要功能是:将java代码和特定需要变化的内容内嵌到静态网页中,
如果我们只使用java代码进行网页的响应,需要在java代码中写入大量的html内容,既然html文件是一定要写的,那么把html文件抽象出去,把java代码动态加入进去即可 - 本质上: 是HTML代码中夹杂着Java代码,它是以HTML为主体。其实,JSP也是Servlet。
- 文件的后缀名是
.jsp
2.JSP的处理逻辑
当浏览器第一次请求某个 .jsp 文件的时候
- Tomcat会找到对应的 .jsp 文件,然后自动将其翻译为一个 .java 文件
- 继而自动编译 .java 文件为 .class 文件
在idea中开发编译后该jsp文件目录:
C:\Users\Administrator\.IntelliJIdea2018.1\system\tomcat\Unnamed_java\work\Catalina\localhost\ROOT\org\apache\jsp
对应项目不同,文件路径不同
存放的jsp.java中实现了tomcat的一个类:HttpJspBase
tomCat源码中HttpJspBase实现了HttpSetrvle