-------------------JSP的注释-----------------------------
JSP注释
语法:<%-- … --%> 快捷键ctrl+shift+/,取消注释ctrl+shift+\
其中JSP只有一种注释:<%-- … --%>,注释中的内容会被JSP编译系统忽略!
<%-- <%=String.format("%tF %<tT", new Date())%> --%> |
由于jsp是java和html的合体,
所以:
java片段中的代码注释依然遵守java的注释//,/*...*/, /**.../
html片段中的代码依然遵守html的注释<!-- ... -->,注意的是此注释不能注释带有jsp的scriptlet的脚本,虽然页面上不展示注释掉的代码,但是查看网页源代码可以发现jsp脚本已经生效只不过产出的html代码被注释掉了。(在jsp中不建议使用这种注释)
Html注释和jsp注释二者的区别!
- <! -- -->:Tomcat不把它当注释,和其他东西一样,会发送到客户端。但浏览器不会去显示它,因为浏览器知道它是注释;
- <%----%>:Tomcat在生成“真身”时,就会忽略它,因为Tomcat认识它,知道它是注释。所以在“真身”中就没有它,也不会发现到客户端。也就是说,客户端永远看不到它!
代码示例:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> </head>
<body> <% //我是java代码中的单行注释 /* 我是java代码中的多行注释 */ %>
<!-- 我是html中的注释 虽然在浏览器上不会显示, 但是在可以通过浏览器查看源代码看到 <% String a = "html注释可以使java代码在浏览器上无法打印," + "但是后台可以拿到java代码中的值,这样是不安全的" ;%> <%=a %> -->
<%-- <h1><%="我是jsp注释,快捷键ctrl+shift+/,取消注释ctrl+shift+\" %></h1> --%> </body> </html> |