什么是jsp,它有什么用+jsp的本质是什么

什么是jsp,它有什么用?

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

如下:
这是servlet回传html页面的方法,超级麻烦
在这里插入图片描述
虽然也能打印成功



我们来尝试用jsp回传html页面来试试
我们先来创建一个jsp文件
在这里插入图片描述如图,在web下面我们可以创建一个jsp文件


jsp文件,如下在这里插入图片描述在这里插入图片描述和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
    在这里插入图片描述

jsp的本质是什么?

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

当我们第一次访问 jsp 页面的时候。Tomcat 服务器会帮我们把 jsp 页面翻译成为一个 java 源文件。并且对它进行编译成为.class 字节码程序。我们打开 java 源文件可以发现发现其里面的内容是:在这里插入图片描述我们看原代码可以发现,HttpJspBase 类,它直接地继承了 HttpServlet 类,即,jsp 翻译出来的 java 类,它间接了继 承了 HttpServlet 类,也就是说,翻译出来的是一个 Servlet 程序
如下:在这里插入图片描述通过翻译的 java 源代码我们就可以得到结果:jsp 就是 Servlet 程序

我们去观察翻译出来的 Servlet 程序的源代码,可以发现。其底层实现,也是通过输出流。把 html 页面数据回传给客户端如下:在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_45821251/article/details/110379237
今日推荐