JSP中的声明

JSP中的声明用于声明一个或多个变量或方法，并不输出任何的文本到out输出流去。

在声明元素中声明的变量和方法，将在JSP页面初始化时被初始化。语法为：

<%! 方法或变量 %>

举例如下：

1. <%! init i=0;%>

2. <%!

3. Public String fun (int i){

4. if ( i<3)

5. return (“…”);

6. }

7. %>

表达式

JSP中的表达式可以被看作一种简单的输出形式，需要注意的是，表达式一定要有一个可以输出的值才行。语法为：

<%=待输出的表达式%>

注意：由于是表达式，因此不需要以“;”结束。

举例如下：

1. <%=(new java.util.Date()).toLocaleString()%>

程序示例：

1. <html>

2. <head><title>Hello World</title></head>

3. <body>

4. <%--显示Hello World ! 字符串--%>

5. <%@ page language=“java”%>

6. <%=“Hello World !”%>

7. </body></html>

脚本代码

所谓脚本代码，就是Scriptlet ，也就是JSP中的代码部分。在这个部分中可以使用几乎任何J ava的语法，并且遵守J ava的语法规则。

语法为：

<% 脚本代码%>

举例如下：

1. <%

2. If(Calendar.getInstance().get(Calendar.AM_PM))==Calendar.AM

3. {

4. %>

5. Good Morning

6. <%

7. }

8. else

9. {

10. %>

11. Good Afternoon

12. <%

13. }

14. %>

JSP代码片段或脚本片段是嵌在“<% %>”标记中的。这种Java代码在Web服务器响应请求时运行。在脚本片段周围可能是原始的HTML或XML语句。在这些地方，代码片段可以创建条件执行代码。

一个scriptlet能够包含多个JSP语句，方法，变量，表达式。

使用scriptlet时，可以做下列的事情：

(1)声明用到的变量或方法；

(2).编写JSP表达式；

(3)使用任何隐含的对象和<jsp:useBean>声明过的对象；

(4)编写JSP语句。

编写JSP语句（如果使用Java语言，这些语句必须遵从Java Language Specification）。

当JSP收到客户端的请求时，scriptlet就会被执行，如果scriptlet有显示的内容，这些显示的内容就被存在out对象中。