行18--20 既然我们执行了上面的select查询语句,我们就应该把他的返回结果显示出来。<c:foreach 就是jstl 中一个具有迭代功能的函数,执行它时,我们通过${result.rowsbyindex}将返回的每一个数据行信息返回给变量${row},紧接着在第19行,我们通过<c:out value="${row[0]}"/>显示返回的每个数据行的第一个数据列中的值。只要你的数据表中包含的字段,你都可以通过改变变量 ${row}中的数字大小来对请求表中的任意一个字段中的值对他们进行访问。
行21--22是html 页脚
在你亲自创建jstl应用程序过程中,可能你还没有发现它有多么的强大,但你应该能够意识到jstl的功能函数的简单和高效性,试想有了jstl,整合出一个基于sql的新闻专栏是何等的快速,集成你现有的web站点是何等的容易。
很好,我们的代码很容易理解的,即使一个非专业程序员的话,打个比方就算是一个设计师也能够读懂它,理解它,还可能进行部分的修改,起码是页面布局上的修改。
正如我们开始的时候所提到的,为了使我们的jstl代码正常的运行,我们需要安装mysql connector/j 中的jar 文件,当然还有 jstl。因为我们使用了tomcat这个jsp 容器,你需要在tomcat的文件目录webapps下创建你自己的文件夹,将你的hello.jsp 、continue.jsp文件放在你创建的文件目录中,在你创建的目录中你还要创建一个叫做web-inf 的文件夹,将你的配置文件web.xml放在里面,web.xml文件如下:
<?xml version="1.0" encoding="utf-8"?>
<!doctype web-app
public "-//sun microsystems, inc.//dtd web application 2.3//en"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app />
接下来我们还需要在web-inf下创建一个叫做lib的子目,并将下列文件放进去:
jstl.jar
saxpath.jar
standard.jar