JSP注释(4种)
在 JSP 中可以使用以下 4 种注释:
HTML 注释
带有 JSP 表达式的注释
隐藏注释
脚本程序(Scriptlet)中的注释
在 JSP 规范中,它们都属于 JSP 中的注释,且语法规则和运行效果都各不相同。本节我们将对 JSP 中的各种注释进行介绍。
HTML 注释
由于 JSP 文件中可以包含 HTML 标记,所以 HTML 中的注释同样可以在 JSP 文件中使用。HTML 注释语法如下:
<!-- 注释内容 -->
HTML 注释中的内容是不会在客户端浏览器中显示的,但可以通过 HTML 源代码看到这些注释内容。
示例 1
HTML 中的注释:
<!-- 欢迎提示信息 -->
<h1>欢迎访问</h1>
访问该 JSP 页面,客户端浏览器中会输出以下内容:
欢迎访问
查看 HTML 源代码,您将看到以下内容:
<!-- 欢迎提示信息 -->
<h1>欢迎访问</h1>
带有 JSP 表达式的注释
在 HTML 注释中还可以嵌入 JSP 表达式,格式如下:
<!--HTML 注释内容<%=JSP 表达式%>-->
包含该注释语句的 JSP 页面被请求后,服务器能够自动识别并执行注释中的 JSP 表达式,对于注释中的其他内容则不做任何操作。
当服务器将执行结果返回给客户端浏览器后,注释的内容也不会在浏览器中显示。
当我们查看 HTML 源代码时,只能查看到 JSP 表达式执行后的结果,并不能看到原来的 JSP 表达式。
示例 2
带有 JSP 表达式的注释:
<%
String name = "admin";
%>
<!--当前登录用户为:<%=name%>-->
<h1>欢迎您的到来,<%=name %></h1>
访问该 JSP 页面,客户端浏览器中会输出以下内容:
欢迎您的到来,admin
查看 HTML 源代码,您将看到以下内容:
<!--当前登录用户为:admin-->
<h1>欢迎您的到来,admin</h1>
隐藏注释
无论是普通的 HTML 注释还是带有 JSP 表达式的注释,虽然都不能在客户端浏览器中显示,但是它们却都存在于 HTML 源代码中,客户端可以通过 HTML 源代码看到被注释的内容,所以严格来说,这两种注释其实并不安全。下面我们介绍的隐藏注释,就可以解决这个问题,隐藏注释的内容,不会显示在客户端的任何位置(包括 HTML 源代码),安全性较高,其注释格式如下:
<%--注释内容--%>
示例 3
隐藏注释代码如下:
<%
Date date = new Date();
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String nowTime = dateFormat.format(date);
%>
<%--获取当前时间 --%>
<h1>当前时间为:<%=nowTime %></h1>
访问该 JSP 页面,客户端浏览器中会输出以下内容:
当前时间为:2021-06-17 10:46:29
查看 HTML 源代码,您将看到以下内容:
<h1>当前时间为:2021-06-17 10:51:17</h1>
脚本程序(Scriptlet)中的注释
脚本程序中包含的是一段 Java 代码,所以在脚本程序中的注释与在 Java 中的注释是相同的。脚本程序中包括下面 3 种注释方法。
单行注释
多行注释
文档注释
单行注释
单行注释的格式如下:
//注释内容
符号“//”后面的内容为注释的内容,服务器对该内容不进行任何操作。由于脚本程序的代码在客户端通过查看源代码是不可见的,因此在脚本程序中通过该方法注释的内容也是不可见的。
示例 4
JSP 文件中包含以下代码:
<%
int count=6; //定义一个计数变量
%>
计数变量 count:<%=count%>
访问该 JSP 页面,客户端浏览器中会输出以下内容:
计数变量 count:6
查看 HTML 源代码,您将看到以下内容:
计数变量 count:6
示例 5
由于服务器不会对注释的内容进行处理,因此可以通过该注释暂时删除某一行代码。例如:
<%
String name = "admin";
//name="bianchengbang";
%>
<h1>欢迎您:<%=name %></h1>
包含上述代码的 JSP 文件被执行后,会输出如下结果:
欢迎您:admin
多行注释
多行注释是通过“/*”与“*/”符号进行标记的,它们必须成对出现,在它们之间的注释内容可以换行。注释格式如下:
/*
注释内容1
注释内容2
*/
与单行注释一样,在“/*”与“*/”之间注释的所有内容,服务器都不会做任何处理,即使被注释的内容是 JSP 表达式或其他脚本程序也不例外。
多行注释的开始标记和结束标记可以不在同一个脚本程序中同时出现。
示例 6
JSP 文件中包含以下代码:
<%
String name = "www.biancheng网站站点" rel="nofollow" />
www.biancheng网站站点" rel="nofollow" />
编程帮
www.biancheng网站站点" rel="nofollow" />
/**
提示信息1
提示信息2
*/
文档注释与多行注释很相似,但它是以“/**”符号作为其开始标记的,而不是“/*”。与多行注释一样,被注释的所有内容,服务器不会做任何处理。
示例 7
在 Eclipse 中创建的一个 JSP 文件,该文件包含以下代码:
<%!
/**
@作者:编程帮
@网址:www.biancheng网站站点" rel="nofollow" />
您好:编程帮
将鼠标指针移动到调用 sayHello() 方法的位置,Eclipse 会自动读取并展示文档注释的内容。
String test.sayHello(String who)
@作者
编程帮
@网址
www.biancheng网站站点" rel="nofollow" />
- 随机文章
- 核心危机(核心危机魔石合成攻略)
- 风儿(风儿轻轻的吹)
- 饿了么红包怎么用(饿了么红包怎么用微信支付)
- 儿童教育文章(儿童教育)
- 光遇花手先祖位置(安卓光遇手花先祖)
- 广州4a广告公司(广州4a广告公司创意总监年薪)
- 抖音卡(抖音卡顿怎么解决)
- xboxones(xboxone手柄怎么配对主机)
- 兵马俑(兵马俑介绍和历史背景)
- 陈武简历
- 帆船比赛(帆船比赛视频)
- 儋州市第二中学(儋州市第二中学录取分数线)
- 鬼泣5攻略(鬼泣5攻略第三关怎么跳)
- 地球日主题(2020年世界地球日主题)
- 和柳亚子(和柳亚子先生于田)
- 冰客(冰客果汁)
- 充值卡代理(充值卡代理加盟)
- 拆奶罩
- 郭妮小说(恶魔的法则郭妮小说)
- 东天目山(东天目山景区)
- 杭同(杭同培训中心怎么样)
- 蝙蝠给人类的一封信(蝙蝠给人类的一封信)
- 大松电饭煲(美的大松电饭煲)
- 服饰加盟(服饰加盟店招商)
- 疯狂填字(疯狂填字5)
- 点对点短信息(点对点短信息费是什么意思)
- 观音普门品(观音普门品念诵全文)
- 河北省大运会(河北省大运会时间)
- 哈利波特官网(哈利波特官网在哪里)
- 骇客神条(骇客神条怎么辨别真假)
