1.注 释
注释主要有两种:HTML注释和JSP注释。
HTML注释生成在客户端的源代码中,但是不显示在浏览器中。
JSP注释也叫服务器端的注释,是给JSP端的程序员看的,不但不会被服务器执行,也不会在客户端查看源代码时显示。
两种注释的语法规则如表2.2所示。
表2.2 不同情况下使用注释的语法规则
【例2.3】注释例子。
(1)在WebContent目录下新建annotation.jsp,annotation.jsp的内容如下所示。
(2)启动Tomcat,在浏览器输入http://localhost:8080/JSP_Demo/annotation.jsp,运行结果如图2.11所示。
图2.11 运行结果
2.JSP声明
JSP声明主要是定义JSP需要的变量和方法。其过程就如同在普通的Java类中声明一样。但是由于要嵌入到HTML文件代码中,为了让Web服务器能够区分需要解析的Java代码,我们需要将变量和方法的声明加到一个特殊的标识中。
要添加一个声明,必须使用“<%! %>”标签对来封闭声明,以<%! 开始,并以%> 结束。例如:
在访问JSP时,JSP会生成对应的Java源文件以及.class文件,所以在JSP中声明的变量对应在生成的Java源文件中是类的成员变量的声明。例如:declare.jsp文件内容如下:(www.xing528.com)
对应的Java源文件的内容如下所示:
3.JSP脚本程序
脚本程序可以包含任意数量的Java语句、变量、方法或表达式,脚本程序的语法格式:<% 代码片段%>
任何文本、HTML标签、JSP元素必须写在脚本程序的外面。脚本程序中的Java代码将会生成在所对应的Servlet中的jspService()方法体内,由Servlet的service()方法调用。在例2.3中求变量x与变量y的和就属于JSP脚本程序。
4.JSP表达式
JSP表达式是访问JSP页面时要计算的Java 表达式,其值在HTML页面中输出。JSP表达式是在“<%= ...%>”标签中,不包括分号,例如:<%= count%> 等同于在jspService()方法中调用out.println(count),表达式输出变量count的值。换句话说,就是要把动态的Java变量输出到浏览器。注意没有分号。因为它最终不会生成一条Java语句,而只是输出流中的一个参数。表达式在请求处理过程中,如果是基本数据类型变量,就直接输出;如果是引用类型的对象,则调用对象的toString()方法输出。另外在表达式中也可以使用在JSP声明中定义的变量和方法。
【例2.4】在JSP脚本程序中定义一个数组,通过JSP表达式将数组的元素以下拉列表的方式输出到浏览器。
(1)在WebContent目录下新建expression.jsp,其内容如下所示。
(2)启动Tomcat,在浏览器地址栏输入http://localhost:8080/JSP_Demo/expression.jsp,运行结果如图2.12所示。
图2.12 JSP表达式运行结果
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。