任何语言都有自己的语法,JAVA中有。JSP作为java技术的一种应用,它拥有一些自己扩充的语法(了解,知道即可),java的所有语法都支持。
一---JSP语法
1)JSP表达式:
1 <%-- JSP表达式 2 作用:用来将程序的输出输出到客户端 3 <%= 变量或者表达式%> 4 --%> 5 <%= new java.util.Date()%>
2)jsp脚本片段:
1 <%-- jsp脚本片段--%> 2 <% 3 int sum = 0; 4 for (int i = 0; i <= 100 ; i++) { 5 sum += i; 6 } 7 out.println("<h1>Sum = " + sum + "</h1>"); 8 %>
3)脚本片段的再实现
1 <% 2 int x = 10; 3 out.println(x); 4 %> 5 <p>这是一个jsp文档</p> 6 <% 7 int y = 20; 8 out.println(y); 9 %> 10 11 <hr> 12 13 14 <%-- 在代码中嵌入HTML元素--%> 15 <% 16 for (int i = 0; i < 5 ; i++) { 17 %> 18 <h1>hello,world <%=i%> </h1> 19 <% 20 } 21 %>
优化:
1 <%-- 在代码中嵌入HTML元素--%> 2 <%--EL表达式--%> 3 <% for (int i = 0; i < 5 ; i++) { %> 4 <h1>hello,world ${i}> </h1> 5 <% } %>
4)JSP声明(全局定义方式)
1 <%! 2 static { 3 System.out.println("loading servlet"); 4 } 5 private int globalVal = 0; 6 public void fun() { 7 System.out.println("进入了方法fun"); 8 } 9 %>
JSP声明:会被编译到jsp生成的java的类中,其它的被生成到 _jspService里面
在JSP中嵌入java代码即可。
jsp的注释不会在客户端显示,html的会。