7_JSP变量和注释问题

 JSP中的变量问题

在JSP上可以通过<%%> 和<%!%>两种方式书写代码,那么两种方式中书写的java代码在转译之后生成的java文件中的位置是不一样,一个在_JSPService方法中,一个作为类的成员,以定义变量举例

【示例4】在JSP中定义局部变量和成员变量

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
  <html>
    <head>
      <title>$Title$</title>
  
    </head>
    <body>
      <%--局部变量--%>
      <%
      int a =10;
      %>
      <%--成员变量--%>
      <%!
      int b =10;
      %>
    </body>
  </html>

 

 

转译之后的结果如下

 

因为JSP本质就是Servlet,在servlet中我们是不推荐定义一些成员变量的,所以我们也不推荐在JSP中定义局部变量


JSP中的注释问题

JSP允许在HTML编码中嵌入java代码,那么在JSP上除了HTML中可以简单的注释以外,还有自己的注释方式,在JSP中的注释格式为<%--   --%>,不同的注释方式之间时有差异的,接下来我们就对比一下这些差异

【示例5】在JSP中使用多种注释

 <%@ page contentType="text/html;charset=UTF-8" language="java"   %>
  <html>
  <head>
      <title>Title</title>
      <style>
          /*4css样式的注释*/
      </style>
      <script>
          /*5js中的注释*/
      </script>
  
  </head>
  <body>
  <%--
  1JSP中的注释
  --%>
  <!--
  2html注释
  -->
  <%
      for (int i = 0; i <10 ; i++) {
  
      }
  /*3java中的注释*/
  %>
  index2
  <%--
  1JSP注释    仅仅存在于JSP页面     不会被编入java代码  不会响应给浏览器
  2html注释   不仅仅存在于JSP页面 编入java代码        会响应给浏览器
  3java注释   不仅仅存在于JSP页面 编入java代码        不会响应给浏览器
  4css js注释 不仅仅存在于JSP      编入java代码        会响应给浏览器
  推荐在JSP 页面使用JSP注释  尤其是在注释 html代码的时候 
  --%>
  
  <ol>
      <!--</ol> -->
      <li>1</li>
  </ol>
  
  
  </body>
  </html>

经过我们查看转译之后的文件和通过浏览器查看源代码发现

 

 

所以我们推荐在JSP中使用JSP专用注释<%-- --%>

 

posted @ 2023-03-16 00:15  CodeWhisperer001  阅读(13)  评论(0编辑  收藏  举报