Scriptlet脚本小程序

在JSP中,有3中Scriptlet代码:

  1. <%%> 在此Scriptlet中可以定义局部变量,编写语句
  2. <%!%> 在此Scriptlet中可以定义全局变量、方法、类
  3. <%=%> 用于输出一个变量或一个具体内容
第一种Scriptlet:<%%>

在此Scriptlet中可以定义局部变量、编写语句等。

<%
    int x = 10; // 声明局部变量
    String info = "www.baidu.com";
    out.println("

x = " + x + "

"); // 语句 out.println("

info = " + info + "

"); %>
第二种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("

INFO = " + INFO + "

"); out.println("

3 + 4 = " + add(3, 4) + "

"); out.println("

" + new Person("zhangsan", 22) + "

"); %>

注意:尽量不要在JSP中定义类或方法,当JSP中需要类或方法时,往往会通过Javabean的形式调用。

第三种Scriptlet:<%=%>

用于输出一个变量或一个具体的常量,表达式输出。

Scriptlet标签

在程序中如果过多地出现<%%>会导致代码混乱,所以在新版本的JSP中提供了一种Scriptlet标签,使用此标签可以完成与<%%>同样的功能。
【例子】:


    String url = "www.baidu.com";

<%= url %>

你可能感兴趣的:(Scriptlet脚本小程序)