JSP标准标签库文档格式.docx
- 文档编号:15365799
- 上传时间:2022-10-29
- 格式:DOCX
- 页数:24
- 大小:25.66KB
JSP标准标签库文档格式.docx
《JSP标准标签库文档格式.docx》由会员分享,可在线阅读,更多相关《JSP标准标签库文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
2:
html>
3:
head>
4:
title>
Hello<
/title>
5:
/head>
6:
bodybgcolor="
#ffffff"
>
7:
h1>
Please,enterallnecessaryinformationandclickOK.<
/h1>
8:
formmethod="
post"
action="
Continue.jsp"
9:
br>
Yourlogintodatabase:
<
inputtype="
text"
name="
login"
size="
15"
10:
Yourpasswordtodatabase:
password"
11:
Yourdatabasename:
database"
12:
Yourdatabasetable:
table"
13:
submit"
value="
OK"
14:
/form>
15:
/body>
16:
/html>
上面就是所有Hello.jsp的源代码,仅仅是纯粹的HTML代码,就这么简单,下面是Continue.jsp的全部代码。
--Continue.jsp-->
%@taglibprefix="
c"
uri="
%>
sql"
c:
setvar="
h"
localhost"
/>
l"
${param.login}"
p"
${param.password}"
d"
${param.database}"
t"
${param.table}"
Continue<
sql:
setDataSourcedriver="
com.mysql.jdbc.Driver"
url="
jdbc:
mysql:
//${l}/${d}?
user=${u}&
password=${p}"
queryvar="
result"
SELECT*FROM<
outvalue="
${t}"
17:
/sql:
query>
18:
forEachvar="
row"
items="
${result.rowsByIndex}"
19:
${row[0]}"
20:
/c:
forEach>
21:
22:
行2--3这些JSP标签是为了引用外部的标签库,更确切的说这里是引用了JSTL库中的Core和SQL标签库部分。
我们为他们都设置了前缀名称,以便于我们通过这些前缀名称访问被引入的标签库中的功能方法。
行4---8正如Hello.jsp真正运行的样子,他将请求continue.jsp,Continue.jsp获得请求后就需要得到并解析来自Hello.jsp的若干变量,我们使用了这样的方式${param.YOUR_VAR}。
在第4行<
set标签,将变量${h}设置为"
,第五行变量${l}将获取我们在Hello.jsp中的login文本域中输入的信息,第6,7,8行的变量将分别获得来自Hello.jsp中用户所输入的密码,数据库名称,数据表名称。
行14,我们试图用我们先前获得的mysql驱动程序(com.mysql.jdbc.Driver)建立数据库连接,在URL中,我们指明数据库连接所需要的参数,象数据库名称,主机名称,登陆名及登陆密码。
依此,我们可以用其它任何的JDBC驱动程序连接其相对的数据库。
如果我们需要连接其他的SQL数据库,只需更改这个URL就够了。
行15--17这里我们执行了一个Select查询,请特别注意第16行,我们使用了另一个JSTL功能函数<
out用来输出我们所获取的数据表名称,这里我们同样可以使用其他的SQL命令,比如说INSERT,DELETE,等等。
要执行这些没有返回值的查询请求,你就需要使用<
updateJSTL功能函数了。
他可以直接执行,他们就像<
SQL:
query一样,只是执行它,不需要特别指定结果变量来存储语句执行返回的结果。
行18--20既然我们执行了上面的SELECT查询语句,我们就应该把他的返回结果显示出来。
forEach就是JSTL中一个具有迭代功能的函数,执行它时,我们通过${result.rowsByIndex}将返回的每一个数据行信息返回给变量${row},紧接着在第19行,我们通过<
显示返回的每个数据行的第一个数据列中的值。
只要你的数据表中包含的字段,你都可以通过改变变量${row}中的数字大小来对请求表中的任意一个字段中的值对他们进行访问。
为了使我们的JSTL代码正常的运行,我们需要安装MysqlConnector/J中的JAR文件,当然还有JSTL。
因为我们使用了Tomcat这个JSP容器,你需要在Tomcat的文件目录Webapps下创建你自己的文件夹,将你的Hello.jsp、Continue.jsp文件放在你创建的文件目录中,在你创建的目录中你还要创建一个叫做WEB-INF的文件夹,将你的配置文件web.xml放在里面,web.xml文件如下:
?
xmlversion="
1.0"
encoding="
UTF-8"
DOCTYPEweb-app
PUBLIC"
-//SunMicrosystems,Inc.//DTDWebApplication2.3//EN"
"
web-app/>
接下来我们还需要在WEB-INF下创建一个叫做lib的子目,并将下列文件放进去:
jstl.jar
saxpath.jar
standard.jar
mysql-connector-java-3.0.9-stable-bin.jar(注意,这个名称依据你的MysqlConnector/J版本不同可能会有所变化)
JSTL详解
先来搭建下环境,jstl的包当然是不能少的。
其次,下载必须的标签库或者是java的标签库文件。
然后将标签库放到WEB-INF下或则将java的标签库文件(*.jar)放到WEB-INF\lib下。
一般用途的标签
在JSTL中,一般用途的标签主要是指具有输出,设置变量,和错误处理等功能的标签,他们在jsp中使用很频繁,它们有:
●∙∙∙∙∙∙∙∙<
out>
set>
remove>
catch>
下面,我来讲述一下他们的作用:
它是一个输出的标签,负责把计算出的结果输出到jspwriter,就跟调用out.println()基本一样。
没有BODY的时候,使用下面的语法:
outvalue=”value”[escapeXml]=”{true|false}”[default=”defaultValue”]/>
有BODY的时候,使用下面的语法:
outvalue=”value”[escapeXml]=”{true|false}”>
这里是BODY,可以是任何合法的jsp或者是html代码。
注意,escapeXml的作用是是否将代码交给xml解析器解释,true为交给xml解析器解释,false为交给浏览器解释,见红色部分代码
举例:
c_out.jsp
%@pagecontentType="
text/html;
charset=gb2312"
language="
java"
JSTL:
c:
out的使用<
#FFFFFF"
hr>
sessionAttr"
sessionValue"
scope="
session"
pageAttr"
pageValue"
page"
requestAttr"
requestValue"
request"
以下输出的是前面设置的属性<
escapeXml="
false"
${sessionAttr}"
${pageAttr}"
${requestAttr}"
${test_nodef}"
default="
没有test_nodef这个变量"
这个标签用于在某个范围(page,request,session,application)里面设置特定的值(默认为page),或者设置某个已经存在的javabean的属
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 标准 标签
![提示](https://static.bdocx.com/images/bang_tan.gif)