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>

7_JSP变量和注释问题_java代码

7_JSP变量和注释问题_html_02

 

转译之后的结果如下

7_JSP变量和注释问题_java代码_03

 

因为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>

7_JSP变量和注释问题_java_04

7_JSP变量和注释问题_java代码_05

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

 

7_JSP变量和注释问题_html_06

 

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