JSP中的变量问题 在JSP上可以通过%% 和%!%两种方式书写代码,那么两种方式中书写的java代码在转译之后生成的java文件中的位置是不一样,一个在_JSPService方法中,一个作为类的成员,以定义变
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专用注释<%-- --%>