美文网首页
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