JSP的注释

-------------------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注释二者的区别!

 

  1. <! -- -->:Tomcat不把它当注释,和其他东西一样,会发送到客户端。但浏览器不会去显示它,因为浏览器知道它是注释;
  2. <%----%>: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>

 

猜你喜欢

转载自blog.csdn.net/weixin_41547486/article/details/81294333
今日推荐