IT兄弟连 JavaWeb教程 JSP中的注释
由于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中的注释的更多相关文章
- IT兄弟连 JavaWeb教程 JSP中的三大指令
指令标识主要用于设定整个JSP页面范围内都有效的相关信息,它是被服务器解释并执行的,不会产生任何内容输出到网页中.也就是说,指令标识对于客户端浏览器是不接见的.JSP页面的指令标识与我们的身份证类似, ...
- IT兄弟连 JavaWeb教程 JSP访问JavaBean
在JSP网页中,既可以通过程序代码来访问JavaBean,也可以通过特定的JSP标签来访问JavaBean.采用后一种方法,可以减少JSP网页中的程序代码,使他更接近与HTML页面.下面介绍访问Jav ...
- IT兄弟连 JavaWeb教程 JSP经典面试题
1.JSP标准提供了三种独立的向JSP添加Java代码的技术,请列举. <% %>JSP程序代码块,内部可以直接嵌入Java代码. <%! %>JSP声明区,内部可以声明变量和 ...
- IT兄弟连 JavaWeb教程 JSP内置对象1
JSP内置对象定义 JSP提供了由容器实现和管理的内置对象,也可以称之为隐含对象,这些内置对象不需要通过JSP页面编写来实例化,在所有的JSP页面中都可以直接使用,它们起到了简化页面的作用,JSP的内 ...
- IT兄弟连 JavaWeb教程 JSP语法
在JSP页面中,脚本标识使用的最为频繁,因为他们能够方便.灵活地生成页面中的动态内容,特别是JSP程序代码块.JSP中的脚本标识包括3部分,即JSP声明区.JSP表达式和JSP程序代码块.通过这些标识 ...
- IT兄弟连 JavaWeb教程 JSP定义
JSP页面是指扩展名为.jsp的文件,在一个JSP页面中,可以包括指令标识.HTML代码.JavaScript代码.嵌入的Java代码.注释和JSP动作标识等内容.但这些内容并不是一个JSP页面所必须 ...
- IT兄弟连 JavaWeb教程 JSP内置对象经典案例
案例需求:使用MVC模式编写一个程序当发起一个deptList.do请求时在servlet中准备一个部门列表对象,把这个列表对象放入request作用域中,然后转发到deptlist.jsp,使用js ...
- IT兄弟连 JavaWeb教程 JSP内置对象经典面试题
1.请说明cookie.request.session.application的作用域和声明周期? 并说明它们适用与什么场景? request的生命周期是一次请求.可以用于JSP表单提交数据. ses ...
- IT兄弟连 JavaWeb教程 JSP内置对象3
读取web.xml配置信息的config对象 config对象主要用于取得服务器的配置信息.通过pageContxt对象的getServletConfig()方法获取一个config对象.当一个Ser ...
随机推荐
- SAM4E单片机之旅——8、UART初步
通信还是比让LED灯闪烁实用得多的. 这次试试使用UART,实现开发版和PC间的通信.功能比较简单,就是把PC发向开发版的内容发送回去.这次主要介绍一下UART的配置,至于通信,则使用较为简单的不断查 ...
- cenos 6.5 安装apache 2.4.28出现种问题
编译出错 configure: error: APR-util not found. Please read the documentation 解决办法 wget http://apache.fre ...
- 20170314 OO ALV 出现双滚动条
1.出现双进度条,用户改变屏幕大小操作出现问题: 解决方法: [园童]BJ-ABAP-可乐(708925365) 16:08:55240 * 200改为240 200,然后将滚动条的步进改为1即可 ...
- Anroid事件分发
因为最近因个人原因离职,面试的时候,有人问到了Android中事件分发机制的过程,因为忘得差不多了,没答好,所以回来后,想写了个Demo,重新复习一遍. 一般来说,Android的组件其实可以分为两类 ...
- 使用adb命令查看android中的数据库
在采用数据库操作时,经常会出现查询或删除等操作语句执行失败,但是有找不到具体原因.下面将介绍一种命令行方式进行数据库操作,来验证android中的数据库操作语句是否正确等. 具体操作步骤如下: (1) ...
- smarty模板引擎基础(二)
smarty模板引擎所需文件夹共可分为存放页面缓存的(cache).存放配置文件的(configs).存放模板扩充插件的(plugins).存放模板文件的(templates).存放编译后的模板文件的 ...
- PHP截取中英文混合字符
<?php //////////////////////////////////////////////////////////////////// // PHP截取中英文及标点符号混合的字符串 ...
- linux安装netcat 运行udp服务器
liunx下安装netcat 1.下载安装包 wget https://sourceforge.net/projects/netcat/files/netcat/0.7.1/netcat-0.7.1. ...
- [HAOI 2012] 容易题
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=2751 [算法] 考虑k = 0的情况 , 根据乘法原理 : Ans = (n * ( ...
- WinDbg 调试工具的使用
概述 项目接近尾声了,可是在运行时会有memory leak(内存泄露) bug.产品在运行一天后,内存增长致1.4G,而我们产品的初始内存才有70M,问题很严重,决定采用WinDbg工具来分析代码问 ...