<?xml version="1.0" encoding="UTF-8"?>
  <feed xmlns="http://www.w3.org/2005/Atom">
  <title type="html"><![CDATA[21 工作室 - 标签使用]]></title>
  <subtitle type="html"><![CDATA[本站承接网页制作、软件项目开发、代写代码等业务，我们将和您真诚合作，以最低的价格提供最优越的服务。13488846575   联系人:潘劲]]></subtitle>
  <id>http://www.is21.cn/</id> 
  <link rel="alternate" type="text/html" href="http://www.is21.cn/" /> 
  <link rel="self" type="application/atom+xml" href="http://www.is21.cn/atom.asp" /> 
  <generator uri="http://www.pjhome.net/" version="2.4.1022">PJBlog2</generator> 
  <updated>2007-08-23T11:57:11+08:00</updated> 

  <entry>
	  <title type="html"><![CDATA[Jstl 操作数据库]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.is21.cn/</uri>
		 <email>lianxiangpanjin@163.com</email>
	  </author>
	  <category term="" scheme="http://www.is21.cn/default.asp?cateID=9" label="标签使用" /> 
	  <updated>2007-08-23T11:57:11+08:00</updated>
	  <published>2007-08-23T11:57:11+08:00</published>
		  <summary type="html"><![CDATA[JSTL&nbsp;SQL&nbsp;Query&nbsp;<br/><br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>&#34;&nbsp;prefix=&#34;c&#34;&nbsp;%&gt;<br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/sql" target="_blank">http://java.sun.com/jstl/sql</a>&#34;&nbsp;prefix=&#34;sql&#34;&nbsp;%&gt;<br/><br/>&lt;sql:setDataSource&nbsp;var=&#34;dataSource&#34;&nbsp;driver=&#34;org.gjt.mm.mysql.Driver&#34;<br/>url=&#34;jdbc:mysql://localhost/forum?user=forumuser&#34;<br/>scope=&#34;session&#34;&nbsp;/&gt;<br/><br/>&lt;html&gt;<br/>&nbsp;&nbsp;&lt;head&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;Query&nbsp;Example&lt;/title&gt;<br/>&nbsp;&nbsp;&lt;/head&gt;<br/><br/>&nbsp;&nbsp;&lt;body&gt;<br/><br/>&lt;sql:query&nbsp;var&nbsp;=&nbsp;&#34;users&#34;&nbsp;dataSource=&#34;${dataSource}&#34;&gt;<br/>sel&#101;ct&nbsp;column_uid,column_pwd,column_accesses,column_first,column_last,column_bad,column_posted,column_type&nbsp;from&nbsp;t_users<br/>&lt;/sql:query&gt;<br/><br/>&lt;table&nbsp;border=1&gt;<br/>&lt;c:forEach&nbsp;var=&#34;row&#34;&nbsp;items=&#34;${users.rows}&#34;&gt;<br/>&lt;tr&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_uid}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_pwd}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_accesses}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_first}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_last}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_bad}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_posted}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_type}&#34;/&gt;&lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;/c:forEach&gt;<br/>&lt;/table&gt;<br/><br/><br/>&nbsp;&nbsp;&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/>JSTL&nbsp;SQL&nbsp;Up&#100;ate<br/><br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>&#34;&nbsp;prefix=&#34;c&#34;&nbsp;%&gt;<br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>-rt&#34;&nbsp;prefix=&#34;c-rt&#34;&nbsp;%&gt;<br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/sql" target="_blank">http://java.sun.com/jstl/sql</a>&#34;&nbsp;prefix=&#34;sql&#34;&nbsp;%&gt;<br/><br/>&lt;sql:setDataSource&nbsp;var=&#34;dataSource&#34;&nbsp;driver=&#34;org.gjt.mm.mysql.Driver&#34;<br/>url=&#34;jdbc:mysql://localhost/forum?user=forumuser&#34;<br/>scope=&#34;session&#34;&nbsp;/&gt;<br/><br/>&lt;html&gt;<br/>&nbsp;&nbsp;&lt;head&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;General&nbsp;Query&lt;/title&gt;<br/>&nbsp;&nbsp;&lt;/head&gt;<br/><br/>&nbsp;&nbsp;&lt;body&gt;<br/>&nbsp;&nbsp;&lt;c:choose&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:when&nbsp;test=&#34;${param.cmd!=null}&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:set&nbsp;var=&#34;str&#34;&nbsp;value=&#34;${param.cmd}&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:when&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:otherwise&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:set&nbsp;var=&#34;str&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;value=&#34;sel&#101;ct&nbsp;*&nbsp;from&nbsp;tableName&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:otherwise&gt;<br/>&nbsp;&nbsp;&lt;/c:choose&gt;<br/><br/>&nbsp;&nbsp;Please&nbsp;enter&nbsp;a&nbsp;query:<br/>&nbsp;&nbsp;&lt;br&nbsp;/&gt;<br/><br/>&nbsp;&nbsp;&lt;form&nbsp;method=&#34;post&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;textarea&nbsp;name=&#34;cmd&#34;&nbsp;cols=&#34;40&#34;&nbsp;rows=&#34;5&#34;&gt;<br/>&lt;c:out&nbsp;value=&#34;${str}&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/textarea&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;br&nbsp;/&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;type=&#34;submit&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&lt;/form&gt;<br/><br/>&nbsp;&nbsp;&lt;c:if&nbsp;test=&#34;${pageContext.request.method==&#39;POST&#39;}&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:catch&nbsp;var=&#34;e&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;sql:query&nbsp;var=&#34;users&#34;&nbsp;dataSource=&#34;${dataSource}&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sql=&#34;${param.cmd}&#34;&nbsp;/&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;table&nbsp;border=&#34;1&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:forEach&nbsp;var=&#34;row&#34;&nbsp;items=&#34;${users.rows}&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;varStatus=&#34;status&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;jsp:useBean&nbsp;id=&#34;status&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type=&#34;javax.servlet.jsp.jstl.core.LoopTagStatus&#34;&nbsp;/&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c-rt:if&nbsp;test=&#34;&lt;%=status.getCount()==1%&gt;&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:forEach&nbsp;var=&#34;col&#34;&nbsp;items=&#34;${row}&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;th&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:out&nbsp;value=&#34;${col.key}&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/th&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c-rt:if&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:forEach&nbsp;var=&#34;col&#34;&nbsp;items=&#34;${row}&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:out&nbsp;value=&#34;${col.value}&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:catch&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:if&nbsp;test=&#34;${e!=null}&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h3&gt;Error&lt;/h3&gt;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:out&nbsp;value=&#34;${e}&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:if&gt;<br/>&nbsp;&nbsp;&lt;/c:if&gt;<br/>&nbsp;&nbsp;&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/>Updating&nbsp;a&nbsp;database&nbsp;using&nbsp;the&nbsp;sql:up&#100;ate&nbsp;tag<br/><br/>//web.xml<br/><br/>&lt;?xml&nbsp;version=&#34;1.0&#34;&nbsp;encoding=&#34;UTF-8&#34;?&gt;<br/>&lt;!DOCTYPE&nbsp;web-app&nbsp;PUBLIC&nbsp;&#34;-//Sun&nbsp;Microsystems,&nbsp;Inc.//DTD&nbsp;Web&nbsp;Application&nbsp;2.3//EN&#34;<br/>&nbsp;&nbsp;&#34;<a href="http://java.sun.com/dtd/web-app_2_3.dtd" target="_blank">http://java.sun.com/dtd/web-app_2_3.dtd</a>&#34;&gt;<br/>&lt;web-app&gt;<br/>&nbsp;&nbsp;&lt;resource-ref&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;res-ref-name&gt;jdbc/address&lt;/res-ref-name&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;res-auth&gt;Container&lt;/res-auth&gt;<br/>&nbsp;&nbsp;&lt;/resource-ref&gt;<br/>&lt;/web-app&gt;<br/><br/><br/>&lt;%@&nbsp;taglib&nbsp;prefix=&#34;sql&#34;&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/sql" target="_blank">http://java.sun.com/jstl/sql</a>&#34;&nbsp;%&gt;<br/>&lt;%@&nbsp;taglib&nbsp;prefix=&#34;c&#34;&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>&#34;&nbsp;%&gt;<br/>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;Updating&nbsp;a&nbsp;database&nbsp;using&nbsp;the&nbsp;sql:up&#100;ate&nbsp;tag&lt;/title&gt;<br/>&lt;sql:setDataSource<br/>&nbsp;&nbsp;var=&#34;conn&#34;<br/>&nbsp;&nbsp;dataSource=&#34;jdbc/address&#34;<br/>/&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/>&lt;h1&gt;Modify&nbsp;Address&nbsp;List&lt;/h1&gt;<br/>&lt;sql:up&#100;ate&nbsp;dataSource=&#34;${conn}&#34;&nbsp;var=&#34;addresses&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;Ins&#101;rt&nbsp;INTO&nbsp;AddressList&nbsp;(name,&nbsp;street,&nbsp;city,&nbsp;country,&nbsp;telephone)&nbsp;VALUES&nbsp;(?,&nbsp;?,&nbsp;?,&nbsp;?,&nbsp;?)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;sql:param&nbsp;value=&#39;${param[&#34;name&#34;]}&#39;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;sql:param&nbsp;value=&#39;${param[&#34;street&#34;]}&#39;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;sql:param&nbsp;value=&#39;${param[&#34;city&#34;]}&#39;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;sql:param&nbsp;value=&#39;${param[&#34;country&#34;]}&#39;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;sql:param&nbsp;value=&#39;${param[&#34;tel&#34;]}&#39;/&gt;<br/>&lt;/sql:up&#100;ate&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/>Presenting&nbsp;database&nbsp;content&nbsp;using&nbsp;tags<br/><br/>//web.xml<br/>&lt;?xml&nbsp;version=&#34;1.0&#34;&nbsp;encoding=&#34;UTF-8&#34;?&gt;<br/>&lt;!DOCTYPE&nbsp;web-app&nbsp;PUBLIC&nbsp;&#34;-//Sun&nbsp;Microsystems,&nbsp;Inc.//DTD&nbsp;Web&nbsp;Application&nbsp;2.3//EN&#34;<br/>&nbsp;&nbsp;&#34;<a href="http://java.sun.com/dtd/web-app_2_3.dtd" target="_blank">http://java.sun.com/dtd/web-app_2_3.dtd</a>&#34;&gt;<br/>&lt;web-app&gt;<br/>&nbsp;&nbsp;&lt;resource-ref&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;res-ref-name&gt;jdbc/address&lt;/res-ref-name&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;res-type&gt;javax.sql.DataSource&lt;/res-type&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;res-auth&gt;Container&lt;/res-auth&gt;<br/>&nbsp;&nbsp;&lt;/resource-ref&gt;<br/>&lt;/web-app&gt;<br/><br/><br/><br/><br/>&lt;%@&nbsp;taglib&nbsp;prefix=&#34;sql&#34;&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/sql" target="_blank">http://java.sun.com/jstl/sql</a>&#34;&nbsp;%&gt;<br/>&lt;%@&nbsp;taglib&nbsp;prefix=&#34;c&#34;&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>&#34;&nbsp;%&gt;<br/>&lt;html&gt;<br/>&lt;head&gt;<br/>&lt;title&gt;Presenting&nbsp;database&nbsp;content&nbsp;using&nbsp;tags&lt;/title&gt;<br/>&lt;sql:setDataSource<br/>&nbsp;&nbsp;dataSource=&#34;jdbc/address&#34;<br/>&nbsp;&nbsp;var=&#34;conn&#34;<br/>/&gt;<br/>&lt;/head&gt;<br/>&lt;body&gt;<br/><br/>&lt;h1&gt;Address&nbsp;List&lt;/h1&gt;<br/>&lt;sql:query&nbsp;dataSource=&#34;${conn}&#34;&nbsp;var=&#34;addresses&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;AddressList<br/>&lt;/sql:query&gt;<br/>&lt;table&nbsp;width=&#34;90%&#34;&nbsp;border=&#34;1&#34;&gt;<br/>&lt;tr&gt;<br/>&lt;!--&nbsp;add&nbsp;the&nbsp;table&nbsp;column&nbsp;headings&nbsp;--&gt;<br/>&lt;c:forEach&nbsp;var=&#34;columnName&#34;&nbsp;items=&#34;${addresses.columnNames}&#34;&gt;<br/>&nbsp;&nbsp;&lt;th&gt;&nbsp;&lt;c:out&nbsp;value=&#34;${columnName}&#34;/&gt;&nbsp;&lt;/th&gt;<br/>&lt;/c:forEach&gt;<br/>&lt;/tr&gt;<br/>&lt;!--&nbsp;add&nbsp;the&nbsp;table&nbsp;rows&nbsp;from&nbsp;the&nbsp;result&nbsp;set&nbsp;--&gt;<br/>&lt;c:forEach&nbsp;var=&#34;row&#34;&nbsp;items=&#34;${addresses.rowsByIndex}&#34;&gt;<br/>&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:forEach&nbsp;var=&#34;column&#34;&nbsp;items=&#34;${row}&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;&lt;c:out&nbsp;value=&#34;${column}&#34;/&gt;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br/>&nbsp;&nbsp;&lt;/tr&gt;<br/>&lt;/c:forEach&gt;<br/>&lt;/table&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/>JSTL:&nbsp;Transaction&nbsp;with&nbsp;a&nbsp;JSP<br/><br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>&#34;&nbsp;prefix=&#34;c&#34;&nbsp;%&gt;<br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/sql" target="_blank">http://java.sun.com/jstl/sql</a>&#34;&nbsp;prefix=&#34;sql&#34;&nbsp;%&gt;<br/>&lt;html&gt;<br/>&lt;HEAD&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;TITLE&gt;Using&nbsp;a&nbsp;Transaction&nbsp;with&nbsp;a&nbsp;JSP&lt;/TITLE&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/HEAD&gt;<br/>&lt;body&nbsp;bgcolor=&#34;white&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;h2&gt;View&nbsp;table&nbsp;Data&lt;/h2&gt;<br/>&lt;sql:transaction&gt;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&lt;sql:up&#100;ate&gt;<br/>&nbsp;&nbsp;ins&#101;rt&nbsp;into&nbsp;atable&nbsp;values(2,&nbsp;&#39;Joe&#39;,&#39;Id&#39;,&#39;Feb-24-1996&#39;,&#39;F&#39;)<br/>&nbsp;&nbsp;&lt;/sql:up&#100;ate&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;sql:query&nbsp;var=&#34;resultObj&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;sel&#101;ct&nbsp;*&nbsp;from&nbsp;atable<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;/sql:query&gt;<br/><br/>&lt;/sql:transaction&gt;&nbsp;&nbsp;<br/>&lt;table&gt;<br/>&lt;c:forEach&nbsp;items=&#34;${resultObj.rows}&#34;&nbsp;var=&#34;row&#34;&gt;<br/>&nbsp;&nbsp;&lt;c:forEach&nbsp;items=&#34;${row}&#34;&nbsp;var=&#34;column&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;<br/>&nbsp;&nbsp;&nbsp;&lt;td&nbsp;align=&#34;right&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;b&gt;&lt;c:out&nbsp;value=&#34;${column.key}&#34;&nbsp;/&gt;&lt;/b&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;c:out&nbsp;value=&#34;${column.value}&#34;&nbsp;/&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/td&gt;&lt;/tr&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/c:forEach&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/table&gt;<br/>&lt;/body&gt;<br/>&lt;/html&gt;<br/><br/><br/>SQL&nbsp;Tag&nbsp;Out&nbsp;Examples<br/><br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/core" target="_blank">http://java.sun.com/jstl/core</a>&#34;&nbsp;prefix=&#34;c&#34;&nbsp;%&gt;<br/>&lt;%@&nbsp;taglib&nbsp;uri=&#34;<a href="http://java.sun.com/jstl/sql" target="_blank">http://java.sun.com/jstl/sql</a>&#34;&nbsp;prefix=&#34;sql&#34;&nbsp;%&gt;<br/><br/>&lt;sql:setDataSource&nbsp;var=&#34;dataSource&#34;&nbsp;driver=&#34;sun.jdbc.odbc.JdbcOdbcDriver&#34;&nbsp;url=&#34;jdbc:odbc:forum&#34;/&gt;<br/><br/>&lt;html&gt;<br/>&nbsp;&nbsp;&lt;head&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&lt;title&gt;SQL&nbsp;Tag&nbsp;Out&nbsp;Examples&lt;/title&gt;<br/>&nbsp;&nbsp;&lt;/head&gt;<br/><br/>&nbsp;&nbsp;&lt;body&gt;<br/><br/>&lt;sql:query&nbsp;var&nbsp;=&nbsp;&#34;users&#34;&nbsp;dataSource=&#34;${dataSource}&#34;&gt;<br/>sel&#101;ct&nbsp;column_uid,column_pwd,column_accesses,column_first,column_last,column_bad,column_posted,column_type&nbsp;from&nbsp;t_users<br/>&lt;/sql:query&gt;<br/><br/>&lt;table&nbsp;border=1&gt;<br/>&lt;c:forEach&nbsp;var=&#34;row&#34;&nbsp;items=&#34;${users.rows}&#34;&gt;<br/>&lt;tr&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_uid}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_pwd}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_accesses}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_first}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_last}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_bad}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_posted}&#34;/&gt;&lt;/td&gt;<br/>&lt;td&gt;&lt;c:out&nbsp;value=&#34;${row.column_type}&#34;/&gt;&lt;/td&gt;<br/>&lt;/tr&gt;<br/>&lt;/c:forEach&gt;<br/>&lt;/table&gt;<br/><br/><br/>&nbsp;&nbsp;&lt;/body&gt;<br/>&lt;/html&gt;<br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.is21.cn/default.asp?id=37" /> 
	  <id>http://www.is21.cn/default.asp?id=37</id> 
  </entry>	
		
  <entry>
	  <title type="html"><![CDATA[displaytag标签库的使用说明]]></title>
	  <author>
		 <name>admin</name>
		 <uri>http://www.is21.cn/</uri>
		 <email>lianxiangpanjin@163.com</email>
	  </author>
	  <category term="" scheme="http://www.is21.cn/default.asp?cateID=9" label="标签使用" /> 
	  <updated>2007-08-16T13:13:48+08:00</updated>
	  <published>2007-08-16T13:13:48+08:00</published>
		  <summary type="html"><![CDATA[displaytag标签库的使用说明<br/><br/><br/>版&nbsp;本&nbsp;号：&nbsp;1.0&nbsp;<br/><br/>功&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;能：表格处理&nbsp;<br/><br/>参考文档：&nbsp;displaytag.pdf&nbsp;<br/><br/>实&nbsp;例&nbsp;包：&nbsp;displaytag.war&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>简要说明&nbsp;<br/><br/>1．&nbsp;&nbsp;已知条件：&nbsp;<br/><br/>1&nbsp;）存在一个&nbsp;JavaBean&nbsp;：&nbsp;Computer(id&nbsp;，&nbsp;mainboard&nbsp;，&nbsp;cpu&nbsp;，&nbsp;keyboard&nbsp;，&nbsp;mouse&nbsp;，&nbsp;buyTime)&nbsp;<br/><br/>2&nbsp;）存在一个&nbsp;Collection(&nbsp;包含五条&nbsp;Computer&nbsp;记录&nbsp;)&nbsp;：&nbsp;computer&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3&nbsp;）&nbsp;request&nbsp;存放该&nbsp;Collection&nbsp;：&nbsp;request.setAttribute(“test”&nbsp;，&nbsp;computer)&nbsp;；&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>2．&nbsp;&nbsp;将&nbsp;Collection&nbsp;里的记录生成一张表&nbsp;<br/><br/>代码：&nbsp;&lt;display&nbsp;：&nbsp;table&nbsp;&nbsp;name=”test”/&gt;&nbsp;<br/><br/>说明：该表中包含以&nbsp;test&nbsp;命名的&nbsp;Collection&nbsp;的五条记录，显示的列为该&nbsp;Computer&nbsp;<br/><br/>类的所有属性。&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>3．&nbsp;&nbsp;有选择的显示列&nbsp;<br/><br/>代码：&nbsp;<br/><br/>&lt;display&nbsp;：&nbsp;table&nbsp;&nbsp;name=”test”&nbsp;&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”id”&nbsp;title=”ID”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”mainboard”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”cpu”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”buyTime”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/display&nbsp;：&nbsp;table&gt;&nbsp;<br/><br/>说明：&nbsp;property&nbsp;：代表要显示的列，若不指定&nbsp;title&nbsp;则列名默认为&nbsp;property&nbsp;指定的属性名。&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;也可以增加其它自定义列，例如：&nbsp;<br/><br/>&lt;display:column&nbsp;title=&#34;&nbsp;操作&nbsp;&#34;&gt;&nbsp;删&nbsp;除&nbsp;&lt;/display:column&gt;&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>4．&nbsp;&nbsp;指定以某列值进行排序&nbsp;<br/><br/>代码：&nbsp;<br/><br/>&lt;display&nbsp;：&nbsp;table&nbsp;&nbsp;name=”test”&nbsp;defaultsort=&#34;1&#34;&nbsp;defaultorder=&#34;descending&#34;&nbsp;&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”id”&nbsp;title=”ID”&nbsp;&nbsp;sortable=&#34;true&#34;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”mainboard”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”cpu”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”buyTime”&nbsp;&nbsp;sortable=&#34;true&#34;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/display&nbsp;：&nbsp;table&gt;&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>说明：&nbsp;defaultsort&nbsp;：&nbsp;在还未点击可排序列时的默认状态&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;defaultorder&nbsp;：指明默认是升序还是降序进行排序（&nbsp;ascending&nbsp;/descending&nbsp;）&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sortable&nbsp;：在要进行排序的列上指明该属性为&nbsp;true&nbsp;，则每点击一次该列都会以升序或降序进行表格重排。&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>5．&nbsp;&nbsp;创建动态连接&nbsp;<br/><br/>代码：&nbsp;<br/><br/>&lt;display&nbsp;：&nbsp;table&nbsp;&nbsp;name=”test”&nbsp;&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”id”&nbsp;title=”ID”&nbsp;href=”details.jsp”&nbsp;paramId=”id”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”mainboard”&nbsp;&nbsp;href=”details.jsp”&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;paramId=”action”&nbsp;&nbsp;paramName=”testparam”&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”cpu”&nbsp;&nbsp;href=”details.jsp”&nbsp;paramId=”id”&nbsp;<br/><br/>paramScope&nbsp;=”request”&nbsp;paramProperty=”id”/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;column&nbsp;&nbsp;property=”buyTime”&nbsp;&nbsp;/&gt;&nbsp;<br/><br/>&lt;/display&nbsp;：&nbsp;table&gt;&nbsp;<br/><br/>说明：&nbsp;<br/><br/>href&nbsp;:&nbsp;the&nbsp;base&nbsp;URL&nbsp;used&nbsp;to&nbsp;construct&nbsp;the&nbsp;dynamic&nbsp;link&nbsp;<br/><br/>paramId:&nbsp;the&nbsp;name&nbsp;of&nbsp;the&nbsp;parameter&nbsp;that&nbsp;gets&nbsp;added&nbsp;to&nbsp;the&nbsp;URL&nbsp;specified&nbsp;above&nbsp;<br/><br/>paramName:&nbsp;name&nbsp;of&nbsp;the&nbsp;bean&nbsp;that&nbsp;contains&nbsp;the&nbsp;data&nbsp;we&nbsp;want&nbsp;to&nbsp;tack&nbsp;on&nbsp;the&nbsp;the&nbsp;URL&nbsp;<br/><br/>(typically&nbsp;null,&nbsp;indicating&nbsp;the&nbsp;current&nbsp;object&nbsp;in&nbsp;the&nbsp;List)&nbsp;<br/><br/>paramProperty:&nbsp;property&nbsp;to&nbsp;call&nbsp;on&nbsp;the&nbsp;object&nbsp;specified&nbsp;above&nbsp;to&nbsp;return&nbsp;the&nbsp;value&nbsp;that&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;gets&nbsp;tacked&nbsp;onto&nbsp;the&nbsp;URL.&nbsp;<br/><br/>paramScope:&nbsp;specific&nbsp;scope&nbsp;wh&#101;re&nbsp;the&nbsp;databean&nbsp;lives,&nbsp;typically&nbsp;null&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>6．&nbsp;&nbsp;翻页功能&nbsp;(&nbsp;每页显示&nbsp;2&nbsp;条记录&nbsp;)&nbsp;<br/><br/>&lt;display&nbsp;：&nbsp;table&nbsp;&nbsp;name=”&nbsp;test”&nbsp;pagesize&nbsp;=&#34;2&#34;&nbsp;/&gt;&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>7．&nbsp;&nbsp;表头、表尾说明&nbsp;<br/><br/>表头：&nbsp;&lt;display&nbsp;：&nbsp;caption&gt;this&nbsp;is&nbsp;a&nbsp;table&nbsp;caption&lt;/display&nbsp;：&nbsp;caption&gt;&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>表尾：&nbsp;<br/><br/>&lt;display:footer&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;tr&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&nbsp;colspan=&#34;3&#34;&gt;sample&nbsp;footer&lt;/td&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;td&gt;any&nbsp;sum&nbsp;o&#114;&nbsp;custom&nbsp;code&nbsp;can&nbsp;go&nbsp;here&lt;/td&gt;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/tr&gt;&nbsp;<br/><br/>&lt;/display:footer&gt;&nbsp;<br/><br/>&nbsp;&nbsp;<br/><br/>8．&nbsp;&nbsp;列表所处范围&nbsp;<br/><br/>pageScope&nbsp;<br/><br/>requestScope&nbsp;(&nbsp;默认&nbsp;)&nbsp;，前面所介绍的&nbsp;test&nbsp;都是从&nbsp;request&nbsp;中取出。&nbsp;<br/><br/>sessionScope&nbsp;<br/><br/>applicationScope&nbsp;<br/><br/>例：从&nbsp;sessionScope&nbsp;中取出列表&nbsp;test2&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;display&nbsp;：&nbsp;table&nbsp;sessionScope.test2”/&gt;&nbsp;&nbsp;<br/>&nbsp;<br/><br/>]]></summary>
	  <link rel="alternate" type="text/html" href="http://www.is21.cn/default.asp?id=27" /> 
	  <id>http://www.is21.cn/default.asp?id=27</id> 
  </entry>	
		
</feed>