JSP表达式

语法:<%= 表达式 %>

作用:JSP表达式用于向网页输出信息,输出的内容为表达式,表达式可以是任何Java语言的完整表达式,该表达式的最终运算结果将被转换为字符串。

注意:<%与=之间不可以有空格,但是=与其后面的表达式之间可以有空格。

声明标识

语法:<%! 声明变量或者方法 %>

作用:声明标识用于在JSP页面中定义全局的变量或者方法。通过声明标识定义的变量可以被整个JSP文件访问。

注意:<%与!之间不可以有空格,但是!之后可以有空格。

例子:

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. </head>
  6. <body>
  7. <%!
  8. int number;
  9. int count(){
  10. number=number+1;
  11. return number;
  12. }
  13. %>
  14. <%="number的值为:"+number%>
  15. </body>
  16. </html>

运行结果:
image.png

代码片段

语法:<% Java代码 %>

作用:在JSP页面中嵌入Java代码或是脚本段。

例子:

  1. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  2. <html>
  3. <head>
  4. <title>Title</title>
  5. </head>
  6. <body>
  7. <%
  8. StringBuffer str=new StringBuffer("");
  9. for(int i=1;i<=9;i++){
  10. for(int j=1;j<=i;j++){
  11. str=str.append(i+"*"+j+"="+i*j+"&nbsp;&nbsp;");//浏览器的空格是&nbsp;
  12. }
  13. str=str.append("<br>");//注意不要写成\n,因为浏览器中的换行符不是\n而是<br>
  14. }
  15. %>
  16. <table align="center" border="1">
  17. <tr>
  18. <td align="center">九九乘法表</td>
  19. </tr>
  20. <tr>
  21. <td><%=str.toString()%></td>
  22. </tr>
  23. </table>
  24. </body>
  25. </html>

运行结果:
image.png