JSP中的<%%>、<%!%>、<%=%>的区别
jsp中如果要写java代码就要用<% %>来给括起来,简单来说这只是方便插入java代码的脚本。
这是jsp的语法格式,此外还有很多,如:
jsp指令<%@ %>
jsp声明<%! %>
jsp表达式<%= %>
jsp注释<%-- --%>
jsp里的java代码<%java代码%>
举个栗子:
<% String a="1024";
out.println(a)
%>
再举一个栗子:
<% for (int i=1; i<=4; i++) { %>
<H<%=i%>>Hello</H<%=i%>>
<% } %>
相当于[html代码](https://www.baidu.com/s?wd=html代码&tn=SE_PcZhidaonwhc_ngpagmjz&rsv_dl=gh_pc_zhidao):
<H1>Hello</H1><H2>Hello</H2><H3>Hello</H3><H4>Hello</H4>
这是一个jsp代码,<%java代码%>,脚本片段里面嵌入了java代码,
里面的是java代码和普通java类的语法一样,而在两个符号外面的都作为html处理 .
<%!
<!--可以声明变量和方法!-->
int a=1024;
public void functionTest(){
}
%>
在ASP.NET中的<%=%>代码块指明了开发人员想要呈现的值(例如<%=“hello”%>就是呈现hello)。<%%>代码块则指出开发人员想要执行的代码,任何在其中呈现的输出都必须是显式地完成(例如<%out.println(“hello”);%>)。
<!%
String a="hello";
%>
<%=a%>输出的结果为hello,等同于out.println(a)
<%="hello">输出的结果为hello,等同于out.println("hello");