JSP中的变量和注释如何正确使用和区分?
- 内容介绍
- 文章标签
- 相关推荐
本文共计488个文字,预计阅读时间需要2分钟。
JSP变量问题+在JSP中,可以通过%{...}和${...}两种方式编写代码,这两种方式书写的Java代码在编译后生成的Java文件中的位置不同。一个位于_JSPService方法中,另一个作为类的成员。
JSP中的变量问题
在JSP上可以通过<%%> 和<%!%>两种方式书写代码,那么两种方式中书写的java代码在转译之后生成的java文件中的位置是不一样,一个在_JSPService方法中,一个作为类的成员,以定义变量举例
在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中的注释格式为<%-- --%>,不同的注释方式之间时有差异的,接下来我们就对比一下这些差异
在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专用注释<%-- --%>
本文共计488个文字,预计阅读时间需要2分钟。
JSP变量问题+在JSP中,可以通过%{...}和${...}两种方式编写代码,这两种方式书写的Java代码在编译后生成的Java文件中的位置不同。一个位于_JSPService方法中,另一个作为类的成员。
JSP中的变量问题
在JSP上可以通过<%%> 和<%!%>两种方式书写代码,那么两种方式中书写的java代码在转译之后生成的java文件中的位置是不一样,一个在_JSPService方法中,一个作为类的成员,以定义变量举例
在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中的注释格式为<%-- --%>,不同的注释方式之间时有差异的,接下来我们就对比一下这些差异
在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专用注释<%-- --%>

