JSP基础教程:Scriptlets和HTML的混合 |
在前面的教程中我们已经在一个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处在一个循环中它就会在每一次的循环中执行一次 。 |