﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-潜心学习 技术强身-随笔分类-学习笔记</title><link>http://www.blogjava.net/foolpig83/category/40621.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Jul 2009 03:28:01 GMT</lastBuildDate><pubDate>Thu, 30 Jul 2009 03:28:01 GMT</pubDate><ttl>60</ttl><item><title>Spring + Tomcat5/6 + ConnectionPool的配置</title><link>http://www.blogjava.net/foolpig83/archive/2009/07/30/288986.html</link><dc:creator>平涛</dc:creator><author>平涛</author><pubDate>Wed, 29 Jul 2009 17:21:00 GMT</pubDate><guid>http://www.blogjava.net/foolpig83/archive/2009/07/30/288986.html</guid><wfw:comment>http://www.blogjava.net/foolpig83/comments/288986.html</wfw:comment><comments>http://www.blogjava.net/foolpig83/archive/2009/07/30/288986.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.blogjava.net/foolpig83/comments/commentRss/288986.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/foolpig83/services/trackbacks/288986.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp; <strong>Tomcat5 及 Tomcat6 下CP配置。</strong><br />
&nbsp;&nbsp;&nbsp; 主要是根据MLDN的一个实例进行配置的。实例中用的是Tomcat5.5，所以他的CP配置如下：<br />
<strong>&nbsp;&nbsp;&nbsp; 第一：</strong>将jdbc驱动的jar包，如：MySQL、Oracle的jdbc驱动，拷贝到tomcat中lib下。<br />
&nbsp;&nbsp;&nbsp; 注意：必须是tomcat中lib下，如：D:\Tomcat 6.0\lib，但不能是项目中的WEB-INF/lib下，因为这时tomcat解析不到此类目录。<br />
<strong>&nbsp;&nbsp;&nbsp; 第二：</strong>在Tomcat的安装目录下conf下找到server.xml，在&lt;host&gt;&lt;/host&gt;之间加上如下代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Context&nbsp;</span><span style="color: #ff0000">path</span><span style="color: #0000ff">="/zhinangtuan"</span><span style="color: #ff0000">&nbsp;docBase</span><span style="color: #0000ff">="F:\Eclipse\MyZNTProject\MyZhiNangTuanDemo\WebRoot"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;debug</span><span style="color: #0000ff">="5"</span><span style="color: #ff0000">&nbsp;reloadable</span><span style="color: #0000ff">="true"</span><span style="color: #ff0000">&nbsp;crossContext</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;<br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Logger&nbsp;</span><span style="color: #ff0000">className</span><span style="color: #0000ff">="org.apache.catalina.logger.FileLogger"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;prefix</span><span style="color: #0000ff">="localhost_MysqlTest_log."</span><span style="color: #ff0000">&nbsp;suffix</span><span style="color: #0000ff">=".txt"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timestamp</span><span style="color: #0000ff">="true"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Resource&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbc/mldn"</span><span style="color: #ff0000">&nbsp;&nbsp;auth</span><span style="color: #0000ff">="Container"</span><span style="color: #ff0000">&nbsp;type</span><span style="color: #0000ff">="javax.sql.DataSource"</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ResourceParams&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbc/mldn"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">11</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">12</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">factory</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">13</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.apache.commons.dbcp.BasicDataSourceFactory</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">14</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">15</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">16</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">maxActive</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">17</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">100</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">18</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">19</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">20</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">maxIdle</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">21</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">30</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">22</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">23</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">24</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">maxWait</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">25</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">5000</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">26</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">27</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">28</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">username</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">29</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">root</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">30</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">31</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">32</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">password</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">33</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">mysqladmin</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">34</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">35</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">36</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">driverClassName</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">37</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">org.gjt.mm.mysql.Driver</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">38</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">39</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">40</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">url</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">41</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jdbc:mysql://localhost:3306/mldn</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">42</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">parameter</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">43</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ResourceParams</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">44</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Context</span><span style="color: #0000ff">&gt;</span></div>
&nbsp;&nbsp;&nbsp; 第一部分为项目的发布路径。其他的就是数据库的配置了。<br />
&nbsp;&nbsp;&nbsp; <strong>第三：</strong>在Spring的配置文件applicationContext.xml中加上如下代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">2</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000ff">="org.springframework.jndi.JndiObjectFactoryBean"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">3</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jndiName"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">java:comp/env/jdbc/mldn</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span></div>
<br />
&nbsp;&nbsp;&nbsp; 而我用的Tomcat是6.0.18，在根据这个配置后就会出现javax.naming.NameNotFoundException: <font color="#c60a00">Name</font> <font color="#c60a00">jdbc</font> <font color="#c60a00">is</font> <font color="#c60a00">not</font> <font color="#c60a00">bound</font> <font color="#c60a00">in</font> <font color="#c60a00">this</font> <font color="#c60a00">Context</font>的错误。原因是，Tomcat5和Tomcat6的配置有所区别：<br />
&nbsp;&nbsp;&nbsp; <strong>第一：</strong>将jdbc驱动的jar包，拷贝到Tomcat的lib下<br />
&nbsp;&nbsp;&nbsp;<strong> 第二：</strong>在tomcat中conf下的context.xml文件中&lt;context&gt;与&lt;/context&gt;之间加入以下部分：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">&nbsp;1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">Resource&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jdbc/mldn"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;2</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;auth</span><span style="color: #0000ff">="Container"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;3</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;type</span><span style="color: #0000ff">="javax.sql.DataSource"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;4</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;factory</span><span style="color: #0000ff">="org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">&nbsp;5</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;driverClassName</span><span style="color: #0000ff">="com.mysql.jdbc.Driver"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;6</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url</span><span style="color: #0000ff">="jdbc:mysql://localhost:3306/mldn?useUnicode=true&amp;amp;characterEncoding=utf-8"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;7</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;username</span><span style="color: #0000ff">="root"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;8</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;password</span><span style="color: #0000ff">="123"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">&nbsp;9</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxActive</span><span style="color: #0000ff">="100"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">10</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxIdle</span><span style="color: #0000ff">="30"</span><span style="color: #ff0000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">11</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;maxWait</span><span style="color: #0000ff">="10000"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span></div>
&nbsp;&nbsp;&nbsp; 同时在项目的web.xml中加入如下代码（网上说可以加也可以不加）<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">resource-ref</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">2</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">DB&nbsp;Connection</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">description</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">3</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">res-ref-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">jdbc/mldn</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">res-ref-name</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">res-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">javax.sql.DataSource</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">res-type</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">res-auth</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">Container</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">res-auth</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">resource-ref</span><span style="color: #0000ff">&gt;</span></div>
<br />
&nbsp;&nbsp;&nbsp;<strong> </strong><strong>第三：</strong>在Spring的配置文件applicationContext.xml中加上如下代码：<br />
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><span style="color: #008080">1</span><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" /><span style="color: #0000ff">&lt;</span><span style="color: #800000">bean&nbsp;</span><span style="color: #ff0000">id</span><span style="color: #0000ff">="dataSource"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">2</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;class</span><span style="color: #0000ff">="org.springframework.jndi.JndiObjectFactoryBean"</span><span style="color: #ff0000"><br />
</span><span style="color: #008080">3</span><span style="color: #ff0000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;destroy-method</span><span style="color: #0000ff">="close"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">4</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">property&nbsp;</span><span style="color: #ff0000">name</span><span style="color: #0000ff">="jndiName"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">5</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">java:comp/env/jdbc/mldn</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">value</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">6</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">property</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
</span><span style="color: #008080">7</span><span style="color: #000000"><img align="top" src="http://www.blogjava.net/Images/OutliningIndicators/None.gif"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">bean</span><span style="color: #0000ff">&gt;</span></div>
<br />
&nbsp;&nbsp;&nbsp; 这样，Tomcat6下的CP才能正常的运行起来。
<img src ="http://www.blogjava.net/foolpig83/aggbug/288986.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/foolpig83/" target="_blank">平涛</a> 2009-07-30 01:21 <a href="http://www.blogjava.net/foolpig83/archive/2009/07/30/288986.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>getOutputStream() has already been called for this response</title><link>http://www.blogjava.net/foolpig83/archive/2009/07/23/287952.html</link><dc:creator>平涛</dc:creator><author>平涛</author><pubDate>Thu, 23 Jul 2009 00:40:00 GMT</pubDate><guid>http://www.blogjava.net/foolpig83/archive/2009/07/23/287952.html</guid><wfw:comment>http://www.blogjava.net/foolpig83/comments/287952.html</wfw:comment><comments>http://www.blogjava.net/foolpig83/archive/2009/07/23/287952.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/foolpig83/comments/commentRss/287952.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/foolpig83/services/trackbacks/287952.html</trackback:ping><description><![CDATA[<div class="blog_content">
<p>tomcat下jsp出现<span class="undefined">getOutputStream</span>() <span class="hilite2">has</span> <span class="hilite3">already</span> <span class="hilite4">been</span> <span class="hilite5">called</span> <span class="hilite6">for</span> <span class="hilite7">this</span> <span class="hilite8">response</span>异常的原因和解决方法</p>
<p>在tomcat下jsp中出现此错误一般都是在jsp中使用了输出流（如输出图片验证码，文件下载等），<br />
没有妥善处理好的原因。<br />
具体的原因就是<br />
在tomcat中jsp编译成servlet之后在函数_jspService(HttpServletRequest request, HttpServletResponse <span class="hilite8">response</span>)的最后<br />
有一段这样的代码<br />
finally {<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (_jspxFactory != null) _jspxFactory.releasePageContext(_jspx_page_context);<br />
&nbsp;&nbsp;&nbsp; }<br />
这里是在释放在jsp中使用的对象，会调用<span class="hilite8">response</span>.getWriter(),因为这个方法是和<br />
<span class="hilite8">response</span>.<span class="undefined">getOutputStream</span>()相冲突的！所以会出现以上这个异常。</p>
<p>然后当然是要提出解决的办法，其实挺简单的（并不是和某些朋友说的那样--<br />
将jsp内的所有空格和回车符号所有都删除掉），</p>
<p>在使用完输出流以后调用以下两行代码即可：<br />
out.clear();<br />
out = pageContext.pushBody();</p>
<p>最后这里是一个输出彩色验证码例子（这样的例子几乎随处可见）<br />
imag.jsp</p>
<p>&lt;%@ page&nbsp; import="java.awt.*,java.awt.image.*,java.util.*,javax.imageio.*" %&gt;<br />
&lt;%@ page import="java.io.OutputStream" %&gt;<br />
&lt;%!<br />
Color getRandColor(int fc,int bc){<br />
Random random = new Random();<br />
if(fc&gt;255) fc=255;<br />
if(bc&gt;255) bc=255;<br />
int r=fc+random.nextInt(bc-fc);<br />
int g=fc+random.nextInt(bc-fc);<br />
int b=fc+random.nextInt(bc-fc);<br />
return new Color(r,g,b);<br />
}<br />
%&gt;<br />
&lt;%<br />
try{<br />
<span class="hilite8">response</span>.setHeader("Pragma","No-cache");<br />
<span class="hilite8">response</span>.setHeader("Cache-Control","no-cache");<br />
<span class="hilite8">response</span>.setDateHeader("Expires", 0);<br />
int width=60, height=20;<br />
BufferedImage image = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);<br />
OutputStream os=<span class="hilite8">response</span>.<span class="undefined">getOutputStream</span>();<br />
Graphics g = image.getGraphics();<br />
Random random = new Random();<br />
g.setColor(getRandColor(200,250));<br />
g.fillRect(0, 0, width, height);</p>
<p>g.setFont(new Font("Times New Roman",Font.PLAIN,18));<br />
g.setColor(getRandColor(160,200));<br />
<span class="hilite6">for</span> (int i=0;i&lt;155;i++)<br />
{<br />
int x = random.nextInt(width);<br />
int y = random.nextInt(height);<br />
int xl = random.nextInt(12);<br />
int yl = random.nextInt(12);<br />
g.drawLine(x,y,x+xl,y+yl);<br />
}<br />
String sRand="";<br />
<span class="hilite6">for</span> (int i=0;i&lt;4;i++){<br />
String rand=String.valueOf(random.nextInt(10));<br />
sRand+=rand;<br />
g.setColor(new Color(20+random.nextInt(110),20+random.nextInt(110),20+random.nextInt(110)));<br />
g.drawString(rand,13*i+6,16);<br />
}<br />
session.setAttribute("rand",sRand);<br />
g.dispose();</p>
<p>ImageIO.write(image, "JPEG",os);<br />
os.flush();<br />
os.close();<br />
os=null;<br />
<span class="hilite8">response</span>.flushBuffer();<br />
out.clear();<br />
out = pageContext.pushBody();<br />
}<br />
catch(IllegalStateException e)<br />
{<br />
System.out.println(e.getMessage());<br />
e.printStackTrace();<br />
}%&gt;</p>
</div><img src ="http://www.blogjava.net/foolpig83/aggbug/287952.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/foolpig83/" target="_blank">平涛</a> 2009-07-23 08:40 <a href="http://www.blogjava.net/foolpig83/archive/2009/07/23/287952.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>S2SH搭建的一个实例学习笔记(三)</title><link>http://www.blogjava.net/foolpig83/archive/2009/07/22/287880.html</link><dc:creator>平涛</dc:creator><author>平涛</author><pubDate>Wed, 22 Jul 2009 09:02:00 GMT</pubDate><guid>http://www.blogjava.net/foolpig83/archive/2009/07/22/287880.html</guid><wfw:comment>http://www.blogjava.net/foolpig83/comments/287880.html</wfw:comment><comments>http://www.blogjava.net/foolpig83/archive/2009/07/22/287880.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/foolpig83/comments/commentRss/287880.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/foolpig83/services/trackbacks/287880.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;二、Struts2和Spring2.5的整合（1）在web.xml中加入Struts2过滤器                                    &lt;filter&gt;            &nbsp;&nbsp;&lt;filter-name&gt;struts2&lt;/filter-name&gt;          ...&nbsp;&nbsp;<a href='http://www.blogjava.net/foolpig83/archive/2009/07/22/287880.html'>阅读全文</a><img src ="http://www.blogjava.net/foolpig83/aggbug/287880.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/foolpig83/" target="_blank">平涛</a> 2009-07-22 17:02 <a href="http://www.blogjava.net/foolpig83/archive/2009/07/22/287880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>S2SH搭建的一个实例学习笔记(二)</title><link>http://www.blogjava.net/foolpig83/archive/2009/07/20/287536.html</link><dc:creator>平涛</dc:creator><author>平涛</author><pubDate>Mon, 20 Jul 2009 14:04:00 GMT</pubDate><guid>http://www.blogjava.net/foolpig83/archive/2009/07/20/287536.html</guid><wfw:comment>http://www.blogjava.net/foolpig83/comments/287536.html</wfw:comment><comments>http://www.blogjava.net/foolpig83/archive/2009/07/20/287536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/foolpig83/comments/commentRss/287536.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/foolpig83/services/trackbacks/287536.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;一、Srping 与 Hibnernate 的整合（4）开发&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这里采用自底向上的开发模式。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; （a）底层的开发&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 打开DB Explorer，连接上数据库，...&nbsp;&nbsp;<a href='http://www.blogjava.net/foolpig83/archive/2009/07/20/287536.html'>阅读全文</a><img src ="http://www.blogjava.net/foolpig83/aggbug/287536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/foolpig83/" target="_blank">平涛</a> 2009-07-20 22:04 <a href="http://www.blogjava.net/foolpig83/archive/2009/07/20/287536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>S2SH搭建的一个实例学习笔记(一)</title><link>http://www.blogjava.net/foolpig83/archive/2009/07/20/287428.html</link><dc:creator>平涛</dc:creator><author>平涛</author><pubDate>Mon, 20 Jul 2009 03:17:00 GMT</pubDate><guid>http://www.blogjava.net/foolpig83/archive/2009/07/20/287428.html</guid><wfw:comment>http://www.blogjava.net/foolpig83/comments/287428.html</wfw:comment><comments>http://www.blogjava.net/foolpig83/archive/2009/07/20/287428.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/foolpig83/comments/commentRss/287428.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/foolpig83/services/trackbacks/287428.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">使用的版本为：</span>Struts 2.1.6 + Spring 2.5 + Hibernate 3.2
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;<span style="font-family: 宋体">开发环境为：</span>MyEclipse 7.1.1 + Jdk 1.6.0_13 + Tomcat 6.0.18 + MySQL 6.0.10 alpha</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">所用表：</span>test.employee</p>
<p>&nbsp;</p>
<div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><span style="color: #000000">id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">(</span><span style="color: #000000">11</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NO&nbsp;&nbsp;&nbsp;PRI&nbsp;</span><span style="color: #000000">|</span><span style="color: #000000">&nbsp;NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;auto_increment<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />name&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;varchar(</span><span style="color: #000000">255</span><span style="color: #000000">)&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />address&nbsp;&nbsp;&nbsp;varchar(</span><span style="color: #000000">255</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" />phone&nbsp;&nbsp;&nbsp;&nbsp;varchar(</span><span style="color: #000000">255</span><span style="color: #000000">)&nbsp;&nbsp;&nbsp;YES&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;NULL&nbsp;&nbsp;<br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /><br />
<img alt="" align="top" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" /></span></div>
<p align="left">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">这个实例主要是实现简单的</span>CRUD<span style="font-family: 宋体">方法。在搭建环境前，需要处理一个问题：因为</span>Spring2.5 AOP Liberaries<span style="font-family: 宋体">里的</span>asm2.2.3.jar<span style="font-family: 宋体">和</span>Hiberate<span style="font-family: 宋体">中的生成代理用的</span>asm.jar<span style="font-family: 宋体">冲突，我们需要删除</span>asm2.2.3.jar<span style="font-family: 宋体">，不然就会发生异常：</span><strong>java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor </strong><span style="font-family: 宋体">。具体的删除方法（避免在</span>Tomcat<span style="font-family: 宋体">中的</span>lib<span style="font-family: 宋体">下删除了，然后又重新发布项目时此</span>jar<span style="font-family: 宋体">又重新发不到</span>lib<span style="font-family: 宋体">下）：在</span>MyEclipse<span style="font-family: 宋体">中【</span>Window<span style="font-family: 宋体">】</span><span style="font-family: Wingdings">&#224;</span><span style="font-family: 宋体">【</span>Preferences<span style="font-family: 宋体">】</span><span style="font-family: Wingdings">&#224;</span><span style="font-family: 宋体">【</span>MyEclipse Enterprise Workbench<span style="font-family: 宋体">】</span><span style="font-family: Wingdings">&#224;</span><span style="font-family: 宋体">【</span>Project Capabilities<span style="font-family: 宋体">】</span><span style="font-family: Wingdings">&#224;</span><span style="font-family: 宋体">【</span>Spring<span style="font-family: 宋体">】在</span>spring2.5 AOP Libraries<span style="font-family: 宋体">中删除</span>asm2.2.3.jar<br />
</p>
<center><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image002.jpg" /></center>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">在开发</span>S2SH<span style="font-family: 宋体">架构时，先整合</span>Spring + Hibernate <span style="font-family: 宋体">，然后再整合</span>Struts + Spring <span style="font-family: 宋体">完成</span>S2SH<span style="font-family: 宋体">架构的搭建。</span></p>
<p><strong><span style="font-family: 宋体">一、</span>Srping <span style="font-family: 宋体">与</span> Hibnernate <span style="font-family: 宋体">的整合</span></strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <strong><span style="font-family: 宋体">（</span>1<span style="font-family: 宋体">）添加</span>Hibernate<span style="font-family: 宋体">支持</span></strong></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">在添加</span>Hibernate<span style="font-family: 宋体">支持之前，我们先在【</span>MyEclipse DataBase Explorer<span style="font-family: 宋体">】中设置数据库连接。所用的mysql/jdbc的jar包为mysql-connector-java-5.1.8-bin.jar。<br />
</span></p>
<p style="text-indent: 21pt" class="MsoNormal"><strong><span style="font-family: 宋体"><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image004.jpg" /><br />
&nbsp;&nbsp;&nbsp; 注意：</span></strong>MySQL<span style="font-family: 宋体">的</span>URL<span style="font-family: 宋体">为：</span>jdbc:mysql://localhost:3306/test<span style="font-family: 宋体">（我所根据学的视频案例是连接</span>oracle<span style="font-family: 宋体">的，根据视频中所学的时候，</span>url<span style="font-family: 宋体">没有添加数据库，在测试过程当中怎么样也找到实体，原因就是因为在</span>url<span style="font-family: 宋体">中没有添加数据库的选择。）</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">后面按照默认设置一直到【</span>finish<span style="font-family: 宋体">】即可。</span></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">（</span>a<span style="font-family: 宋体">）在导航中找到【</span>MyEclipse<span style="font-family: 宋体">】，然后选择【</span>Add Hibernate Capbilities<span style="font-family: 宋体">】<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image006.jpg" /></span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">这里可以直接选择</span>jar<span style="font-family: 宋体">包拷贝到</span>lib<span style="font-family: 宋体">下面，也可以先不拷贝，到时候</span>MyEclipse<span style="font-family: 宋体">会自动拷贝到</span>lib<span style="font-family: 宋体">下。</span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">（</span>b<span style="font-family: 宋体">）由于</span>Hibernate<span style="font-family: 宋体">要与</span>Spring<span style="font-family: 宋体">整合，所以在这一步无需再配置更详细的</span>hibernate.cfg.xml<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image008.jpg" /></p>
<p style="text-indent: 21pt" class="MsoNormal">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="font-family: 宋体">在这个按列中，我们使用</span>JDBC Driver<span style="font-family: 宋体">模式。</span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">（</span>c<span style="font-family: 宋体">）不创建</span>sessionFactory<span style="font-family: 宋体">。然后【</span>finish<span style="font-family: 宋体">】<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image010.jpg" /><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image012.jpg" width="553" height="529" /><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image014.jpg" /></span></p>
<p style="text-indent: 21pt" class="MsoNormal"><strong><span style="font-family: 宋体">（</span>2<span style="font-family: 宋体">）添加</span>Spring<span style="font-family: 宋体">支持</span></strong></p>
<p><span style="font-family: 宋体">（</span>a<span style="font-family: 宋体">）在导航中找到【</span>MyEclipse<span style="font-family: 宋体">】，然后选择【</span>Add Spring Capbilities<span style="font-family: 宋体">】</span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">添加</span>5<span style="font-family: 宋体">个类库。<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image016.jpg" /><br />
</span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">（</span>b<span style="font-family: 宋体">）生成</span>applicationContext.xml<span style="font-family: 宋体">，建议将其放在</span>WEB-INF<span style="font-family: 宋体">下面。<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image018.jpg" /></span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">（</span>c<span style="font-family: 宋体">）创建</span>sessionFactory<span style="font-family: 宋体">。然后【</span>finish<span style="font-family: 宋体">】<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image018.jpg" width="554" height="414" /><br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image022.jpg" /></span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">（</span>3<span style="font-family: 宋体">）整合</span>Spring<span style="font-family: 宋体">和</span>Hibernate</p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">打开</span>applicationContext<span style="font-family: 宋体">，在当中增加</span>DataSource<span style="font-family: 宋体">和</span>SessionFactory</p>
<table style="border-bottom: medium none; border-left: medium none; border-collapse: collapse; border-top: medium none; border-right: medium none" class="MsoTableGrid" border="1" cellspacing="0" cellpadding="0">
    <tbody>
        <tr>
            <td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 426.1pt; padding-right: 5.4pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm" valign="top" width="568">
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; background: silver; color: #3f7f7f; font-size: 10pt">bean</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">id</span><span style="color: black">=</span><em><span style="color: #2a00ff">"sessionFactory"</span></em></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; font-size: 10pt">&nbsp;&nbsp;&nbsp; <span style="color: #7f007f">class</span><span style="color: black">=</span><em><span style="color: #2a00ff">"org.springframework.orm.hibernate3.LocalSessionFactoryBean"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"configLocation"</span></em></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"classpath:hibernate.cfg.xml"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; background: silver; color: #3f7f7f; font-size: 10pt">bean</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">先将原先自动生成的上述代码删除。<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image024.jpg" /></span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">然后再</span>Outline<span style="font-family: 宋体">的导航中选择【</span>New DataSource and SessionFactory<span style="font-family: 宋体">】<br />
<img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image026.jpg" /></span></p>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">后面要用到</span>Mapping Resources<span style="font-family: 宋体">，所以你可以在这里随便填一个值进去。<br />
</span><span style="font-family: 宋体"><img border="0" alt="" src="http://www.blogjava.net/images/blogjava_net/foolpig83/image028.jpg" /><br />
最后添加部分属性（添加了</span>hibernate.show_sql<span style="font-family: 宋体">）后形成代码如下：</span></p>
<table style="border-bottom: medium none; border-left: medium none; width: 414pt; border-collapse: collapse; margin-left: 23.4pt; border-top: medium none; border-right: medium none" class="MsoNormalTable" border="1" cellspacing="0" cellpadding="0" width="552">
    <tbody>
        <tr style="height: 23.25pt">
            <td style="border-bottom: windowtext 1pt solid; border-left: windowtext 1pt solid; padding-bottom: 0cm; padding-left: 5.4pt; width: 414pt; padding-right: 5.4pt; height: 23.25pt; border-top: windowtext 1pt solid; border-right: windowtext 1pt solid; padding-top: 0cm" valign="top" width="552">
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; background: silver; color: #3f7f7f; font-size: 10pt">bean</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">id</span><span style="color: black">=</span><em><span style="color: #2a00ff">"dataSource"</span></em></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #7f007f">class</span><span style="color: black">=</span><em><span style="color: #2a00ff">"org.apache.commons.dbcp.BasicDataSource"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"driverClassName"</span></em></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"com.mysql.jdbc.Driver"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"url"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"jdbc:mysql://localhost:3306/test"</span></em><span style="color: teal">&gt;&lt;/</span><span style="color: #3f7f7f">property</span><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"username"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"root"</span></em><span style="color: teal">&gt;&lt;/</span><span style="color: #3f7f7f">property</span><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"password"</span></em> <span style="color: #7f007f">value</span><span style="color: black">=</span><em><span style="color: #2a00ff">"123"</span></em><span style="color: teal">&gt;&lt;/</span><span style="color: #3f7f7f">property</span><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; background: silver; color: #3f7f7f; font-size: 10pt">bean</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">bean</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">id</span><span style="color: black">=</span><em><span style="color: #2a00ff">"sessionFactory"</span></em></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; font-size: 10pt">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <span style="color: #7f007f">class</span><span style="color: black">=</span><em><span style="color: #2a00ff">"org.springframework.orm.hibernate3.LocalSessionFactoryBean"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"dataSource"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">ref</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">bean</span><span style="color: black">=</span><em><span style="color: #2a00ff">"dataSource"</span></em> <span style="color: teal">/&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"hibernateProperties"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">props</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">prop</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">key</span><span style="color: black">=</span><em><span style="color: #2a00ff">"hibernate.dialect"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <u>org</u>.<u>hibernate</u>.dialect.MySQLDialect</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">prop</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">prop</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">key</span><span style="color: black">=</span><em><span style="color: #2a00ff">"hibernate.show_sql"</span></em><span style="color: teal">&gt;</span><span style="color: black">true</span><span style="color: teal">&lt;/</span><span style="color: #3f7f7f">prop</span><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">props</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; font-size: 10pt"> <span style="color: #7f007f">name</span><span style="color: black">=</span><em><span style="color: #2a00ff">"mappingDirectoryLocations"</span></em><span style="color: teal">&gt;</span></span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">list</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">value</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span><span style="font-family: 'Courier New'; color: black; font-size: 10pt">file:src</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">value</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">list</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p style="text-align: left" class="MsoNormal" align="left"><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">property</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            <p><span style="font-family: 'Courier New'; color: black; font-size: 10pt">&nbsp;&nbsp;&nbsp; </span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&lt;/</span><span style="font-family: 'Courier New'; color: #3f7f7f; font-size: 10pt">bean</span><span style="font-family: 'Courier New'; color: teal; font-size: 10pt">&gt;</span></p>
            </td>
        </tr>
    </tbody>
</table>
<p style="text-indent: 21pt" class="MsoNormal"><span style="font-family: 宋体">自此已经完成了</span>Spring<span style="font-family: 宋体">与</span>Hibernate<span style="font-family: 宋体">的整合。</span></p>
<img src ="http://www.blogjava.net/foolpig83/aggbug/287428.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/foolpig83/" target="_blank">平涛</a> 2009-07-20 11:17 <a href="http://www.blogjava.net/foolpig83/archive/2009/07/20/287428.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DAO学习笔记一</title><link>http://www.blogjava.net/foolpig83/archive/2009/07/03/285373.html</link><dc:creator>平涛</dc:creator><author>平涛</author><pubDate>Fri, 03 Jul 2009 08:34:00 GMT</pubDate><guid>http://www.blogjava.net/foolpig83/archive/2009/07/03/285373.html</guid><wfw:comment>http://www.blogjava.net/foolpig83/comments/285373.html</wfw:comment><comments>http://www.blogjava.net/foolpig83/archive/2009/07/03/285373.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/foolpig83/comments/commentRss/285373.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/foolpig83/services/trackbacks/285373.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: &nbsp;&nbsp;&nbsp;&nbsp; DAO是Data Access Object数据访问接口，数据访问：顾名思义就是与数据库打交道。夹在业务逻辑与数据库资源中间。 &nbsp;&nbsp;&nbsp;&nbsp; 在连接数据库过程当中，可以定义一个DAO接口，然后编写一个类来扩展这个DAO类来实现DAO接口中的方法。如：有一个用户表t_user：id(int) , usern...&nbsp;&nbsp;<a href='http://www.blogjava.net/foolpig83/archive/2009/07/03/285373.html'>阅读全文</a><img src ="http://www.blogjava.net/foolpig83/aggbug/285373.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/foolpig83/" target="_blank">平涛</a> 2009-07-03 16:34 <a href="http://www.blogjava.net/foolpig83/archive/2009/07/03/285373.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>