相信很多人都听过jsp,那么jsp是什么呢?
jsp是什么?
jsp全称是Java Server Pages,是一种动态网页开发技术
.jsp文件是动态页面
jsp页面允许我们在html代码中嵌入java代码,这样我们就可以再html中使用java代码来完成功能
简单理解:jsp就是html页面+java代码
但是jsp中能写的内容还不止这些,可以包含如下内容:
- html标签
- css
- javascript
- java代码
- 表达式
- 引入并使用其他标签库,例入spring框架标签库等\
所以jsp页面里面还可以写很多和java相关的对象,java代码等等
jsp如何运行?
浏览器可以直接运行html页面,但是不能直接运行jsp页面,jsp是需要在web容器中运行(拥有jsp引擎,jasper.jar)李儒tomcat服务器,所以jsp是运行在服务器端的,运行完之后,把动态生成的html页面再使用io流写回给浏览器,浏览器接收并且解析后再呈现出效果
jsp和servlet的关系?
简单的讲,一个jsp页面就是一个servlet
jsp页面第一次被访问的时候,会被tomcat服务器编辑成一个java类,这个java默认继承HttpJspBase类,而HttpJspBase类是HttpServlet的子类。
我们编写的jsp页面最终就被tomcat服务器编译成了一个HttpServlet的子类,所以说jsp本身就是一个servlet,那么jsp为什么是需要运行在tomcat服务器中原因也就很好理解了。
jsp页面被tomcat服务器编译成java文件及其class文件保存在tomcat服务器里面的work目录中,在这里的代码中,我们还可以看见它是如何使用io流把生成的html页面一行一行写回给浏览器的。
jsp生命周期?
编译阶段:
hello.jso----->hello_jsp.java---->hello_jps.class