JSP语法总结
JSP整合了JAVA代码和html代码。因此,JSP语法有很大部分与html代码相似。JSP代码与html文件的不同点主要体现在以下几点:
1.JSP表达式
作用:JSP表达式用于向浏览器输出变量的值或者表达式的值。
语法:<%= 变量或表达式%> 。
注意点:表达式后不要接分号。
原理:JSP引擎会将jsp表达式计算的结果用out.write()方法输出。
例如:<%= "HelloWorld"%> jsp引擎会将该行代码使用out.write(“HelloWorld”)输出在浏览器端。
2.JSP的脚本
作用:JSP脚本可以将java代码嵌套在html文档中。
语法:<%
java代码
%>
原理:JSP引擎会将java代码原样拷贝到jsp翻译成的java类的_jspService方法中。
3.JSP的注释
jsp注释会被JSP引擎忽略。
4.JSP的声明
语法:<%! 变量名或方法%>
作用:将变量或方法翻译成成员变量或方法(jsp对象的servlet类)。
原理:将代码拷贝到类作用域中,而不是某个方法体中。
面试题:
<%! int a = 1; %> <% int b = 1; %> <% a++; b++; %> a = <%=a %> <br> b = <%=b %>
当用户浏览该页面并不停刷新时,a的值会不停递增,而b的值将一直等于2。因为a是成员变量,b是局部变量。