
JSP页面中可以使用各种注释,例如HTML中的注释,Java中的注释,严格来说,JSP页面自己的注释-带有JSP表达式和隐藏的注释. 在JSP规范中,它们都是JSP中的注释jsp注释一段代码,它们的语法规则和操作效果是不同的. 接下来,我们将介绍JSP中的各种注释.
JSP文件由HTML标记和嵌入式Java程序段组成,因此HTML中的注释也可以在JSP文件中使用. 注释格式如下:
<!--注释内容-->
【示例1】HTML注释:
<!--欢迎提示信息!-->
<table><tr><td>欢迎访问! </td></tr></table>
使用此方法注释的内容在客户端浏览器中不可见,但是您可以通过查看HTML源代码来查看这些注释.
访问此页面后,以下内容将在客户端浏览器中输出:
欢迎访问!
通过查看HTML源代码,您将看到以下内容:
<!--欢迎提示信息!-->
<table><tr><td>欢迎访问! </td></tr></table>
JSP表达式可以嵌入HTML注释中,并且注释格式如下:
<!--comment<%=expression %>-->
在请求包含注释语句的JSP页面之后,服务器可以识别注释中的JSP表达式并执行该表达式,而无需对注释中的其他内容进行任何操作.

当服务器将执行结果返回给客户端时,客户端浏览器将识别注释语句,因此注释内容将不会显示在浏览器中.
【示例2】在JSP表达式中使用注释:
<%String name="XYQ";%>
<!--当前用户:<%=name%>-->
<table><tr><td>欢迎登录:<%=name%></td></tr></table>
访问此页面后,以下内容将在客户端浏览器中输出:
欢迎登录:XYQ
通过查看HTML源代码,您将看到以下内容:
<!--当前用户:<%=name%>-->
<table><tr><td>欢迎登录:XYQ</td></tr></table>
我已经介绍了如何在HTML中使用注释. 尽管在客户端浏览页面时看不到此类注释,但它们仍在源代码中. 您可以通过在客户端上查看源代码来查看注释. 内容. 因此严格来说,这种评论并不安全. 下面介绍一个隐藏的注释,注释格式如下:
<%--注释内容--%>
用这种方法注释的内容不仅在客户端浏览时不可见,而且即使在客户端上查看HTML源代码也很安全.
【示例3】使用隐藏的注释:
<%--获取当前时间--%>
<table>
<tr><td>当前时间为:<% =(new java.util.Date()).toLocaleString() %></td></tr>
</tabla>
访问此页面后,以下内容将在客户端浏览器中输出:
当前时间为:2017-3-19 15:27:20

通过查看HTML源代码,您将看到以下内容:
<table>
<tr><td>当前时间为:2017-3-19 15 : 27 : 20</td></tr>
</table>
该脚本包含一段Java代码,因此该脚本中的注释与Java中的注释相同.
脚本程序包括以下三种注释方法.
单行注释的格式如下:
//注释内容
符号“ //”之后的所有内容均为注释内容,服务器不对该内容执行任何操作. 由于通过查看源代码在客户端看不到脚本程序,因此在脚本程序中用此方法注释的内容也是不可见的,稍后将通过多行注释和提示文档提及的内容也是不可见的.
【示例4】JSP文件包含以下代码:
<%
int count=6; //定义一个计数变量
%>
计数变量 count 的当前值为:<%=count%>
访问此页面后,以下内容将在客户端浏览器中输出:
计数变量 cxnmt 的当前值为:6
通过查看HTML源代码,您将看到以下内容:
计数变量 count 的当前值为:6
由于服务器将不会处理注释的内容,因此可以通过注释临时删除一行代码. 例如下面的代码.
[示例5]使用单行注释来临时删除一行代码:
<%
String name="XYQ";
//name="XYQ2017";
%>
用户名:<%=name%>
执行包含以上代码的JSP文件后,将输出以下结果:
用户名:XYQ
多行注释用“ / *”和“ * /”符号标记,它们必须成对出现,并且在它们之间输入的注释可以包装. 注释格式如下:
/*
注释内容1
注释内容2
*/
为了使程序界面美观,开发人员习惯于在注释内容的每一行之前添加一个数字以形成注释格式jsp注释一段代码,如下所示:
/*
*注释内容1
*注释内容2
*/
就像单行注释一样,所有内容都注释在“ / *”和“ * /”之间,即使它是JSP表达式或其他脚本程序,服务器也不会做任何事情,并且multi的开始标记行注释结束标记和结束标记可能不会在同一脚本程序中同时出现.
【示例6】在JSP文件中包含以下代码:
<%@ page contentType="text/html;charset=UTF-8"%>
<%
String state="0";
/*if(state.equals("0"))
{
//equals()方法用来判断两个对象是否相等
state="主版";
%>
将变量state赋值为“主版”。<br>
<%
}
*/
%>
变量state的值为:<%=state%>
执行包含上述代码的JSP文件后,将输出图1所示的结果.

图1多行注释(1)

如果删除代码中的“ / *”和“ * /”符号,将输出图2所示的结果.

图2多行注释(2)
在生成文档时,Javadoc文档工具将读取这种注释,这是对代码结构和功能的描述. 注释格式如下:
/ **
提醒1
提醒2
* /
此注释方法与上述多行注释非常相似,但是细心的读者会发现它使用“ / **”符号作为注释的开始标记,而不是“ / *”. 与多行注释一样,服务器不会对所有要注释的内容执行任何操作.
[示例7]在Eclipse开发工具中,在创建的JSP文件中输入以下代码:
<%!
int i = 0;
/**
@作者:c.biancheng.net
@功能:该方法用来实现一个简单的计数器
*/
synchronized void add()
{
i++;
}
%>
<% add(); %>
当前访问次数:<%=i%>
将鼠标指针移到代码上,将出现图3所示的提示消息.

图3提示文档注释
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-255253-1.html
手机买吗