JSP--脚本元素和注释

小鱼儿 2021-08-14 01:28 623阅读 0赞

JSP脚本元素

JSP脚本元素是指嵌套在<% 和 %> 之中的一条或多条 Java 程序代码。通过JSP 脚本元素可以将 Java 代码嵌入HTML页面中,所有可执行的Java代码,都可以通过JSP脚本来执行。

JSP脚本元素主要包含如下三种类型:

  • JSP Scriptlets
  • JSP 声明语句
  • JSP 表达式
1. JSP Scriptlets

JSP Scriptlets 是一段代码段。当需要使用Java实现一些复杂或控制时,可以使用它。JSP Scriptlets的语法格式如下所示:

  1. <% java 代码 (变量、方法、语句等)%>

在JSP Scriptlets中声明的变量是JSP页面的局部变量,调用JSP Scriptlets 时,会为局部变量分配内存空间,调用结束后,释放局部变量占有的内存空间。

2. JSP 声明语句

JSP的声明语句用于声明变量和方法,它以“<%!” 开始,以“%>” 结束,其语法格式如下所示:

  1. <%!
  2. 定义的变量或方法
  3. %>

在上述语法格式中,被声明的Java代码将被编译到Servlet的_jspService() 方法之外,即在JSP声明语句中定义的都是成员方法、成员变量、静态方法、静态变量、静态代码块等。在JSP声明语句中声明的方法在整个JSP页面内有效。

在一个JSP页面中可以有多个JSP声明语句,单个声明中的Java语句可以不是完整的,但是多个声明组合后的结果必须是完整的Java语句。

例子:

  1. <%@ page language="java" contentType="text/html; charset=utf-8"
  2. pageEncoding="utf-8"%>
  3. <%@ page import="java.lang.*" %>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
  5. <html>
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  8. <title>Insert title here</title>
  9. </head>
  10. <body>
  11. <%-- jsp脚本 --%>
  12. <%
  13. int total = 0;
  14. boolean flag = false;
  15. for (int i = 2; i <= 100; i++) {
  16. for (int j = 2; j <= Math.sqrt(i); j++) {
  17. if (i % j == 0) {
  18. flag = true;
  19. break;
  20. }
  21. }
  22. if (flag == false) {
  23. total += i;
  24. }
  25. flag = false;
  26. }
  27. %>
  28. <%-- jsp表达式 --%>
  29. 1~100 的素数之和为<%=total %>
  30. <hr/>
  31. <%-- jsp声明语句 定义成员函数findYear() --%>
  32. <%!
  33. public int findYear(int year1, int year2){
  34. int count = 0;
  35. for (int i = year1; i <= year2; i++) {
  36. if (((i % 4 == 0) && (i % 100 != 0)) || (i % 400 == 0)) {
  37. count++;
  38. }
  39. }
  40. return count;
  41. }
  42. %>
  43. <%-- jsp脚本 调用函数findYear() --%>
  44. <%
  45. int count = findYear(2000, 2013);
  46. %>
  47. <%-- jsp表达式 --%>
  48. 2000年~2013年之间共有<%=count %>个闰年。
  49. </body>
  50. </html>

在这里插入图片描述需要注意的是,<%! 和 %> 里面定义的变量是成员变量,方法是全局的方法,此处只是声明,也就是定义,变量或方法都没有被调用。
<% 和 %>里面定义的是局部变量,不能定义方法(Java 方法中不能再嵌套定义方法),代码块操作可以将结果输出到浏览器。总之,<%! 和 %>是用来定义成员变量和方法的,<% 和 %>主要是用来输出内容的,因此如果涉及到了成员变量的操作,那么就应该使用<%! 和 %>,而如果是涉及到了输出内容的时候,就使用<% 和 %>。

JSP表达式

JSP表达式(expression)用于将程序数据输出到客户端,它将要输出的变量或者表达式直接封装再以“<%=” 开头和以 “%>” 结尾的标记中,其基本的语法格式如下所示:

  1. <%= expression %>

在上述语法格式中,JSP表达式中的将“expression” 表达式结果输出到浏览器。
需要注意的是:

  • “<%=” 和 “%>” 标记之间插入的是表达式,不能插入语句。
  • “<%=” 是一个完整的符号,”<%” 和 “=” 之间不能有空格。
  • JSP表达式中的变量或表达式后面不能有分号(;)。

JSP注释

同其他各种编程语言一样,JSP也有自己的注释方式,其基本语法格式如下:

  1. <%-- 注释 --%>

需要注意的是,Tomcat在将JSP页面编译成Servlet程序时,会忽略JSP页面中被注释的内容,不会将注释信息发送到客户端。

JSP注释、Java注释、HTML注释对比:
  1. <%-- jsp注释 --%>
  2. <% //java注释 %>
  3. <!-- HTML注释 -->





























可见范围 jsp源码 java源码 html源码
jsp注释
java注释
html注释

发表评论

表情:
评论列表 (有 0 条评论,623人围观)

还没有评论,来说两句吧...

相关阅读

    相关 JSP--脚本元素注释

    JSP脚本元素 JSP脚本元素是指嵌套在<% 和 %> 之中的一条或多条 Java 程序代码。通过JSP 脚本元素可以将 Java 代码嵌入HTML页面中,所有可执行的J