美文网首页
Scriptlet脚本小程序

Scriptlet脚本小程序

作者: kylelin | 来源:发表于2014-08-04 17:42 被阅读64次

在JSP中,有3中Scriptlet代码:

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

相关文章

网友评论

      本文标题:Scriptlet脚本小程序

      本文链接:https://www.haomeiwen.com/subject/iccetttx.html