JSP页⾯中%!%与%%与%=%详解
⾸先,我们要了解jsp运⾏原理。JSP的本质就是⼀个Servlet,JSP的运⾏之前会先被Tomcat服务器翻译为.java⽂件,然后在将.java⽂本编译
为.class⽂件,⽽我们在访问jsp时,处理请求的就是那个翻译后的类。
  1.<% %>叫做脚本⽚段,其中写的内容会翻译在Servlet的Service⽅法中,显然我们可以在Service⽅法中定义局部变量或者调⽤其他⽅法,但是不能
在Service中再定义其他的⽅法,也就是我们可以在<%%>中定义局部变量或者调⽤⽅法,但不能定义⽅法。在jsp页⾯可以有多个脚本⽚段,但是多
个脚本⽚段之间要保证结构完整。
  2.<%!%>称作声明,其中写的内容将来会直接翻译在Servlet类中,因为我们可以在类中定义⽅法和属性以及全局变量,所以我们可以在<%!%>中声java和jsp
明⽅法、属性、全局变量。
  3.<%=%>称作jsp表达式,⽤于将已经声明的变量或者表达式输出到⽹页上⾯。
  4.直接写在jsp页⾯<body></body>中的代码称作模板元素,将来会Servlet的Service⽅法中的out.write("___")中,作为输出内容。
  下⾯,我们举两个例⼦:
⽰例1:
1 <body>
2    <% for (int i=0;i<3;i++) {%>
3    out.print(i*2);
4    <%} %>
5 </body>
    页⾯内容:
 ⽰例2:
1 <body>
2    <%! int sum=1; %>
3    <% int sum=8; %>
4    <h3>----<% out.print(sum++); %></h3>
5    <h3>----<%= this.sum %></h3>
6 </body>
    页⾯内容:

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。