150 likes | 322 Views
第四章 jsp 语法. 4.1 jsp 页面的基本结构 一个 jsp 页面可由五种元素组合而成: 普通的 html 标记符 JSP 标签,如指令标签、动作标签 变量和方法的声明 jsva 程序片 java 表达式. 4.2 Jsp 程序运行过程. 当服务器上的一个 jsp 页面被第一次请求执行时,服务器上的 jsp 引擎首先将 jsp 页面文件转译成一个 java 文件,再将这个 java 文件编译成字节码文件,然后通过执行字节码文件相应客户请求。其中字节码文件的任务就是:
E N D
第四章 jsp语法 • 4.1 jsp页面的基本结构 • 一个jsp页面可由五种元素组合而成: 普通的html标记符 JSP标签,如指令标签、动作标签 变量和方法的声明 jsva程序片 java表达式
4.2 Jsp程序运行过程 • 当服务器上的一个jsp页面被第一次请求执行时,服务器上的jsp引擎首先将jsp页面文件转译成一个java文件,再将这个java文件编译成字节码文件,然后通过执行字节码文件相应客户请求。其中字节码文件的任务就是: • 1.把jsp页面中普通的HTML标记符号,交给客户的浏览器执行显示。 • 2.jsp标签、数据和方法声明、java程序片由服务器负责执行,将需要显示的结果发送给客户的浏览器 • 3.java表达式由服务器负责计算,并将结果转化为字符串,然后交给客户的浏览器显示。 • 程序Example2_1.jsp 分析
4.3 变量和方法声明 • 1.声明变量 • 用法:在“<%!” 和”%>” 标记符之间声明变量,变量类型可以是java语言允许的任何数据类型,给java一样我们成为jsp页面的成员变量 • 作用范围:整个jsp页面有效。(就是说在多个用户访问同一个jsp页面的时候共享这个成员变量) • Example2_2.jsp
4.3 变量和方法声明 • 2.声明方法 • 同变量声明一样。但是这个方法只是在jsp页面内有效。Jsp页面的程序片可以调用这个方法,方法内的变量被分配内存,但在调用完毕后马上释放所占用的内存。 • Example2_4-6.jsp
4.4 声明类 • 方法:在”<%!”和”%>”之间声明一个类,该类在jsp页面内有效,即在jsp页面的java 程序片可以使用该类创建对象。 • Example2_7.jsp
4.5 java程序片 • 方法:在“<%”和”%>之间插入程序片,一个jsp页面可以有多个程序片,他们分别顺序执行。在一个程序片中声明的变量称作jsp页面的局部变量,它们在jsp页面内的所有程序片中以及表达式内都有效。 • Example2_8-10.jsp
4.5 表达式 • 方法:在”<%=“和”%>” 之间插入一个表达式,这个表达式必须能求值。 • Example2_11.jsp
4.6 jsp中的注释 • 两种:一是HTML注释 <!-- --> • 一是JSP注释 <%-- --%> Example.2_12.jsp
4.7 JSP 指令标签 • 1. page 指令 • Page指令用来定义整个JSP页面的一些属性和这些属性的值。 • 语法:<%@ page 属性1=“属性1的值“ 属性2=”属性2的值” …%> • 注意:如果为一个属性指定几个值,那么这些值用逗号分割。Page指令可以给import属性指定几个值;而给其他属性只能指定一个值。
4.7 JSP 指令标签 language 属性 <%@ page language=“java”%> import 属性 <%@ page import=“java.io.*”,”java.util.*”%> contentType 属性 <%@ page contentType=“text/html;charset=GB2312”%> session 属性 buffer 属性 info 属性 <%@ info=“hello happy to meet you”%>
4.7 JSP 指令标签 • 2.include 指令标签 • 用来在jsp页面内某处嵌入一个文件 • 语法:<%@ include file=“filename”%> • Example2_14.jsp • Example2_15.jsp
4.8 jsp动作标签 • 1.include 动作标签 • 语法: • <jsp:include page=“filename”/> • 或者 • <jsp:include page=“filename”> • </jsp:include> • Example2_16.jsp
4.8 jsp动作标签 • 2.param 动作标签 • 语法: • <jsp:param name=“参数名” value=“指定给param的参数值”> • Example2_18.jsp
4.8 jsp动作标签 • 3.forward 动作标签 • 作用是在指令处停止当前页面的继续执行,而转向其他的一个jsp页面。 • 语法: • <jsp:forward page=“希望转向的页面”/> • 或者 • <jsp:forward page=“希望转向的页面”> • </jsp:forward> • Example2_19.jsp
4.8 jsp动作标签 • 4.plugin 动作标签 • 该动作标签指示jsp页面加载java plugin,该插件由客户负责下载,并使用该插件来运行java applet。 • 语法 • <jsp:plugin type=“applet” code=“小应用程序字节码文件” jreversion=“java虚拟机版本号” width=“小程序宽度值” height=“小程序高度值”> • <jsp:fallback> • 提示信息:用来提示用户的浏览器是否支持插件下载 • </jsp:fallback> • </jsp:plugin> • Example2_21.jsp