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方法中的局部变量,线程安全

results matching ""

    No results matching ""