在前面的教程中我们已经在一个scriptlet中使用了“out”变量来产生html输出。对于更复杂的html,如果我们还是使用“out”变量那就会失去jsp编程的许多优势。其实我们可以很简单地就实现scriptlets 和 html的混合。
假如你要在html产生一个表格。产生表格是一个普通的操作,在实践中你可能想从一个sql表格或者从文件的行产生一个表格。为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到n的数字。虽然以下的例子不是很有用,但是你从中可以学到一些技巧的。以下就是jsp的程序片段:
<table border=2>
<%
for ( int i = 0; i < n; i++ ) {
%>
<tr>
<td>number</td>
<td><%= i+1 %></td>
</tr>
<%
}
%>
</table>
在编制代码之前,你应该首先定义一个整型(int)变量“n”,利用这个变量我们要输出“n”行的表格。从上面的代码中我们可以注意到%> 和 <%字符出现在“for”循环中,原来这是为了使你退到html然后又回到scriptlet,其实这正是scriptlets 和 html的混合的技巧。
上面的代码其实很简单:可以退出scriptlet的时候,就编写html;然后又回到scriptlet中去。任何的循环控制表达式,比如“while”或者“for”循环以及“if”语句都可以控制html。如果html处在一个循环中它就会在每一次的循环中执行一次。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器