1: JSP
1): JSP简介
JSP是一种建立在Servlet规范提供的功能上的动态网页技术,即它可以在页面中(html)中嵌入java代码或者jsp标签
JSP页面被第一次访问时,则会翻译成一个java文件(servlet),所以本质上它也是一个servlet
2): JSP的运行流程
http://localhost:8080/day09/jsp_1/hello.jsp
a): 第一次访问hello.jsp时,tomcat会先找到这个jsp文件,并且把它翻译成一个java文件(hello_jsp.java)
b): 翻译成的java文件即就是一个servlet,然后把这个java文件编译成字节码文件(如: hello_jsp.class)
c): tomcat执行字节码文件创建对象
d): 调用相应方法给浏览器响应信息
ps: 以后的第n次访问时,则只会执行第4步;
如果有修改jsp文件或者删除jsp的星临时文件时,则会重新翻译与编译
3): 通过查看翻译后java文件,发现里边的类(hello_jsp)继承了,(org.apache.jasper.runtime.HttpJspBase),而HttpJspBase则是又是继承了HttpServlet类, 从此也可以看出jsp本质还是一个servlet
2: JSP脚本
语法: <%java代码 %>
作用: 可以执行java代码,但注意不要在里边定义方法
ps: 脚本中java代码,在翻译成java文件后,会把里边写的java代码放到_jspService方法中执行。
3: JSP表达式
语法: <%=表达式或者变量 %> 如: <%=2+9 %>
作用: 可以直接向浏览器输出表达式或者变量的结果
ps: JSP表达式在翻译后生成的代码,就是out.print(表达式或者变量); 会放到_jspService方法中执行。且要注意表达式后边不需要有分号。
3: JSP声明
语法: <%!java方法或者变量 %>
作用: 定义成员变量和成员方法
ps: 在翻译后的java文件,所生成的变量和方法会变成成员变量和成员方法
4: JSP注释
语法: <%-- 注释的内容 --%>
08-11
10万+
![](https://csdnimg.cn/release/blogv2/dist/pc/img/readCountWhite.png)