Scriptlets和HTML的混合
来源:互联网 发布:上传文件php显示 编辑:程序博客网 时间:2024/05/17 00:53
在前面的教程中我们已经在一个scriptlet中使用了“out”变量来产生HTML输出。对于更复杂的HTML,如果我们还是使用“out”变量那就会失去JSP编程的许多优势。其实我们可以很简单地就实现Scriptlets 和 HTML的混合。
假如你要在HTML产生一个表格。产生表格是一个普通的操作,在实践中你可能想从一个SQL表格或者从文件的行产生一个表格。为了是所举的例子尽量的简单,我们产生一个表格,使这个表格包含从1到N的数字。虽然以下的例子不是很有用,但是你从中可以学到一些技巧的。以下就是JSP的程序片段:
上面的代码其实很简单:可以退出scriptlet的时候,就编写HTML;然后又回到scriptlet中去。任何的循环控制表达式,比如“while”或者“for”循环以及“if”语句都可以控制HTML。如果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的混合的技巧。<%
for ( int i = 0; i < n; i++ ) {
%>
<TR>
<TD>Number</TD>
<TD><%= i+1 %></TD>
</TR>
<%
}
%>
</TABLE>
上面的代码其实很简单:可以退出scriptlet的时候,就编写HTML;然后又回到scriptlet中去。任何的循环控制表达式,比如“while”或者“for”循环以及“if”语句都可以控制HTML。如果HTML处在一个循环中它就会在每一次的循环中执行一次。
- Scriptlets和HTML的混合
- 【HTML/XML 11】XML和HTML的混合使用
- HTML和Javascript混合转义
- cs和html混合编程
- 做作小的web功能,“php代码和html代码的混合应用”才是福音
- php与html的混合写法
- xml和html混合和php应用程序使用xml
- ADF运行jsp的时候出现 JSP scriptlets will not work properly if using OJSP
- 混合开发activity和html之间相互跳转
- 混合开发hybrid app(3)怎么增强webview安全功能 和 适配不同手机分辨率的html
- <c:import>标签的文件混合和代码混合使用
- php、js、html混合
- 【HTML&CSS】混合布局
- html 混合布局
- 混合APP开发的套路(二):加载项目中的html
- html+css+js混合成js的实现
- 混合开发之webView加载html,android 和 html之间进行数据交互
- DHTML Scriptlets 容器对象参考手册
- std::string用法总结
- 赋值号的运算优先级低于四则运算的优先级
- HDU1163:Eddy's digital Roots
- STL 优先队列priority_queue 使用练习
- Android Libraries
- Scriptlets和HTML的混合
- struts2整合json时不能输出对象的解决方案
- Sencha 简介
- android学习笔记---33_为应用添加多个Activity与参数传递
- Android之Activity
- ZOJ 3600 & 3603
- android开源中国社区
- POJ数据结构专辑(含部分题解)
- 在js中为table自动添加和删除一行 (IE和firefox兼容)