JSP表达式
•JSP表达式(expression)提供了将一个java变量或表达式的计算结果输出到客户端的简化方式,它将要输出的变量或表达式直接封装在<%=
和 %>之中。
举例:Currenttime: <%= new java.util.Date() %> , <%= strParams %>
•JSP表达式中的变量或表达式的计算结果将被转换成一个字符串,然后被插入进整个JSP页面输出结果的相应位置处。
•JSP表达式中的变量或表达式后面不能有分号(;),JSP表达式被翻译成Servlet程序中的一条out.print(…)语句。
JSP脚本片断
•JSP脚本片断(scriptlet)是指嵌套在<%
和 %>之中的一条或多条Java程序代码。
•在JSP脚本片断中,可以定义变量、执行基本的程序运算、调用其他Java类、访问数据库、访问文件系统等普通Java程序所能实现的功能。
•在JSP脚本片断可以直接使用JSP提供的隐式对象来完成WEB应用程序特有的功能。
•JSP脚本片断中的Java代码将被原封不动地搬移进由JSP页面所翻译成的Servlet的_jspService方法中,
所以,JSP脚本片断之中只能是符合Java语法要求的程序代码,除此之外的任何文本、HTML标记、其他JSP元素都必须在脚本片断之外编写。
•JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每条命令执行语句后面必须用分号(;)结束。
•在一个JSP页面中可以有多个脚本片断(每个脚本片断代码嵌套在各自独立的一对<%
和 %>之间),
在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。
•在一个JSP页面中可以有多个脚本片断(每个脚本片断代码嵌套在各自独立的一对<%
和 %>之间),在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。
举例:
<% int x = 3; %>
<p>这是一个HTML段落</p>
<% out.println(x); %>
•多个脚本片断中的代码可以相互访问,犹如将所有的代码放在一对<%%>之中的情况。
举例:上面的JSP内容与下面的JSP内容具有同样的运行效果
<p>这是一个HTML段落</p>
<%
int x = 3;
out.println(x);
%>
•单个脚本片断中的Java语句可以是不完整的,但是,多个脚本片断组合后的结果必须是完整的Java语句,
例如,涉及条件和循环处理时,多个脚本片断及其他元素组合的结果必须能形成完整的条件和循环控制语句。
•由于脚本片断中的Java代码将被原封不动地搬移进由JSP页面所翻译成的Servlet的_jspService方法中,脚本片断之外的任何文本、
HTML标记以及其他JSP元素也都会被转换成相应的Java程序代码插入进_jspService方法中,
且脚本片断和其他JSP元素的插入位置与它们在JSP页面中的原始位置相对应。
•在脚本片断中可以使用条件、循环、选择等流程控制语句来创建其周围的其他元素的执行逻辑,
因此,在编写JSP页面时应考虑各个元素之间的先后顺序和相互关系,特别是将循环、
条件判断等语句分布在若干个脚本片断中编写时对其邻近的其他JSP元素产生的影响。
•举例1:
举例2:
<%if(java条件表达式){%>
其他元素
<%}else{%>
其他元素
<%}%>
JSP声明--->实例
•JSP声明将Java代码封装在<%!和
%>之中,它里面的代码将被插入进Servlet的_jspService方法的外面,
所以,JSP声明可用于定义JSP页面转换成的Servlet程序的静态代码块、成员变量和方法
。
•多个静态代码块、变量和函数可以定义在一个JSP声明中,也可以分别单独定义在多个JSP声明中。
•JSP隐式对象的作用范围仅限于Servlet的_jspService方法,所以在JSP声明中不能使用这些隐式对象。
•JSP脚本片断中的Java代码必须严格遵循Java语法,例如,每条命令执行语句后面必须用分号(;)结束。
•在一个JSP页面中可以有多个脚本片断(每个脚本片断代码嵌套在各自独立的一对<%
和 %>之间),
在两个或多个脚本片断之间可以嵌入文本、HTML标记和其他JSP元素。
<%!
static { System.out.println("loading Servlet!"); }
private int globalVar = 0;
public void jspInit()
{
System.out.println("initializing jsp!");
}
%>
<%!
public void jspDestroy()
{
System.out.println("destroying jsp!");
}
%>
<%
int localVar = 0;
%>
globalVar:<%= ++globalVar %><br>
localVar:<%= ++localVar %>
JSP注释
•JSP注释的格式:
<%-- 注释信息 --%>
•JSP引擎在将JSP页面翻译成Servlet程序时,忽略JSP页面中被注释的内容。
本文详细介绍了JSP页面中的核心元素,包括JSP表达式、脚本片断、声明及注释等内容。通过实例展示了如何使用这些元素进行动态网页开发。
195

被折叠的 条评论
为什么被折叠?



