JSP动态页面技术
1.什么是JSP?
JSP的大名叫java server pages,中文名是java服务器页面,它的根本是Servlet,所以它跟Servlet一样在服务器端运行。
JSP实现了在HTML中的java扩展(以<% %>的形式),在JSP文件中HTML代码和java代码可以共同存在。
2.JSP的运行原理
JSP的工作模式是请求/响应模式,客户端发出HTTP请求,JSP程序收到请求后进行处理并返回结果。JSP的运行过程如图所示。
JSP的运行过程具体如下:
- 客户端发出请求访问JSP文件请求。
- JSP容器先将JSP文件转换成一个Java源文件(java Servlet源程序)。在转换过程中,如果发现JSP文件中有任何语法错误,中断转换过程,并向客户端和服务器返回出错信息。
- 如果转换成功,则JSP容器将生成的java源文件编译成相应的字节码文件(.class)。该class文件就是一个Servlet。
由此可见,JSP就是Servlet。
3. JSP语法
3.1 JSP脚本元素
JSP脚本元素指的就是嵌套在<% %>中的Java程序代码。主要有三种类型:
- JSP Scriptlets,语法格式:
<% java 代码(变量、语句等)%>
定义的变量是局部变量,不能定义方法。 - JSP声明语句,用于声明变量和方法,语法格式:
<%! 定义的变量或方法等 %>
定义的变量是成员变量,方法是全局方法。 - JSP表达式,用于将程序数据输出到客户端,语法格式:
<%= 表达式 %>
3.2 JSP注释
<%--jsp注释--%>
3.3 JSP指令
3.3.1page指令
在JSP页面中,可以通过page指令实现对页面某些特性的描述。page指令相关的属性如下表。
3.3.2 include指令
include指令用来在JSP页面中静态包含一个文件,例如HTML文件、文本文件等。include指令的语法格式如下。
<%@ include file="被包含的文件地址"%>
include指令只有一个file属性,该属性用来指定目标文件的地址。
3.3.3 taglib指令
用于页面中引入标签库。
3.4 JSP九大隐式对象
3.5 JSP动作元素
通过动作元素可以实现Java代码能够实现的效果,常用的JSP动作元素有: