什么是jsp,它有什么用?
jsp的全称是:java servlet pages,java的服务器页面
主要作用:替代servlet程序回传html页面的数据,因为servlet程序回传html页面数据是一件非常繁琐的事情,开发成本和维护成本都极高
如下:
这是servlet回传html页面的方法,超级麻烦
虽然也能打印成功
我们来尝试用jsp回传html页面来试试
我们先来创建一个jsp文件
如图,在web下面我们可以创建一个jsp文件
jsp文件,如下和servlet打印出来的html页面一样,但是这个方便简洁了很多
jsp小结
- 创建一个jsp文件
(需要在在web目录下)
- 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 页面数据回传给客户端如下: