在JSP中,有3中Scriptlet代码:
- <%%> 在此Scriptlet中可以定义局部变量,编写语句
- <%!%> 在此Scriptlet中可以定义全局变量、方法、类
- <%=%> 用于输出一个变量或一个具体内容
第一种Scriptlet:<%%>
在此Scriptlet中可以定义局部变量、编写语句等。
<%
int x = 10; // 声明局部变量
String info = "www.baidu.com";
out.println("<h2>x = " + x + "</h2>"); // 语句
out.println("<h2>info = " + info + "</h2>");
%>
第二种Scriptlet:<%!%>
在此Scriptlet中可以定义全局变量、方法、类
<%
!public int add(int x, int y) {
return x + y;
}
%>
<%
!class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String toString() {
return "name = " + this.name + ", age = " + this.age;
}
}
%>
<%
out.println("<h2>INFO = " + INFO + "</h2>");
out.println("<h2>3 + 4 = " + add(3, 4) + "</h2>");
out.println("<h2>" + new Person("zhangsan", 22) + "</h2>");
%>
注意:尽量不要在JSP中定义类或方法,当JSP中需要类或方法时,往往会通过Javabean的形式调用。
第三种Scriptlet:<%=%>
用于输出一个变量或一个具体的常量,表达式输出。
Scriptlet标签
在程序中如果过多地出现<%%>会导致代码混乱,所以在新版本的JSP中提供了一种Scriptlet标签,使用此标签可以完成与<%%>同样的功能。
【例子】:
<jsp:scriptlet>
String url = "www.baidu.com";
</jsp:scriptlet>
<h1><%= url %></h1>
网友评论