概述
- HTML:只能开发静态资源,不能包含java代码,无法添加动态数据。
- Servlet:写java代码,可以输出页面内容,但是很不方便,开发效率极低。
- JSP它包括了HTML的展示技术,同时具备Servlet输出动态资源的能力。但是不适合作为控制器来用。
语法
- <%@ page contentType=“text/html;charset=UTF-8” language=“java” %>:在jsp文件的第一行,属于说明该jsp,该jsp的编码格式,还有支持的是java语言
- <%–注释–%>:注释的部分不会参与翻译成.java文件,也不会在浏览器上显示。
- <% 此处写java代码 %>:里面正常书写java代码
- <%=表达式%>:相当于<%out.print(“表达式的内容”);%>
- <%! 声明的内容 %>:声明变量,如<%! String str = “声明语法格式”;%>声明一个字符串str = “声明语法格式”
jsp的编译运行原理
- 客户端发出请求,请求对应的jsp文件-------> Tomcat服务器解析请求地址--------> 找到JSP页面 ------> Tomcat将JSP页面翻译成Servlet的java文件 -------> 将翻译好的.java文件编译成.class文件 -------> Tomca将其转换为html文件,返回到客户浏览器上。
- 我们的浏览器上的内容,在通过jsp展示时,本质都是用out.write()输出出来的。JSP它是一个特殊的Servlet,主要是用于展示动态数据。它展示的方式是用流把数据输出出来
- 图解: