Java的学习JSP____4
1.什么是JSP: Java Service Page(Java服务器页面)
用来处理一些java前后端交互数据,主要用来显示数据,不建议大量的代码写在jsp中;
特点:简单,和HTML差不多
缺点:书写的页面会很乱,HTML代码和Java代码交错。
2.jsp到底怎么执行的?
动态请求会被分发到web容器(web服务器)中;
容器会去执行字节码文件,就是 .class文件;
Servlet是Java类,可以直接编译成class文件;
(问题? jsp怎么编成class文件)
jsp先会被转换成一个Java类。
追求本质:
Tomcat在工作时,将我们的jsp页面转化成了Java类。
打开这个类分析:
它继承:HttpJspBase,没有直接继承HttpServlet,但是HttpJspBase继承了HttpServlet,所以jsp本身就是一个servlet的方式运行的。
那它是怎么输出的? 观察发现它是使用out对象输出到浏览器中。
那这个out对象上去的方式是什么呢?
发现有一个_jspServlet可以执行操作我们的jsp,将它输出到前端页面。
继续分析源码得到一些属性:
MVC架构: