概念:jsp是建立在servlet上的动态网页开发技术,也称java的服务端页面,其本质上就是一个servlet。
jsp的运行原理: 当jsp文件第一次请求的时候,jsp的容器(tomcat)就将jsp文件转换为一个Servlet,然后jsp容器再将其编译成字节码文件后向外提供服务。
jsp的脚本: (主要定义java代码)
语法:
<% 代码 (变量、表达式、方法...)%>
声明的变量是局部变量
<%= 内容%>
1.用于将数据输出到客户端(即内容会放在out.print()中,作为out.print的参数)
2.%和=间不可以有空格
<%! 成员变量\成员方法...%>
或被编译到-jspService()之外,在其中定义的都是成员方法、成员变量、静态方法、静态变量等。
jsp可以使用的注释:
1.html注释<!--html注释-->
2.jsp注释<%--jsp注释--%>
3.java注释 //java注释
课堂练习:
jsp指令:
page指令:主要用于设置页面的编码方式、jsp页面采用的语言等
语法:<%@ page 属性1="属性值1"...%>
课堂练习+常用的属性:
include指令:实现jsp页面中包含文件
语法:<%@ include file="被包含文件的地址"%>
jps隐式对象:
out:与ServletResponse.getWrite()返回的PrintWrite()相似,都是向客户端发送文本形式的实体内容
(out写入数据是将数据插入jspWrite的缓冲区,只有当调用了ServletResponse.getWrite()方法后才真正的写入servlet所提供的缓冲区)
pageContext:用于获取其他的隐式对象;存储操作数据
exception:处理异常信息
(只有在错误处理页面才可以使用:page指令中指定了属性:<%page isError="true"%>)