由于JSP页面由HTML、JSP、Java脚本等组成,所以在其中可以使用多种注释格式

HTML中的注释

HTML语言的注释不会被显示在网页中,但是在浏览器中选择查看网页源代码时,还是能够看到注释的信息的。其语法格式如下:

//注释文本

例:在HTML中添加注释,代码如下:

//显示数据报表的表格

<table>

...

</table>

上述代码为HTML的一个表格添加了注释信息,其他程序开发人员可以直接从注释中了解表格的用途,无须重新分析代码。在浏览器中查看网页代码时,上述代码将完整地被显示,包括注释信息。

带有JSP表达式的注释

在JSP页面中可以嵌入代码片段,在代码片段中也可以加入注释。在代码片段中加入的注释同Java的注释相同,包括以下3种情况:

●  单行注释

单行注释以"//"开头,后面接注释内容,其语法格式如下:

//注释内容

例:在代码片段中加入单行注释的几种情况,代码如下:

<%

String username = ""; //定义一个保存用户名的变量

//genuine用户名是否为空输出不同的信息

if("".equals(username)){

System.out.println("用户名为空");

}else{

//System.out.println("您好" + username);

}

%>

在上面的代码中,通过单行注释可以让语句"System.out.println("您好" + username);"不执行。

●  多行注释

多行注释以"/*"开头,以"*/"结束。在这个标识中间的内容为注释内容,并且注释内容可以换行。其语法格式如下:

/*

注释内容1

注释内容2

...

*/

为了程序代码的美观,习惯上在每行注释内容的前面加上一个"*",构成以下的注释格式:

/*

*    注释内容1

*    注释内容2

*    ...

*/

例:在代码片段中添加多行注释,代码如下:

<%

/*

* function : 显示用户信息

* author : syx

* time : 2018-8-1

*/

%>

服务器不会对多行注释之间的内容进行任何处理,包括JSP表达式及其他的脚本程序,并且多行注释的开始标记和结束标记在同一个脚本程序中可以不同时出现。

●  提示文档注释

提示文档注释在被javadoc文档工具生成文档时读取,文档时对代码结构和功能的描述。其语法格式如下:

/**

提示信息1

提示信息2

...

*/

同多行注释一样,为了程序代码的美观,也可以在每行注释内容的前面加上一个"*",构成如下的注释格式:

/**

*    提示信息1

*    提示信息2

*    ...

*/

例:在代码片段中添加提示文档注释,代码如下:

<%! int number – 0;

/**

* function : 计数器

* return : 访问次数

*/

int count(){

number++;

return number;

}

%>

<%=count() %>

隐藏注释

在文档中添加的HTML注释虽然在浏览器中不显示,但是可以通过查看源代码看到这些注释信息。所以严格来说,这种注释是不安全的,不过JSP还提供了一种隐藏注释,这种注释不仅在浏览器中看不到,在查看HTML源代码时也看不到,所以这种注释的安全性比较高。隐藏注释的语法格式如下:

<%-- 注释内容 --%>

例:在JSP页面中添加隐藏注释

编写一个名称为index.jsp的文件,在该页面中首先定义一个HTM注释,内容为"显示用户信息",然后在定义由注释文本和JSP表达式组成的HTML注释语句,最后再添加文本,用于显示用户信息,index.jsp文件的代码如下:

<html>

<head>

<meta charset="UTF-8">

<title>兄弟连IT教育</title>

</head>

<body>

<%-- 显示用户信息 --%>

用户名:---<br>

部门:---<br>

<%-- 显示用户信息结束 --%>

</body>

动态注释

由于HTML注释对JSP嵌入的代码不起作用,因此可以利用他们构成动态的HTML注释文本。

例:在JSP页面中添加动态注释。代码如下:

<!-- <%=new Date()%> --%>

上述代码将当前日期和时间作为HTML注释文本。

IT兄弟连 JavaWeb教程 JSP中的注释的更多相关文章

  1. IT兄弟连 JavaWeb教程 JSP中的三大指令

    指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何内容输出到网页中.也就是说,指令标识对于客户端浏览器是不接见的.JSP页面的指令标识与我们的身份证类似, ...

  2. IT兄弟连 JavaWeb教程 JSP访问JavaBean

    在JSP网页中,既可以通过程序代码来访问JavaBean,也可以通过特定的JSP标签来访问JavaBean.采用后一种方法,可以减少JSP网页中的程序代码,使他更接近与HTML页面.下面介绍访问Jav ...

  3. IT兄弟连 JavaWeb教程 JSP经典面试题

    1.JSP标准提供了三种独立的向JSP添加Java代码的技术,请列举. <% %>JSP程序代码块,内部可以直接嵌入Java代码. <%! %>JSP声明区,内部可以声明变量和 ...

  4. IT兄弟连 JavaWeb教程 JSP内置对象1

    JSP内置对象定义 JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它们起到了简化页面的作用,JSP的内 ...

  5. IT兄弟连 JavaWeb教程 JSP语法

    在JSP页面中,脚本标识使用的最为频繁,因为他们能够方便.灵活地生成页面中的动态内容,特别是JSP程序代码块.JSP中的脚本标识包括3部分,即JSP声明区.JSP表达式和JSP程序代码块.通过这些标识 ...

  6. IT兄弟连 JavaWeb教程 JSP定义

    JSP页面是指扩展名为.jsp的文件,在一个JSP页面中,可以包括指令标识.HTML代码.JavaScript代码.嵌入的Java代码.注释和JSP动作标识等内容.但这些内容并不是一个JSP页面所必须 ...

  7. IT兄弟连 JavaWeb教程 JSP内置对象经典案例

    案例需求:使用MVC模式编写一个程序当发起一个deptList.do请求时在servlet中准备一个部门列表对象,把这个列表对象放入request作用域中,然后转发到deptlist.jsp,使用js ...

  8. IT兄弟连 JavaWeb教程 JSP内置对象经典面试题

    1.请说明cookie.request.session.application的作用域和声明周期? 并说明它们适用与什么场景? request的生命周期是一次请求.可以用于JSP表单提交数据. ses ...

  9. IT兄弟连 JavaWeb教程 JSP内置对象3

    读取web.xml配置信息的config对象 config对象主要用于取得服务器的配置信息.通过pageContxt对象的getServletConfig()方法获取一个config对象.当一个Ser ...

随机推荐

  1. 九度OJ 1102:最小面积子矩阵 (DP、缓存、剪枝)

    时间限制:1 秒 内存限制:32 兆 特殊判题:否 提交:1666 解决:504 题目描述: 一个N*M的矩阵,找出这个矩阵中所有元素的和不小于K的面积最小的子矩阵(矩阵中元素个数为矩阵面积) 输入: ...

  2. Hadoop实战-Flume之Source interceptor(十一)(2017-05-16 22:40)

    a1.sources = r1 a1.sinks = k1 a1.channels = c1 # Describe/configure the source a1.sources.r1.type = ...

  3. SDUT 2402 水杯最小表面积问题

    水杯 Time Limit: 1000ms   Memory limit: 65536K  有疑问?点这里^_^ 题目描述 天气逐渐变热了,准备考研的高童鞋打算在夏天来临之前自己动手造一个水杯,以备口 ...

  4. HDU1873 看病要排队 —— 优先队列(STL)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1873 题解: 题目已经说出了解题方法:优先队列.但是之前没有学过优先队列,而且这题还是在现场赛做的.由 ...

  5. 近期测试BUG总结

    前些日子上线了新版的app,在上线后发现了几个重大的bug,在此总结,在以后的测试工作中需要额外的关注. 需求流程bug 页面刷新bug 标签栏刷新bug 第一个bug出现的原因是产品需求与运营实际操 ...

  6. Ubuntu安装基础教程

    作者:TeliuTe 来源:基础教程网 二十三.安装Ubuntu14.04 返回目录 下一课 14.04 版安装与前面版本类似,学习中遇到不清楚的地方,可以参考一下前面的内容,操作中注意细心,下面来看 ...

  7. hdu 1106 排序 解题报告

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1106 这个题目一开始以为是水题,就想着用来轻松轻松,谁知道改得我想吐!! 除了discuss 中的数据 ...

  8. tflearn数据预处理

    #I just added a function for custom data preprocessing, you can use it as: minmax_scaler = sklearn.p ...

  9. YCSB-mapkeer-leveldb实测

    使用thrift0.8.0编译好java版的mapkeeper并安装到ycsb下,使用thrift0.9.2编译好c++版的mapkeeper并编译leveldb客户端运行. 测试成功.recordc ...

  10. php数组合并

    php的数合并函数: array_merge($arr1, $arr2, ..., $arr{$n}); 如果数组的键名有重复,后面的会覆盖前面的. 如果键名是数字索引,则会重新排列索引,往后累加. ...