7_JSP变量和注释问题

文章探讨了JSP中通过<%%>和<%!%>定义的变量在转译后的位置,成员变量成为类的一部分,而局部变量位于_JSPService方法中。另外,文章还比较了不同类型的注释,包括JSP、HTML、CSS/JS以及Java注释的效果,强调了JSP专用注释在源代码和浏览器响应中的特性,并推荐在JSP中使用JSP注释。
摘要由CSDN通过智能技术生成

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专用注释<%-- --%>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值