一个开发人员眼中的JSP技术(上)(3) <%! int time = Calendar.getInstance().get(Calendar.AM_PM); %> 表达式可以是变量或常量,它插在由web服务器所返回的数据里,并用<%= 和 %>来定义。在上面的例子中,表达式将调用JavaBean组件并在页面中插入结果数据: <%= clock.getDayOfMonth() %> <%= clock.getYear() %> Scriptlet将作为一个Java代码块植入JSP页面中。Scriptlet代码被一一插入由页面所产生的servlet中,它被定义在<% 和%>之间。上面例子中的scriptlet可以根据当前用户产生相应的时间和问候语: <% if (time == Calendar.AM) { %> 早上好 <% } else { %> 下午好 <% } %> 注释部分和HTML的注释相似,当在执行的时候JSP引擎将去掉对注释的解释。这就意味着JSP注释并不返回到用户的浏览器中。不象HTML注释被定义在标签之间,JSP注释被定义在<%--和 --%>之间。例如: <%-- Check for AM or PM --%>