JSP注释(多种注释详解)

这篇具有很好参考价值的文章主要介绍了JSP注释(多种注释详解)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

JSP语法缺少不了注释声明,注释是为了能让他人看懂代码。

在 JSP 页面中可以使用多种注释,如 HTML 中的注释、Java 中的注释和在严格意义上说属于 JSP 页面自己的注释——带有 JSP 表达式和隐藏的注释。在 JSP 规范中,它们都属于 JSP 中的注释,并且它们的语法规则和运行的效果有所不同。接下来我们将介绍 JSP 中的各种注释。

HTML中的注释

JSP 文件是由 HTML 标记和嵌入的 Java 程序段组成的,所以在 HTML 中的注释同样可以在 JSP 文件中使用。注释格式如下:

  1. <!--注释内容-->

【例1】 HTML 中的注释:、

  1. <!--欢迎提示信息!-->
  2. <table><tr><td>欢迎访问! </td></tr></table>

使用该方法注释的内容在客户端浏览器中是看不到的,但可以通过查看 HTML 源代码看到这些注释内容。

访问该页面后,将会在客户端浏览器中输出以下内容:

  1. 欢迎访问!

通过查看 HTML 源代码,将会看到如下内容:

  1. <!--欢迎提示信息!-->
  2. <table><tr><td>欢迎访问! </td></tr></table>

带有JSP表达式的注释

在 HTML 注释中可以嵌入 JSP 表达式,注释格式如下:

  1. <!--comment<%=expression %>-->

包含该注释语句的 JSP 页面被请求后,服务器能够识别注释中的 JSP 表达式,从而来执行该表达式,而对注释中的其他内容不做任何操作。

当服务器将执行结果返回给客户端后,客户端浏览器会识别该注释语句,所以被注释的内容不会显示在浏览器中。

【例2】使用带有 JSP 表达式的注释:

  1. <%String name="XYQ";%>
  2. <!--当前用户:<%=name%>-->
  3. <table><tr><td>欢迎登录:<%=name%></td></tr></table>

访问该页面后,将会在客户端浏览器中输出以下内容:

  1. 欢迎登录:XYQ

通过查看 HTML 源代码,将会看到以下内容:

  1. <!--当前用户:<%=name%>-->
  2. <table><tr><td>欢迎登录:XYQ</td></tr></table>

隐藏注释

前面已经介绍了如何使用 HTML 中的注释,这种注释虽然在客户端浏览页面时不会看见,但它却存在于源代码中,可通过在客户端查看源代码看到被注释的内容。所以严格来说,这种注释并不安全。下面介绍一种隐藏注释,注释格式如下:

<%—注释内容—%>

用该方法注释的内容,不仅在客户端浏览时看不到,而且即使在客户端查看 HTML 源代码,也不会看到,所以安全性较高。

【例3】使用隐藏注释:

  1. <%--获取当前时间--%>
  2. <table>
  3. <tr><td>当前时间为:<% =(new java.util.Date()).toLocaleString() %></td></tr>
  4. </tabla>

访问该页面后,将会在客户端浏览器中输出以下内容:

  1. 当前时间为:2017-3-19 15:27:20

通过查看 HTML 源代码,将会看到以下内容:

  1. <table>
  2. <tr><td>当前时间为:2017-3-19 15 : 27 : 20</td></tr>
  3. </table>

脚本程序(Scriptlet)中的注释

脚本程序中包含的是一段 Java 代码,所以在脚本程序中的注释与在 Java 中的注释是相同的。

脚本程序中包括下面 3 种注释方法。

1. 单行注释

单行注释的格式如下:

  1. //注释内容

符号“//”后面的所有内容为注释的内容,服务器对该内容不进行任何操作。因为脚本程序在客户端通过查看源代码是不可见的,所以在脚本程序中通该方法注释的内容也是不可见的,并且后面将要提到的通过多行注释和提示文档进行注释的内容都是不可见的。

【例4】JSP 文件中包含以下代码:

  1. <% int count=6; //定义一个计数变量%>计数变量 count 的当前值为:<%=count%>

访问该页面后,将会在客户端浏览器中输出以下内容:

  1. 计数变量 cxnmt 的当前值为:6

通过查看 HTML 源代码,将会看到以下内容:

  1. 计数变量 count 的当前值为:6

因为服务器不会对注释的内容进行处理,所以可以通过该注释暂时删除某一行代码。例如下面的代码。

【例5】使用单行注释暂时删除一行代码:

  1. <%
  2. String name="XYQ";
  3. //name="XYQ2017";
  4. %>
  5. 用户名:<%=name%>

包含上述代码的 JSP 文件被执行后,将输出如下结果:

  1. 用户名:XYQ

2. 多行注释

多行注释是通过“/”与“/”符号进行标记的,它们必须成对出现,在它们之间输入的注释内容可以换行。注释格式如下:

  1. /*
  2. 注释内容1
  3. 注释内容2
  4. */

为了程序界面的美观,开发人员习惯在每行注释内容的前面添加一个号,构成如下所示的注释格式:

  1. /*
  2. *注释内容1
  3. *注释内容2
  4. */

与单行注释一样,在“/”与“/”之间注释的所有内容,即使是 JSP 表达式或其他脚本程序,服务器都不会做任何处理,并且多行注释的开始标记和结束标记可以不在同一个脚本程序中同时出现。

【例6】在 JSP 文件中包含以下代码:

  1. <%@ page contentType="text/html;charset=UTF-8"%>
  2. <%
  3. String state="0";
  4. /*if(state.equals("0"))
  5. {
  6. //equals()方法用来判断两个对象是否相等
  7. state="主版";
  8. %>
  9. 将变量state赋值为“主版”。<br>
  10. <%
  11. }
  12. */
  13. %>
  14. 变量state的值为:<%=state%>

包含上述代码的 JSP 文件被执行后,将输出如图 1 所示的结果。

JSP注释(多种注释详解)

若去掉代码中的“/”和“/”符号,则将输出如图 2 所示的结果。

JSP注释(多种注释详解)


图2 多行注释(二)

3. 文档注释。

该种注释会被 Javadoc 文档工具在生成文档时读取,文档是对代码结构和功能的描述。注释格式如下:

  1. /**
  2. 提示信息1
  3. 提示信息2
  4. */

该注释方法与上面介绍的多行注释很相似,但细心的读者会发现,它是以“/*”符号作为注释的开始标记,而不是“/”。与多行注释一样,对于被注释的所有内容,服务器都不会做任何处理。

【例7】在 Eclipse 开发工具中,在创建的 JSP 文件中输入以下代码:

  1. <%!
  2. int i = 0;
  3. /**
  4. @作者:dandelioncloud.cn
  5. @功能:该方法用来实现一个简单的计数器
  6. */
  7. synchronized void add()
  8. {
  9. i++;
  10. }
  11. %>
  12. <% add(); %>
  13. 当前访问次数:<%=i%>

将鼠标指针移动到 <% add(); %> 代码上,将出现如图 3 所示的提示信息。

JSP注释(多种注释详解)


图3 提示文档注释文章来源地址https://www.toymoban.com/news/detail-450260.html

到了这里,关于JSP注释(多种注释详解)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Rust】001-基础语法:变量声明及数据类型

    “一切能用 Rust 重写的项目都将或者正在用 Rust 重写” Rust 入门与实践:https://juejin.cn/book/7269676791348854839?utm_source=course_list 代码演示 执行结果 依赖 Cargo.toxml 代码 执行命令 根目录执行 整型标量类型 只要记得最低从 8 开始,到 128 结束(当然,正常情况下我们最多用到 64,

    2024年02月10日
    浏览(48)
  • 【编程向导】JavaScript-基础语法-语句和声明二期讲解

    switch 语句允许一个程序求一个表达式的值并且尝试去匹配表达式的值到一个 case 标签。如果匹配成功,这个程序执行相关的语句。 工作原理:首先设置表达式 expression (通常是一个变量)。随后表达式的值会与结构中的每个 case 的值做比较。如果存在匹配,则与该 case 关联

    2024年03月24日
    浏览(48)
  • LaTex语法实现多种矩阵

    矩阵 0 1 1 0 begin{matrix} 0 1 \\\\ 1 0 end{matrix} 0 1 ​ 1 0 ​ 小括号矩阵 ( 0 1 1 0 ) begin{pmatrix} 0 1 \\\\ 1 0 end{pmatrix} ( 0 1 ​ 1 0 ​ ) 方括号矩阵 [ 0 1 1 0 ] begin{bmatrix} 0 1 \\\\ 1 0 end{bmatrix} [ 0 1 ​ 1 0 ​ ] 中括号矩阵 { 0 1 1 0 } begin{Bmatrix} 0 1 \\\\ 1 0 end{Bmatrix} { 0 1 ​ 1 0 ​ } 单竖线矩阵 ∣ 0 1

    2024年04月26日
    浏览(37)
  • 【C语言趣味教程】(4) 变量:代码注释 | 变量的声明 | 初始化与赋值 | 作用域与生命周期 | 局部变量与全局变量

      🔗 《C语言趣味教程》👈 猛戳订阅!!! 0x00 引入:注释的作用 \\\"程序员最讨厌两种人:一种是不写注释的人,一种是让我写注释的人。\\\" 相信大家对注释早已有所耳闻,对于注释,C 语言有两种注释风格,我们下面会逐个讲解。   但在这之前,我们先来了解了解注释的作

    2024年02月15日
    浏览(49)
  • 【C++】友元函数 ( 友元函数简介 | 友元函数声明 | 友元函数语法 | 友元函数声明不受访问控制限制 | 友元函数参数要求 )

    在 C++ 语言中 , \\\" 友元函数 \\\" 是 与 类 相关联的函数 , \\\" 友元函数 \\\" 不是类的成员函数 , 但是可以访问类的 private 私有成员 和 protected 保护成员 ; 友元函数可以是 全局函数 本类的成员函数 其他类的成员函数 友元函数 是 类的 朋友 , 在 友元函数 中 , 可以修改 类对象 中的 私有

    2024年01月20日
    浏览(44)
  • 【C语言趣味教程】(4) 变量:代码注释 | 变量的声明 | 初始化与赋值 | 变量的命名 | 关键字 | 标识符 | 变量名的命名规范

      🔗 《C语言趣味教程》👈 猛戳订阅!!! 0x00 引入:注释的作用 \\\"程序员最讨厌两种人:一种是不写注释的人,一种是让我写注释的人。\\\" 相信大家对注释早已有所耳闻,对于注释,C 语言有两种注释风格,我们下面会逐个讲解。   但在这之前,我们先来了解了解注释的作

    2024年02月15日
    浏览(52)
  • python基础语法(print、数据类型、变量、注释、输入、条件语句)

    计算机中所有的数据本质上都是用0和1的组合来存储的。编码就相当于密码本,在计算机中有多个密码本:utf-8编码、gbk编码等 注意事项:在计算机中若以某个编码形式进行保存文件,以后也要以这种编码形式去打开这个文件,否则就会出现乱码。 编码必须要保持:保存和打

    2024年02月05日
    浏览(58)
  • web安全php基础_php语法格式与注释

    php脚本以php 开始 以 ?结束 但是先前创建页面的时候我们发现phpinfo只有php开头,并没有?结尾 在这里我们可以手动给它加上?结尾 PHP指令分隔符   与C、Perl及Java一样,PHP 需要在每个语句后用分号结束指令。在编写 PHP 代码的时候,我们需要在每一行代码指令后面添加一个分

    2024年02月12日
    浏览(44)
  • HarmonyOS(二)—— 初识ArkTS开发语言(下)之ArkTS声明式语法和组件化基础

    通过前面ArkTS开发语言(上)之TypeScript入门以及ArkTS开发语言(中)之ArkTS的由来和演进俩文我们知道了ArkTS的由来以及演进,知道了ArkTS具备了声明式语法和组件化特性,今天,搭建一个可刷新的排行榜页面。在排行榜页面中,使用循环渲染控制语法来实现列表数据渲染,使

    2024年02月04日
    浏览(58)
  • TypeScript系列, 通过vue3实例说说declare module语法怎么用[模块声明篇]

    本系列文章是我20年开始写的, 这个模块声明也是本系列的最后一课, 中间因为时间安排间隔了1年, 当时答应大家要补充的, 现在来还债😊. 中间的时间我写了vue3的入门教程, 现在写了一半了吧, 带视频的, 如果有需要的小伙伴可以去看看. https://www.yuque.com/books/share/c0ab3348-87ab-4

    2023年04月22日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包