JSP中的声明脚本,普通脚本,表达式脚本分别用什么标签表示?
参考解答
声明脚本例子:
<%! int x = 10; %>
<%! public int add(int a, int b) { retrun a + b; } %>
注意: 变量声明相当于jsp类中的成员变量 方法声明相当于jsp类中的成员方法
普通脚本(<% %>
)和表达式脚本<%= %>
的例子:
<%
List<Integer> list = Arrays.asList(1,2,3,4,5);
for(Integer i: list) {
%>
i的值是:<%= i %>
<%
}
%>
注意: 普通脚本里可以写各种java代码 表达式脚本只能出现一个变量或表达式,作用是将其运算结果输出至页面 表达式脚本结束不能加
;
号 这三种写法在正式开发中均不推荐使用
声明脚本中定义的变量和普通脚本中定义的变量有何区别?
- 声明脚本中的变量是jsp类中的成员变量,因为servlet本身就是单例的,因此此变量也相当于全局的
- 普通脚本中的变量相当于jsp类的service方法中的局部变量,线程安全