文章目录

  • 什么是jsp,它有什么用?
  • jsp小结
  • jsp的本质是什么


什么是jsp,它有什么用?

jsp的全称是:java servlet pages,java的服务器页面
主要作用:替代servlet程序回传html页面的数据,因为servlet程序回传html页面数据是一件非常繁琐的事情,开发成本和维护成本都极高

如下:

这是servlet回传html页面的方法,超级麻烦

jsp文件变成java后缀和后缀class jsp 文件_html

jsp文件变成java后缀和后缀class jsp 文件_java_02


虽然也能打印成功


我们来尝试用jsp回传html页面来试试

我们先来创建一个jsp文件

jsp文件变成java后缀和后缀class jsp 文件_html页面_03

如图,在web下面我们可以创建一个jsp文件

jsp文件,如下

jsp文件变成java后缀和后缀class jsp 文件_html页面_04

jsp文件变成java后缀和后缀class jsp 文件_html页面_05

和servlet打印出来的html页面一样,但是这个方便简洁了很多

jsp小结

  1. 创建一个jsp文件(需要在在web目录下)
  2. jsp 如何访问:
    jsp 页面和 html 页面一样,都是存放在 web 目录下。访问也跟访问 html 页面一样
    比如:在 web 目录下有如下的文件:
    web 目录

    a.html 页面 访问地址是 =======>>>>>> http://ip:port/工程路径/a.html b.jsp 页面 访问地址是 =======>>>>>> http://ip:port/工程路径/b.jsp
  3. jsp文件变成java后缀和后缀class jsp 文件_html页面_06


jsp的本质是什么

jsp页面本质上是一个servlet程序

当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。并且对它进行编译成为.class 字节码程序。我们打开 java 源文件可以发现发现其里面的内容是:

jsp文件变成java后缀和后缀class jsp 文件_html_07

我们看原代码可以发现,HttpJspBase 类,它直接地继承了 HttpServlet 类,即,jsp 翻译出来的 java 类,它间接了继 承了 HttpServlet 类,也就是说,翻译出来的是一个 Servlet 程序

如下:

jsp文件变成java后缀和后缀class jsp 文件_javaweb_08

通过翻译的 java 源代码我们就可以得到结果:jsp 就是 Servlet 程序我们去观察翻译出来的 Servlet 程序的源代码,可以发现。其底层实现,也是通过输出流。把 html 页面数据回传给客户端如下:

jsp文件变成java后缀和后缀class jsp 文件_html_09