锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲成人免费在线,久久久久亚洲AV无码专区首JN ,麻豆狠色伊人亚洲综合网站http://www.tkk7.com/ZouYonghui/category/51174.htmlzh-cnFri, 13 Jun 2014 10:23:11 GMTFri, 13 Jun 2014 10:23:11 GMT60Servlet鏃ュ織杈撳嚭Log4j閰嶇疆http://www.tkk7.com/ZouYonghui/archive/2014/05/26/414102.htmlTerry ZouTerry ZouMon, 26 May 2014 03:13:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2014/05/26/414102.htmlhttp://www.tkk7.com/ZouYonghui/comments/414102.htmlhttp://www.tkk7.com/ZouYonghui/archive/2014/05/26/414102.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/414102.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/414102.html闃呰鍏ㄦ枃

Terry Zou 2014-05-26 11:13 鍙戣〃璇勮
]]>
濡備綍浣跨敤log4j鎵撳嵃鏃ュ織騫朵繚瀛樻棩蹇?/title><link>http://www.tkk7.com/ZouYonghui/archive/2014/03/21/411346.html</link><dc:creator>Terry Zou</dc:creator><author>Terry Zou</author><pubDate>Fri, 21 Mar 2014 08:50:00 GMT</pubDate><guid>http://www.tkk7.com/ZouYonghui/archive/2014/03/21/411346.html</guid><wfw:comment>http://www.tkk7.com/ZouYonghui/comments/411346.html</wfw:comment><comments>http://www.tkk7.com/ZouYonghui/archive/2014/03/21/411346.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ZouYonghui/comments/commentRss/411346.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ZouYonghui/services/trackbacks/411346.html</trackback:ping><description><![CDATA[<div>1.鏂板緩欏圭洰<br />2.瀵煎叆jar鍖咃紙渚嬪錛宭og4j-1.2.15<a></a>.jar,slf4j-api-1.5.2.jar,slf4j-log4j12-1.5.0.jar錛夎闄勪歡錛?a href="/Files/ZouYonghui/log4j.rar">/Files/ZouYonghui/log4j.rar</a><br />3.鍦╯rc鐩綍涓嬬紪鍐檒og.properties鏂囦歡錛岄噷闈㈠寘鍚棩蹇楁墍鍦ㄤ綅緗紝濡備笅鎵紺猴細(xì) <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"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /><span style="color: #000000">#Created by JInto </span><span style="color: #000000">-</span><span style="color: #000000"> www.guh</span><span style="color: #000000">-</span><span style="color: #000000">software.de<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />#Mon May </span><span style="color: #000000">27</span><span style="color: #000000"> </span><span style="color: #000000">17</span><span style="color: #000000">:</span><span style="color: #000000">12</span><span style="color: #000000">:</span><span style="color: #000000">29</span><span style="color: #000000"> CST </span><span style="color: #000000">2013</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.CONSOLE</span><span style="color: #000000">=</span><span style="color: #000000">org.apache.log4j.ConsoleAppender<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.CONSOLE.ImmediateFlush</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.CONSOLE.layout</span><span style="color: #000000">=</span><span style="color: #000000">org.apache.log4j.PatternLayout<br /><img id="Codehighlighter1_285_312_Open_Image" onclick="this.style.display='none'; Codehighlighter1_285_312_Open_Text.style.display='none'; Codehighlighter1_285_312_Closed_Image.style.display='inline'; Codehighlighter1_285_312_Closed_Text.style.display='inline';" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_285_312_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_285_312_Closed_Text.style.display='none'; Codehighlighter1_285_312_Open_Image.style.display='inline'; Codehighlighter1_285_312_Open_Text.style.display='inline';" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif">log4j.appender.CONSOLE.layout.ConversionPattern</span><span style="color: #000000">=</span><span style="color: #000000">[</span><span style="color: #000000">%</span><span style="color: #000000">p] </span><span style="color: #000000">%</span><span style="color: #000000">d</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_285_312_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_285_312_Open_Text"><span style="color: #000000">{dd MMM hh\:mm\:ss.SSS aa}</span></span><span style="color: #000000"> </span><span style="color: #000000">%</span><span style="color: #000000">t  </span><span style="color: #000000">%</span><span style="color: #000000">m</span><span style="color: #000000">%</span><span style="color: #000000">n<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.logFile</span><span style="color: #000000">=</span><span style="color: #000000">org.apache.log4j.RollingFileAppender<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.logFile.Append</span><span style="color: #000000">=</span><span style="color: #0000ff">true</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.lo</span><span style="color: #ff0000">gFile.File</span><span style="color: #ff0000">=</span><span style="color: #ff0000">D\:</span><span style="color: #ff0000">/</span><span style="color: #ff0000">Java</span><span style="color: #ff0000">/</span><span style="color: #ff0000">logs</span><span style="color: #ff0000">/</span><span style="color: #ff0000">testHel</span><span style="color: #ff0000">l<br />og4j.appender.logFile.MaxBackupIndex</span><span style="color: #000000">loWorld.log<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span><span style="color: #000000">=</span><span style="color: #000000">100</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.logFile.MaxFileSize</span><span style="color: #000000">=</span><span style="color: #000000">10MB<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.logFile.layout</span><span style="color: #000000">=</span><span style="color: #000000">org.apache.log4j.PatternLayout<br /><img id="Codehighlighter1_678_705_Open_Image" onclick="this.style.display='none'; Codehighlighter1_678_705_Open_Text.style.display='none'; Codehighlighter1_678_705_Closed_Image.style.display='inline'; Codehighlighter1_678_705_Closed_Text.style.display='inline';" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ExpandedBlockStart.gif"><img style="display: none" id="Codehighlighter1_678_705_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_678_705_Closed_Text.style.display='none'; Codehighlighter1_678_705_Open_Image.style.display='inline'; Codehighlighter1_678_705_Open_Text.style.display='inline';" align="top" src="http://www.tkk7.com/images/OutliningIndicators/ContractedBlock.gif">log4j.appender.logFile.layout.ConversionPattern</span><span style="color: #000000">=</span><span style="color: #000000">[</span><span style="color: #000000">%</span><span style="color: #000000">p] </span><span style="color: #000000">%</span><span style="color: #000000">d</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid" id="Codehighlighter1_678_705_Closed_Text"><img alt="" src="http://www.tkk7.com/Images/dot.gif" /></span><span id="Codehighlighter1_678_705_Open_Text"><span style="color: #000000">{dd MMM hh\:mm\:ss.SSS aa}</span></span><span style="color: #000000"> </span><span style="color: #000000">%</span><span style="color: #000000">t </span><span style="color: #000000">%</span><span style="color: #000000">m</span><span style="color: #000000">%</span><span style="color: #000000">n<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.appender.FILELOGER.encoding</span><span style="color: #000000">=</span><span style="color: #000000">UTF</span><span style="color: #000000">-</span><span style="color: #000000">8</span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.com.mchange</span><span style="color: #000000">=</span><span style="color: #000000">ERROR<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.net.sf.ehcache</span><span style="color: #000000">=</span><span style="color: #000000">ERROR<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.org.apache.commons</span><span style="color: #000000">=</span><span style="color: #000000">ERROR<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.org.apache.cxf</span><span style="color: #000000">=</span><span style="color: #000000">info<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.org.apache.http</span><span style="color: #000000">=</span><span style="color: #000000">ERROR<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.org.apache.shiro</span><span style="color: #000000">=</span><span style="color: #000000">ERROR<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.org.hibernate</span><span style="color: #000000">=</span><span style="color: #000000">ERROR<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.logger.org.springframework</span><span style="color: #000000">=</span><span style="color: #000000">ERROR<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" />log4j.rootLogger</span><span style="color: #000000">=</span><span style="color: #000000">info,logFile,CONSOLE<br /><img alt="" align="top" src="http://www.tkk7.com/images/OutliningIndicators/None.gif" /></span></div>4.鍦ㄩ」鐩腑鍒濆鍖栵細(xì)<br />PropertyConfigurator.configure("log4j.properties");<br />5.浣跨敤<br />濡傦細(xì)<br />private static final Logger log = LoggerFactory.getLogger(HelloWorld.class);<br />銆傘傘傘傘傘?br />log.debug("hello");<br /></div><img src ="http://www.tkk7.com/ZouYonghui/aggbug/411346.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ZouYonghui/" target="_blank">Terry Zou</a> 2014-03-21 16:50 <a href="http://www.tkk7.com/ZouYonghui/archive/2014/03/21/411346.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>hibernate鍙傛暟涓瑙堣〃http://www.tkk7.com/ZouYonghui/archive/2014/01/22/409206.htmlTerry ZouTerry ZouWed, 22 Jan 2014 02:18:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2014/01/22/409206.htmlhttp://www.tkk7.com/ZouYonghui/comments/409206.htmlhttp://www.tkk7.com/ZouYonghui/archive/2014/01/22/409206.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/409206.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/409206.html闃呰鍏ㄦ枃

Terry Zou 2014-01-22 10:18 鍙戣〃璇勮
]]>
Multiple markers at this line http://www.tkk7.com/ZouYonghui/archive/2014/01/21/409173.htmlTerry ZouTerry ZouTue, 21 Jan 2014 07:21:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2014/01/21/409173.htmlhttp://www.tkk7.com/ZouYonghui/comments/409173.htmlhttp://www.tkk7.com/ZouYonghui/archive/2014/01/21/409173.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/409173.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/409173.htmlMultiple markers at this line    
    鍘熷洜1錛岃繖涓儏鍐墊湁鏃跺欐槸jar鍖呬腑緙哄皯闇瑕佺殑綾伙紝娌℃妸闇瑕佺殑綾繪墦榪涘幓
    鍘熷洜2錛?span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,244,224); text-indent: 32px; letter-spacing: normal; display: inline !important; font: 16px/28px 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; white-space: normal; orphans: 2; float: none; color: rgb(83,61,37); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">緙哄皯default.properties鏂囦歡
       浠庡叾浠栧伐紼嬫嫹璐濅竴涓繃鏉?/span>
    鍘熷洜3錛?span style="text-align: left; widows: 2; text-transform: none; background-color: rgb(255,244,224); text-indent: 32px; letter-spacing: normal; display: inline !important; font: 16px/28px 'Hiragino Sans GB W3', 'Hiragino Sans GB', Arial, Helvetica, simsun, u5b8bu4f53; white-space: normal; orphans: 2; float: none; color: rgb(83,61,37); word-spacing: 0px; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">娌℃湁jar鍖咃紝娌℃湁璧勬簮鏂囦歡

       宸ョ▼鍙抽敭 -> Properties ->android ->閫夋嫨涓涓猘ndroid鐨勭増鏈紝錛堝鏋滃凡緇忛夋嫨濂戒簡(jiǎn)錛岃繕鏄湁闂錛屽氨鍏堥夋嫨鍙︿竴涓紝涔嬪悗鍐嶆崲鍥炴潵錛?/span>



Terry Zou 2014-01-21 15:21 鍙戣〃璇勮
]]>
hibernate甯歌寮傚父http://www.tkk7.com/ZouYonghui/archive/2014/01/15/408969.htmlTerry ZouTerry ZouWed, 15 Jan 2014 02:44:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2014/01/15/408969.htmlhttp://www.tkk7.com/ZouYonghui/comments/408969.htmlhttp://www.tkk7.com/ZouYonghui/archive/2014/01/15/408969.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/408969.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/408969.html1.緙哄皯鍖卌ommons-collections-3.1.jar
java.lang.NoClassDefFoundError: org/apache/commons/collections/map/LRUMap
 at org.hibernate.util.SimpleMRUCache.init(SimpleMRUCache.java:71)
 at org.hibernate.util.SimpleMRUCache.<init>(SimpleMRUCache.java:55)
 at org.hibernate.engine.query.QueryPlanCache.<init>(QueryPlanCache.java:76)
 at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:239)
 at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1872)
 at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:906)
 at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:57)
 at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:63)
 at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:47)
 at com.rfcyber.rfcepayment.util.jpa.JPAHelper.init(Unknown Source)
 at test.TestDataPreparation.setUp(TestDataPreparation.java:52)
 at junit.framework.TestCase.runBare(TestCase.java:128)
 at junit.framework.TestResult$1.protect(TestResult.java:106)
 at junit.framework.TestResult.runProtected(TestResult.java:124)
 at junit.framework.TestResult.run(TestResult.java:109)
 at junit.framework.TestCase.run(TestCase.java:120)
 at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.collections.map.LRUMap
 at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
 ... 22 more

2.緙簀ta.jar

java.lang.NoClassDefFoundError: javax/transaction/SystemException
 at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:112)
 at org.hibernate.ejb.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:107)
 at com.rfcyber.rfcepayment.util.jpa.JPAHelper.getEntityManager(Unknown Source)
 at com.rfcyber.rfcepayment.util.jpa.JPADAO.findByJPQL(Unknown Source)
 at com.richhouse.personal.service.DPZYTService.searchNextAvaiable(Unknown Source)
 at com.richhouse.personal.util.ZYTDPHandler.searchNextAvaiable(Unknown Source)
 at com.richhouse.personal.util.ZYTDataPreparation.prepareStoreData(Unknown Source)
 at test.TestDataPreparation.testOracleSearchNext(TestDataPreparation.java:91)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
 at java.lang.reflect.Method.invoke(Method.java:597)
 at junit.framework.TestCase.runTest(TestCase.java:164)
 at junit.framework.TestCase.runBare(TestCase.java:130)
 at junit.framework.TestResult$1.protect(TestResult.java:106)
 at junit.framework.TestResult.runProtected(TestResult.java:124)
 at junit.framework.TestResult.run(TestResult.java:109)
 at junit.framework.TestCase.run(TestCase.java:120)
 at org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:130)
 at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
 at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.ClassNotFoundException: javax.transaction.SystemException
 at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
 ... 24 more 



Terry Zou 2014-01-15 10:44 鍙戣〃璇勮
]]>
oracle涓璱mp鍛戒護(hù)璇﹁Вhttp://www.tkk7.com/ZouYonghui/archive/2014/01/13/408876.htmlTerry ZouTerry ZouMon, 13 Jan 2014 12:04:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2014/01/13/408876.htmlhttp://www.tkk7.com/ZouYonghui/comments/408876.htmlhttp://www.tkk7.com/ZouYonghui/archive/2014/01/13/408876.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/408876.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/408876.html闃呰鍏ㄦ枃

Terry Zou 2014-01-13 20:04 鍙戣〃璇勮
]]>
瀛楄妭鏁扮粍鐨勭浉鍏蟲(chóng)搷浣?鍙栧弽錛屾煡鎵句綅緗紝杞負(fù)16榪涘埗)http://www.tkk7.com/ZouYonghui/archive/2013/12/25/408007.htmlTerry ZouTerry ZouWed, 25 Dec 2013 03:32:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2013/12/25/408007.htmlhttp://www.tkk7.com/ZouYonghui/comments/408007.htmlhttp://www.tkk7.com/ZouYonghui/archive/2013/12/25/408007.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/408007.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/408007.htmlpublic static byte[] backByte(byte[] buff){
  
for (int i=0;i<buff.length;i++){
            
int b=0;
            
for (int j=0;j<8;j++){
                
int bit = (buff[i]>>j&1)==0?1:0;
                b 
+= (1<<j)*bit;
            }

            buff[i]
=(byte)b;
        }

  
return buff;
 }
 
2.鏌ユ壘瀛楄妭鏁扮粍涓瓧鏁扮粍鐨勪綅緗?br />
public static int indexOf(byte[] src,int offset,byte[] needFind){
        
for(int i=offset;i<src.length-offset-needFind.length;i++){
            
boolean isValid=true;
            
for(int j=0;j<needFind.length;j++){
                
if(src[i+j]!=needFind[j]){
                    isValid
=false;
                    
break;
                }

            }

            
if(isValid){
                
return i;
            }

        }

        
return -1;
    }



3.瀛楄妭鏁扮粍杞崲涓?6榪涘埗

private static final byte[] HEX_CHAR_TABLE = { (byte) '0', (byte) '1',
(
byte) '2', (byte) '3', (byte) '4', (byte) '5', (byte) '6',
(
byte) '7', (byte) '8', (byte) '9', (byte) 'A', (byte) 'B',
(
byte) 'C', (byte) 'D', (byte) 'E', (byte) 'F' }
;

public static String getHexString(byte[] raw, int len) {
byte[] hex = new byte[2 * len];
int index = 0;
int pos = 0;
for (byte b : raw) {
if (pos >= len)
break;
pos
++;
int v = b & 0xFF;
hex[index
++] = HEX_CHAR_TABLE[v >>> 4];
hex[index
++] = HEX_CHAR_TABLE[v & 0xF];
}


return new String(hex);
}





Terry Zou 2013-12-25 11:32 鍙戣〃璇勮
]]>
Web欏圭洰Spring+hibernate+Spring mvc綆鍗曠殑娣誨垹鏀規(guī)煡http://www.tkk7.com/ZouYonghui/archive/2013/06/01/400051.htmlTerry ZouTerry ZouSat, 01 Jun 2013 02:49:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2013/06/01/400051.htmlhttp://www.tkk7.com/ZouYonghui/comments/400051.htmlhttp://www.tkk7.com/ZouYonghui/archive/2013/06/01/400051.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/400051.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/400051.html----------------------------------------------涓.WEB欏圭洰鐨勬墽琛屾祦紼?--------------------------------
1.web欏圭洰鐨勮繍琛屾祦紼嬪ぇ鑷村涓嬶細(xì)    
    鍚姩tomcat錛屽厛鍒皐eb.xml閲岄潰鏌ョ湅<context-param><listener><filter><servlet>絳夌瓑鍑犱釜tag錛屾煡鐪嬮噷闈㈢殑閰嶇疆錛屾煡鎵劇浉搴旂殑閰嶇疆鏂囦歡銆?br />濡備笅鍒楁枃浠舵墍紺猴細(xì)
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="  <display-name>SpringMVC12</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
 
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath*:config/springAnnotation-*.xml</param-value>
  </context-param>
 
 
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
 
  <servlet>
   <servlet-name>springMVC</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
    <init-param>
     <param-name>contextConfigLocation</param-name>
     <param-value>classpath*:config/springAnnotation-servlet.xml</param-value>
    </init-param>
    <load-on-startup>1</load-on-startup>
  </servlet>
 
  <filter>
  <filter-name>encodingFilter</filter-name>
  <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
  <init-param>
   <param-name>encoding</param-name>
   <param-value>UTF-8</param-value>
  </init-param>
  <init-param>
   <param-name>forceEncoding</param-name>
   <param-value>true</param-value>
  </init-param>
 </filter>
 <!-- encoding filter for jsp page -->
 <filter-mapping>
  <filter-name>encodingFilter</filter-name>
  <url-pattern>/*</url-pattern>
 </filter-mapping>
 
  <servlet-mapping>
   <servlet-name>springMVC</servlet-name>
   <url-pattern>/</url-pattern>
  </servlet-mapping>
 
  <filter>
    <filter-name>openSession</filter-name>
    <filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
  </filter>
 
  <filter-mapping>
   <filter-name>openSession</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>
</web-app>

棣栧厛鏌ョ湅閭e嚑涓爣絳撅紝鎵懼埌瀵瑰簲鐨勯厤緗枃浠訛紝濡?lt;context-param>涓厤緗殑classpath*:config/springAnnotation-*.xml銆?br />

---------------------------------------2.鍒伴厤緗枃浠舵煡鐪嬬浉鍏充俊鎭?---------------------------------------------
錛?錛?lt;context-param>閲岀殑classpath*:config/springAnnotation-*.xml錛屽嵆鍦╟onfig鐩綍涓嬪尮閰峴pringAnnotation-*.xml鐨勬枃浠?br />


錛?.1錛夋煡鐪媠pringAnnotation-core.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "
<!ENTITY contextInclude SYSTEM "org/springframework/web/context/WEB-INF/contextInclude.xml">
]>

<beans>
 
 <import resource="classpath*:com/zyh/web/controller/spring/springAnnotation-import.xml"/>
</beans>

瀵瑰簲鐨勮礬寰勫涓媍om/zyh/web/controller/spring/springAnnotation-import.xml
錛?.2錛夋煡鐪媠pringAnnotation-import.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "
<!ENTITY contextInclude SYSTEM "org/springframework/web/context/WEB-INF/contextInclude.xml">
]>

<beans>
 <bean id="userDao" class="com.zyh.web.controller.dao.UserDAO">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 
 <bean id="userManagerBase" class="com.zyh.web.controller.service.UserManager">
  <property name="userDao" ref="userDao"></property>
 </bean>
 
 <bean id="userManager" parent="transactionBese">
  <property name="target" ref="userManagerBase"></property>
 </bean>
 
</beans>

瀵瑰簲鍏充簬灝卞凡緇忛厤緗湪瀹瑰櫒閲岄潰浜?jiǎn)銆?br />錛?.1錛夋煡鐪媠pringAnnotation-hibernate.xml錛堥厤緗暟鎹簮錛宻essionFactory錛屽拰浜嬬墿錛?br />

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "
<!ENTITY contextInclude SYSTEM "org/springframework/web/context/WEB-INF/contextInclude.xml">
]>

<beans>
 <bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost/test1?useUnicode=true"/>
  <property name="username" value="root"/>
  <property name="password" value="root"/>
 </bean>
 
 <bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource"/>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hiberante.format_sql">true</prop>
   </props>
  </property>
  <property name="configLocations">
   <list>
    <value>
     classpath*:com/zyh/web/controller/hibernate/hibernate.cfg.test.xml
    </value>
   </list>
  </property>
 </bean>
 
 <bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
 </bean>
 
 <bean id="transactionBese" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" lazy-init="true" abstract="true">
  <property name="transactionManager" ref="transactionManager"></property>
  <property name="transactionAttributes">
   <props>
    <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="insert*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="modify*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="get*">PROPAGATION_NEVER</prop>
   </props>
  </property>
 </bean>
</beans>

 閰嶇疆鐨勫搴旂殑 classpath*:com/zyh/web/controller/hibernate/hibernate.cfg.test.xml
    

錛?錛塻pringAnnotation-servlet.xml錛屽唴瀹瑰涓?br />

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="
 xmlns:context=" xmlns:p=" xmlns:mvc=" xmlns:xsi=" xsi:schemaLocation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context.xsd 
      http://www.springframework.org/schema/mvc 
           <!-- 娉ㄨВ鎵弿鍖?-->
 <context:component-scan base-package="com.zyh.web.controller" />
 <!-- 寮鍚敞瑙?-->
 
 <mvc:annotation-driven/>
 
 <!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
 <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean> -->
 <!-- 闈?rùn)鎬佽祫婧愯闂?-->
  <mvc:resources location="/img/" mapping="/img/**"/> 
  <mvc:resources location="/js/" mapping="/js/**"/>  
 

 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/"></property>
  <property name="suffix" value=".jsp"></property>
 </bean>
 
 <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="utf-8" />
       <property name="maxUploadSize" value="10485760000" />
       <property name="maxInMemorySize" value="40960" />
 </bean>
 </beans> 



<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="
xmlns:context=" xmlns:p=" xmlns:mvc=" xmlns:xsi=" xsi:schemaLocation="http://www.springframework.org/schema/beans 
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
      http://www.springframework.org/schema/context 
      http://www.springframework.org/schema/context/spring-context.xsd 
      http://www.springframework.org/schema/mvc 
           <!-- 娉ㄨВ鎵弿鍖?-->
<context:component-scan base-package="com.zyh.web.controller" />
<!-- 寮鍚敞瑙?-->

<mvc:annotation-driven/>

<!-- <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" />
<bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"></bean> -->
<!-- 闈?rùn)鎬佽祫婧愯闂?-->
  <mvc:resources location="/img/" mapping="/img/**"/> 
  <mvc:resources location="/js/" mapping="/js/**"/>  

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  <property name="prefix" value="/"></property>
  <property name="suffix" value=".jsp"></property>
</bean>

<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
    <property name="defaultEncoding" value="utf-8" />
       <property name="maxUploadSize" value="10485760000" />
       <property name="maxInMemorySize" value="40960" />
</bean>
</beans> 


springAnnotation-hibernate.xml<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN" "
<!ENTITY contextInclude SYSTEM "org/springframework/web/context/WEB-INF/contextInclude.xml">
]>

<beans>
<bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
  <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
  <property name="url" value="jdbc:mysql://localhost/test1?useUnicode=true"/>
  <property name="username" value="root"/>
  <property name="password" value="root"/>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate4.LocalSessionFactoryBean">
  <property name="dataSource" ref="dataSource"/>
  <property name="hibernateProperties">
   <props>
    <prop key="hibernate.dialect">org.hibernate.dialect.MySQL5InnoDBDialect</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
                <prop key="hibernate.show_sql">true</prop>
                <prop key="hiberante.format_sql">true</prop>
   </props>
  </property>
  <property name="configLocations">
   <list>
    <value>
     classpath*:com/zyh/web/controller/hibernate/hibernate.cfg.test.xml
    </value>
   </list>
  </property>
</bean>

<bean id="transactionManager" class="org.springframework.orm.hibernate4.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory"></property>
</bean>

<bean id="transactionBese" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" lazy-init="true" abstract="true">
  <property name="transactionManager" ref="transactionManager"></property>
  <property name="transactionAttributes">
   <props>
    <prop key="add*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="update*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="insert*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="modify*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="delete*">PROPAGATION_REQUIRED,-Exception</prop>
    <prop key="get*">PROPAGATION_NEVER</prop>
   </props>
  </property>
</bean>
</beans>

榪欎釜鍐欑殑鏈夌偣涔憋紝鐞嗘竻鎬濊礬錛屽叾瀹炲緢綆鍗曪紝灝辨槸閰嶇疆spring瀹瑰櫒,閲岄潰鎵弿浜?jiǎn)鎵鏈夌殑bean鍙?qiáng)涓浜涗緷璧栧叧緋伙紝hibernate閰嶇疆鏁版嵁婧愬緩绔嬫暟鎹簱榪炴帴錛孲essionFactory鐢ㄤ簬綆$悊鏁版嵁搴擄紝榪樻湁灝辨槸Springmvc鐢ㄤ簬鎺у埗瑙嗗浘涓庡悗鍙頒箣闂寸殑欏甸潰杞悜錛屼紶閫掓暟鎹紝鍙戦佽姹傘?br />閰嶇疆宸ヤ綔灝卞埌姝ょ粨鏉燂紝鐒跺悗灝辨槸鍐檅ean,dao,service,control涓庤仈緋婚厤緗枃浠剁殑瀵瑰簲鍏崇郴錛屽疄闄呭紑鍙戜腑褰撶劧涓嶄細(xì)鎶婇厤緗枃浠墮兘鍐欏ソ鎵嶆潵鍐檍ava浠g爜銆傛垜鐨勫仛娉曟槸鍚屾椂榪涜錛屾紡浜?jiǎn)灏辩浉搴旂殑鍔犱笂銆?br />
-----------------------------------------------------------3瀵瑰簲鐨勫疄鐜?-------------------------------------
3.1 涓轟簡(jiǎn)綆鍗曪紝鎴戜滑寤虹珛涓涓崟琛ㄧ殑娣誨垹鏀規(guī)煡錛屽氨涓涓璞″惂User錛屽搴旂殑琛═_User,閲岄潰鏈塽serName鍜宎ge涓や釜灞炴э紝褰撶劧榪樿寤虹珛涓涓富閿甶d,濡備笅鍒椾唬鐮佹墍紺?
com.zyh.web.controller.entity.User

package com.zyh.web.controller.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="T_USER")
public class User {

 @GeneratedValue(generator = "system-uuid") 
    @GenericGenerator(name = "system-uuid", strategy = "uuid")
    @Column(length=32)
 @Id
 private String id;
 
 @Column(length=32)
 private String userName;
 
 @Column(length=32)
 private String age;
 
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getAge() {
  return age;
 }
 public void setAge(String age) {
  this.age = age;
 }

}
3.2 dao灞傜粨鏋勫涓嬶細(xì)鎺ュ彛IUserDAO涓庡疄鐜扮被UserDAO錛屾垜浠疄鐜版坊鍒犳敼鏌ワ紝鏌ヨ鍖呮嫭涓涓猆ser鍜屾墍浠ser
com.zyh.web.controller.dao.IUserDAO

package com.zyh.web.controller.dao;

import java.util.List;

import com.zyh.web.controller.entity.User;

public interface IUserDAO {

 public void addUser(User user);
 
 public List<User> getAllUser();
 
 public User getUser(String id);
 
 public boolean delUser(String id);
 
 public boolean updateUser(User user);
}
瀹炵幇綾籙serDAO:

package com.zyh.web.controller.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.SessionFactory;

import com.zyh.web.controller.entity.User;

public class UserDAO implements IUserDAO {

 private SessionFactory sessionFactory;
 public void setSessionFactory(SessionFactory sessionFactory) {
  this.sessionFactory = sessionFactory;
 }

 @Override
 public void addUser(User user) {
  // TODO Auto-generated method stub
  sessionFactory.getCurrentSession().save(user);
 }

 @Override
 public List<User> getAllUser() {
  // TODO Auto-generated method stub
  String hql = "from User";
  Query query =  sessionFactory.getCurrentSession().createQuery(hql);
  return query.list();
 }

 @Override
 public User getUser(String id) {
  // TODO Auto-generated method stub
  String hql = "from User u where u.id=?";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
  query.setString(0, id);
  return (User) query.uniqueResult();
 }

 @Override
 public boolean delUser(String id) {
  // TODO Auto-generated method stub
  String hql = "delete User u where u.id=?";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
  query.setString(0, id);
  return (query.executeUpdate()>0);
 }

 @Override
 public boolean updateUser(User user) {
  // TODO Auto-generated method stub
  String hql = "update User u set u.userName=?,u.age=? where u.id=?";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
  query.setString(0, user.getUserName());
  query.setString(1, user.getAge());
  query.setString(2, user.getId());
  return (query.executeUpdate()>0);
 }

}

3.3 service灞傜粨鏋勫涓嬶細(xì)鎺ュ彛IUserManager涓庡疄鐜扮被UserManager錛屾垜浠疄鐜版坊鍒犳敼鏌ワ紝鏌ヨ鍖呮嫭涓涓猆ser鍜屾墍浠ser
com.zyh.web.controller.service.IUserManager

package com.zyh.web.controller.service;

import java.util.List;

import com.zyh.web.controller.entity.User;

public interface IUserManager {
 
 public void addUser(User user);
 
 public List<User> getAllUser();
 
 public boolean delUser(String id);
 
 public User getUser(String id);
 
 public boolean updateUser(User user);
}
瀹炵幇綾籙serManager.java

package com.zyh.web.controller.service;

import java.util.List;

import com.zyh.web.controller.dao.IUserDAO;
import com.zyh.web.controller.entity.User;

public class UserManager implements IUserManager {
 
 private IUserDAO userDao;
 
 public void setUserDao(IUserDAO userDao) {
  this.userDao = userDao;
 }

 @Override
 public void addUser(User user) {
  // TODO Auto-generated method stub
  userDao.addUser(user);
 }

 @Override
 public List<User> getAllUser() {
  // TODO Auto-generated method stub
  return userDao.getAllUser();
 }

 @Override
 public boolean delUser(String id) {
  // TODO Auto-generated method stub
  return userDao.delUser(id);
 }

 @Override
 public User getUser(String id) {
  // TODO Auto-generated method stub
  return userDao.getUser(id);
 }

 @Override
 public boolean updateUser(User user) {
  // TODO Auto-generated method stub
  return userDao.updateUser(user);
 }

}

4.Control灞傜粨鏋勫涓嬶細(xì)瀹炵幇綾籙serController.java錛屼唬鐮佸涓嬶細(xì)

package com.zyh.web.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.zyh.web.controller.entity.User;
import com.zyh.web.controller.service.IUserManager;

@Controller
@RequestMapping("/user")
public class UserController {
 @Resource(name="userManager")
 private IUserManager userManager;
 
 @RequestMapping("/toAddUser")
 public String toAddUser(){
  return "/addUser";
 }
 
 @RequestMapping("/addUser")
 public String addUser(User user){
  userManager.addUser(user);
  return "redirect:/user/getAllUser";
 }
 
 @RequestMapping("/getAllUser")
 public String getAllUser(HttpServletRequest request){
  List<User> user = userManager.getAllUser();
  request.setAttribute("user", user);
  return "/userManager";
 }
 
 @RequestMapping("/delUser")
 public void delUser(String id,HttpServletResponse response){
  String result = "{\"result\":\"error\"}";
  if(userManager.delUser(id)){
   result = "{\"result\":\"success\"}";
  }
  response.setContentType("application/json");
  PrintWriter pw;
  try {
   pw = response.getWriter();
   pw.write(result);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 @RequestMapping("/getUser")
 public String getUser(String id,HttpServletRequest request){
  User user = userManager.getUser(id);
  request.setAttribute("user", user);
  return "editUser";
 }
 
 @RequestMapping("/updateUser")
 public String updateUser(User user,HttpServletRequest request){
  if(userManager.updateUser(user)){
   userManager.getUser(user.getId());
   request.setAttribute("user", user);
   return "/editUser";
  }else{
   return "/error";
  }
 }
}

--

 
--

package com.zyh.web.controller;

import java.io.IOException;
import java.io.PrintWriter;
import java.util.List;

import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;

import com.zyh.web.controller.entity.User;
import com.zyh.web.controller.service.IUserManager;

@Controller
@RequestMapping("/user")
public class UserController {
 @Resource(name="userManager")
 private IUserManager userManager;
 
 @RequestMapping("/toAddUser")
 public String toAddUser(){
  return "/addUser";
 }
 
 @RequestMapping("/addUser")
 public String addUser(User user){
  userManager.addUser(user);
  return "redirect:/user/getAllUser";
 }
 
 @RequestMapping("/getAllUser")
 public String getAllUser(HttpServletRequest request){
  List<User> user = userManager.getAllUser();
  request.setAttribute("user", user);
  return "/userManager";
 }
 
 @RequestMapping("/delUser")
 public void delUser(String id,HttpServletResponse response){
  String result = "{\"result\":\"error\"}";
  if(userManager.delUser(id)){
   result = "{\"result\":\"success\"}";
  }
  response.setContentType("application/json");
  PrintWriter pw;
  try {
   pw = response.getWriter();
   pw.write(result);
  } catch (IOException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }
 
 @RequestMapping("/getUser")
 public String getUser(String id,HttpServletRequest request){
  User user = userManager.getUser(id);
  request.setAttribute("user", user);
  return "editUser";
 }
 
 @RequestMapping("/updateUser")
 public String updateUser(User user,HttpServletRequest request){
  if(userManager.updateUser(user)){
   userManager.getUser(user.getId());
   request.setAttribute("user", user);
   return "/editUser";
  }else{
   return "/error";
  }
 }
}

 

 

 

 



 

package com.zyh.web.controller.service;

import java.util.List;

import com.zyh.web.controller.dao.IUserDAO;
import com.zyh.web.controller.entity.User;

public class UserManager implements IUserManager {
 
 private IUserDAO userDao;
 
 public void setUserDao(IUserDAO userDao) {
  this.userDao = userDao;
 }

 @Override
 public void addUser(User user) {
  // TODO Auto-generated method stub
  userDao.addUser(user);
 }

 @Override
 public List<User> getAllUser() {
  // TODO Auto-generated method stub
  return userDao.getAllUser();
 }

 @Override
 public boolean delUser(String id) {
  // TODO Auto-generated method stub
  return userDao.delUser(id);
 }

 @Override
 public User getUser(String id) {
  // TODO Auto-generated method stub
  return userDao.getUser(id);
 }

 @Override
 public boolean updateUser(User user) {
  // TODO Auto-generated method stub
  return userDao.updateUser(user);
 }

}

--

package com.zyh.web.controller.service;

import java.util.List;

import com.zyh.web.controller.entity.User;

public interface IUserManager {
 
 public void addUser(User user);
 
 public List<User> getAllUser();
 
 public boolean delUser(String id);
 
 public User getUser(String id);
 
 public boolean updateUser(User user);
}

 

--
3.2 dao灞傜粨鏋勫涓嬶細(xì)鎺ュ彛IUserDAO涓庡疄鐜扮被UserDAO錛屾垜浠疄鐜版坊鍒犳敼鏌ワ紝鏌ヨ鍖呮嫭涓涓猆ser鍜屾墍浠ser
com.zyh.web.controller.dao.IUserDAO
--

package com.zyh.web.controller.dao;

import java.util.List;

import org.hibernate.Query;
import org.hibernate.SessionFactory;

import com.zyh.web.controller.entity.User;

public class UserDAO implements IUserDAO {

 private SessionFactory sessionFactory;
 public void setSessionFactory(SessionFactory sessionFactory) {
  this.sessionFactory = sessionFactory;
 }

 @Override
 public void addUser(User user) {
  // TODO Auto-generated method stub
  sessionFactory.getCurrentSession().save(user);
 }

 @Override
 public List<User> getAllUser() {
  // TODO Auto-generated method stub
  String hql = "from User";
  Query query =  sessionFactory.getCurrentSession().createQuery(hql);
  return query.list();
 }

 @Override
 public User getUser(String id) {
  // TODO Auto-generated method stub
  String hql = "from User u where u.id=?";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
  query.setString(0, id);
  return (User) query.uniqueResult();
 }

 @Override
 public boolean delUser(String id) {
  // TODO Auto-generated method stub
  String hql = "delete User u where u.id=?";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
  query.setString(0, id);
  return (query.executeUpdate()>0);
 }

 @Override
 public boolean updateUser(User user) {
  // TODO Auto-generated method stub
  String hql = "update User u set u.userName=?,u.age=? where u.id=?";
  Query query = sessionFactory.getCurrentSession().createQuery(hql);
  query.setString(0, user.getUserName());
  query.setString(1, user.getAge());
  query.setString(2, user.getId());
  return (query.executeUpdate()>0);
 }

}

 

 

 




 

package com.zyh.web.controller.dao;

import java.util.List;

import com.zyh.web.controller.entity.User;

public interface IUserDAO {

 public void addUser(User user);
 
 public List<User> getAllUser();
 
 public User getUser(String id);
 
 public boolean delUser(String id);
 
 public boolean updateUser(User user);
}

--

package com.zyh.web.controller.entity;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.Table;

import org.hibernate.annotations.GenericGenerator;

@Entity
@Table(name="T_USER")
public class User {

 @GeneratedValue(generator = "system-uuid") 
    @GenericGenerator(name = "system-uuid", strategy = "uuid")
    @Column(length=32)
 @Id
 private String id;
 
 @Column(length=32)
 private String userName;
 
 @Column(length=32)
 private String age;
 
 public String getId() {
  return id;
 }
 public void setId(String id) {
  this.id = id;
 }
 public String getUserName() {
  return userName;
 }
 public void setUserName(String userName) {
  this.userName = userName;
 }
 public String getAge() {
  return age;
 }
 public void setAge(String age) {
  this.age = age;
 }

}

--


 

 

 

 

 

 


 



Terry Zou 2013-06-01 10:49 鍙戣〃璇勮
]]>
灝嗗瓧鑺傛暟緇勮漿鎹負(fù)ImageView鍙皟鐢ㄧ殑Bitmap瀵硅薄http://www.tkk7.com/ZouYonghui/archive/2013/05/29/399913.htmlTerry ZouTerry ZouWed, 29 May 2013 03:36:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2013/05/29/399913.htmlhttp://www.tkk7.com/ZouYonghui/comments/399913.htmlhttp://www.tkk7.com/ZouYonghui/archive/2013/05/29/399913.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/399913.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/399913.html/**
* @param 灝嗗瓧鑺傛暟緇勮漿鎹負(fù)ImageView鍙皟鐢ㄧ殑Bitmap瀵硅薄

 * @param bytes

 * @param opts

 * @return Bitmap

 */

 public static Bitmap getPicFromBytes(byte[] bytes, BitmapFactory.Options opts) {

     if (bytes != null)

        if (opts != null
             return BitmapFactory.decodeByteArray(bytes, 0, bytes.length,  opts); 
        else

            return BitmapFactory.decodeByteArray(bytes, 0, bytes.length); 
     return null;

}

榪欓噷鎴戜滑涓昏鏉ヤ粙緇嶄竴涓狟itmapFactory.Options榪欎釜綾?br />    

BitmapFactory.Options榪欎釜綾葷殑璇﹁В濡備笅錛?/span>

public Bitmap

inBitmap

If set, decode methods that take the Options object will attempt to reuse this bitmap when loading content.

public int

inDensity

The pixel density to use for the bitmap.

public boolean

inDither

If dither is true, the decoder will attempt to dither the decoded image.

public boolean

inInputShareable

This field works in conjuction with inPurgeable.

public boolean

inJustDecodeBounds

If set to true, the decoder will return null (no bitmap), but the out…

public boolean

inMutable

If set, decode methods will always return a mutable Bitmap instead of an immutable one.

public boolean

inPreferQualityOverSpeed

If inPreferQualityOverSpeed is set to true, the decoder will try to decode the reconstructed image to a higher quality even at the expense of the decoding speed.

publicBitmap.Config

inPreferredConfig

If this is non-null, the decoder will try to decode into this internal configuration.

public boolean

inPurgeable

If this is set to true, then the resulting bitmap will allocate its pixels such that they can be purged if the system needs to reclaim memory.

public int

inSampleSize

If set to a value > 1, requests the decoder to subsample the original image, returning a smaller image to save memory.

public boolean

inScaled

When this flag is set, if inDensity and inTargetDensity are not 0, the bitmap will be scaled to match inTargetDensity when loaded, rather than relying on the graphics system scaling it each time it is drawn to a Canvas.

public int

inScreenDensity

The pixel density of the actual screen that is being used.

public int

inTargetDensity

The pixel density of the destination this bitmap will be drawn to.

public byte[]

inTempStorage

Temp storage to use for decoding.

public boolean

mCancel

Flag to indicate that cancel has been called on this object.

public int

outHeight

The resulting height of the bitmap, set independent of the state of inJustDecodeBounds.

public String

outMimeType

If known, this string is set to the mimetype of the decoded image.

public int

outWidth

The resulting width of the bitmap, set independent of the state of inJustDecodeBounds.

榪欎釜琛ㄦ牸鏄粠android sdk鏂囨。閲屾憳鍑烘潵鐨勶紝綆鍗曠湅涓涓嬭鏄庡氨鏄庣櫧鏄粈涔堟剰鎬濅簡(jiǎn)銆?br />涓嬮潰鎴戜滑鍥炲埌鎴戜滑鐨勪富棰樹(shù)笂鏉ワ細(xì)鎬庢牱鑾峰彇鍥劇墖鐨勫ぇ灝忥紵
鎬濊礬寰堢畝鍗曪細(xì)
棣栧厛鎴戜滑鎶婅繖涓浘鐗囪漿鎴怋itmap錛岀劧鍚庡啀鍒╃敤Bitmap鐨刧etWidth()鍜実etHeight()鏂規(guī)硶灝卞彲浠ュ彇鍒板浘鐗囩殑瀹介珮?shù)簡(jiǎn)銆?br />鏂伴棶棰樺張鏉ヤ簡(jiǎn)錛屽湪閫氳繃BitmapFactory.decodeFile(String path)鏂規(guī)硶灝嗙獊鐮磋漿鎴怋itmap鏃訛紝閬囧埌澶т竴浜涚殑鍥劇墖錛屾垜浠粡甯鎬細(xì)閬囧埌OOM(Out Of Memory)鐨勯棶棰樸傛庝箞閬垮厤瀹冨憿錛?br />榪欏氨鐢ㄥ埌浜?jiǎn)鎴戜滑涓婇潰鎻愬埌鐨凚itmapFactory.Options榪欎釜綾匯?/p>

BitmapFactory.Options榪欎釜綾伙紝鏈変竴涓瓧孌靛彨鍋?inJustDecodeBounds 銆係DK涓榪欎釜鎴愬憳鐨勮鏄庢槸榪欐牱鐨勶細(xì)
If set to true, the decoder will return null (no bitmap), but the out…
涔熷氨鏄錛屽鏋滄垜浠妸瀹冭涓簍rue錛岄偅涔圔itmapFactory.decodeFile(String path, Options opt)騫朵笉浼?xì)鐪熺殑杩斿洖涓涓狟itmap緇欎綘錛屽畠浠呬粎浼?xì)鎶婂畠鐨勫锛岄珮鍙栧洖鏉ゾl欎綘錛岃繖鏍峰氨涓嶄細(xì)鍗犵敤澶鐨勫唴瀛橈紝涔熷氨涓嶄細(xì)閭d箞棰戠箒鐨勫彂鐢烵OM浜?jiǎn)銆?br />紺轟緥浠g爜濡備笅錛?/p>

  1. BitmapFactory.Options options = new BitmapFactory.Options();
  2. options.inJustDecodeBounds = true;
  3. Bitmap bmp = BitmapFactory.decodeFile(path, options);
  4. /* 榪欓噷榪斿洖鐨刡mp鏄痭ull */

澶嶅埗浠g爜

榪欐浠g爜涔嬪悗錛宱ptions.outWidth 鍜?options.outHeight灝辨槸鎴戜滑鎯寵鐨勫鍜岄珮?shù)簡(jiǎn)銆?/p>

鏈変簡(jiǎn)瀹斤紝楂樼殑淇℃伅錛屾垜浠庢牱鍦ㄥ浘鐗囦笉鍙樺艦鐨勬儏鍐典笅鑾峰彇鍒板浘鐗囨寚瀹氬ぇ灝忕殑緙╃暐鍥懼憿錛?br />姣斿鎴戜滑闇瑕佸湪鍥劇墖涓嶅彉褰㈢殑鍓嶆彁涓嬪緱鍒板搴︿負(fù)200鐨勭緝鐣ュ浘銆?br />閭d箞鎴戜滑闇瑕佸厛璁$畻涓涓嬬緝鏀句箣鍚庯紝鍥劇墖鐨勯珮搴︽槸澶氬皯

  1. /* 璁$畻寰楀埌鍥劇墖鐨勯珮搴?*/
  2. /* 榪欓噷闇瑕佷富鎰忥紝濡傛灉浣犻渶瑕佹洿楂樼殑綺懼害鏉ヤ繚璇佸浘鐗囦笉鍙樺艦鐨勮瘽錛岄渶瑕佽嚜宸辮繘琛屼竴涓嬫暟瀛﹁繍綆?*/
  3. int height = options.outHeight * 200 / options.outWidth;
  4. options.outWidth = 200錛?/li>
  5. options.outHeight = height;
  6. /* 榪欐牱鎵嶈兘鐪熸鐨勮繑鍥炰竴涓狟itmap緇欎綘 */
  7. options.inJustDecodeBounds = false;
  8. Bitmap bmp = BitmapFactory.decodeFile(path, options);
  9. image.setImageBitmap(bmp);

澶嶅埗浠g爜

榪欐牱铏界劧鎴戜滑鍙互寰楀埌鎴戜滑鏈熸湜澶у皬鐨処mageView
浣嗘槸鍦ㄦ墽琛孊itmapFactory.decodeFile(path, options);鏃訛紝騫舵病鏈夎妭綰﹀唴瀛樸?/span>瑕佹兂鑺傜害鍐呭瓨錛岃繕闇瑕佺敤鍒癇itmapFactory.Options榪欎釜綾婚噷鐨?inSampleSize 榪欎釜鎴愬憳鍙橀噺銆?/span>
鎴戜滑鍙互鏍規(guī)嵁鍥劇墖瀹為檯鐨勫楂樺拰鎴戜滑鏈熸湜鐨勫楂樻潵璁$畻寰楀埌榪欎釜鍊箋?/span>

  1. inSampleSize = options.outWidth / 200;

鍙﹀錛屼負(fù)浜?jiǎn)鑺偩U﹀唴瀛樻垜浠繕鍙互浣跨敤涓嬮潰鐨勫嚑涓瓧孌碉細(xì)

  1. options.inPreferredConfig = Bitmap.Config.ARGB_4444;    // 榛樿鏄疊itmap.Config.ARGB_8888
  2. /* 涓嬮潰涓や釜瀛楁闇瑕佺粍鍚堜嬌鐢?*/
  3. options.inPurgeable = true;
  4. options.inInputShareable = true;

    



Terry Zou 2013-05-29 11:36 鍙戣〃璇勮
]]>
<context-param>涓?lt;init-param>鐨勫尯鍒笌浣滅敤http://www.tkk7.com/ZouYonghui/archive/2013/05/27/399811.htmlTerry ZouTerry ZouMon, 27 May 2013 03:45:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2013/05/27/399811.htmlhttp://www.tkk7.com/ZouYonghui/comments/399811.htmlhttp://www.tkk7.com/ZouYonghui/archive/2013/05/27/399811.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/399811.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/399811.html<context-param>鐨勪綔鐢?
web.xml鐨勯厤緗腑<context-param>閰嶇疆浣滅敤
1. 鍚姩涓涓猈EB欏圭洰鐨勬椂鍊?瀹瑰櫒(濡?Tomcat)浼?xì)鍘昏d畠鐨勯厤緗枃浠秝eb.xml.璇諱袱涓妭鐐? <listener></listener> 鍜?<context-param></context-param>
2.绱ф帴鐫,瀹瑰櫒鍒涘緩涓涓猄ervletContext(涓婁笅鏂?,榪欎釜WEB欏圭洰鎵鏈夐儴鍒嗛兘灝嗗叡浜繖涓笂涓嬫枃.
3.瀹瑰櫒灝?lt;context-param></context-param>杞寲涓洪敭鍊煎,騫朵氦緇橲ervletContext.
4.瀹瑰櫒鍒涘緩<listener></listener>涓殑綾誨疄渚?鍗沖垱寤虹洃鍚?
5.鍦ㄧ洃鍚腑浼?xì)鏈塩ontextInitialized(ServletContextEvent args)鍒濆鍖栨柟娉?鍦ㄨ繖涓柟娉曚腑鑾峰緱ServletContext = ServletContextEvent.getServletContext();
context-param鐨勫?= ServletContext.getInitParameter("context-param鐨勯敭");
6.寰楀埌榪欎釜context-param鐨勫間箣鍚?浣犲氨鍙互鍋氫竴浜涙搷浣滀簡(jiǎn).娉ㄦ剰,榪欎釜鏃跺欎綘鐨刉EB欏圭洰榪樻病鏈夊畬鍏ㄥ惎鍔ㄥ畬鎴?榪欎釜鍔ㄤ綔浼?xì)姣旀墍鏈夌殑Servlet閮借鏃?
鎹㈠彞璇濊,榪欎釜鏃跺?浣犲<context-param>涓殑閿煎仛鐨勬搷浣?灝嗗湪浣犵殑WEB欏圭洰瀹屽叏鍚姩涔嬪墠琚墽琛?
7.涓句緥.浣犲彲鑳芥兂鍦ㄩ」鐩惎鍔ㄤ箣鍓嶅氨鎵撳紑鏁版嵁搴?
閭d箞榪欓噷灝卞彲浠ュ湪<context-param>涓緗暟鎹簱鐨勮繛鎺ユ柟寮?鍦ㄧ洃鍚被涓垵濮嬪寲鏁版嵁搴撶殑榪炴帴.
8.榪欎釜鐩戝惉鏄嚜宸卞啓鐨勪竴涓被,闄や簡(jiǎn)鍒濆鍖栨柟娉?瀹冭繕鏈夐攢姣佹柟娉?鐢ㄤ簬鍏抽棴搴旂敤鍓嶉噴鏀捐祫婧?姣斿璇存暟鎹簱榪炴帴鐨勫叧闂?
濡?
<!-- 鍔犺澆spring鐨勯厤緗枃浠?-->
<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/applicationContext.xml,/WEB-INF/action-servlet.xml,/WEB-
INF/jason-servlet.xml</param-value>
</context-param>
<listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
鍙堝: --->鑷畾涔塩ontext-param,涓旇嚜瀹氫箟listener鏉ヨ幏鍙栬繖浜涗俊鎭?/span>
<context-param>
    <param-name>urlrewrite</param-name>
    <param-value>false</param-value>
</context-param>
<context-param>
    <param-name>cluster</param-name>
    <param-value>false</param-value>
</context-param>
<context-param>
    <param-name>servletmapping</param-name>
    <param-value>*.bbscs</param-value>
</context-param>
<context-param>
    <param-name>poststoragemode</param-name>
    <param-value>1</param-value>
</context-param>
<listener>
    <listener-class>com.laoer.bbscs.web.servlet.SysListener</listener-class>
</listener>
public class SysListener extends HttpServlet implements ServletContextListener {
private static final Log logger = LogFactory.getLog(SysListener.class);
public void contextDestroyed(ServletContextEvent sce) {
  //鐢ㄤ簬鍦ㄥ鍣ㄥ叧闂椂,鎿嶄綔
}
//鐢ㄤ簬鍦ㄥ鍣ㄥ紑鍚椂,鎿嶄綔
public void contextInitialized(ServletContextEvent sce) {
   String rootpath = sce.getServletContext().getRealPath("/");
   System.out.println("-------------rootPath:"+rootpath);
   if (rootpath != null) {
    rootpath = rootpath.replaceAll("\\\\", "/");
   } else {
    rootpath = "/";
   }
   if (!rootpath.endsWith("/")) {
    rootpath = rootpath + "/";
   }
   Constant.ROOTPATH = rootpath;
   logger.info("Application Run Path:" + rootpath);
   String urlrewrtie = sce.getServletContext().getInitParameter("urlrewrite");
   boolean burlrewrtie = false;
   if (urlrewrtie != null) {
    burlrewrtie = Boolean.parseBoolean(urlrewrtie);
   }
   Constant.USE_URL_REWRITE = burlrewrtie;
   logger.info("Use Urlrewrite:" + burlrewrtie);
   鍏跺畠鐣ヤ箣....
   }
}
   /*鏈緇堣緭鍑?br style="margin: 0px; padding: 0px; line-height: 22px;" />   -------------rootPath:D:\tomcat_bbs\webapps\BBSCS_8_0_3\
   2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
Application Run Path:D:/tomcat_bbs/webapps/BBSCS_8_0_3/
   2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
Use Urlrewrite:true
   2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
Use Cluster:false
   2009-06-09 21:51:46,526 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
SERVLET MAPPING:*.bbscs
   2009-06-09 21:51:46,573 [com.laoer.bbscs.web.servlet.SysListener]-[INFO]
Post Storage Mode:1
   */
context-param鍜宨nit-param鍖哄埆
web.xml閲岄潰鍙互瀹氫箟涓ょ鍙傛暟錛?br style="margin: 0px; padding: 0px; line-height: 22px;" />(1)application鑼冨洿鍐呯殑鍙傛暟錛屽瓨鏀懼湪servletcontext涓紝鍦╳eb.xml涓厤緗涓嬶細(xì)
<context-param>
           <param-name>context/param</param-name>
           <param-value>avalible during application</param-value>
</context-param>
(2)servlet鑼冨洿鍐呯殑鍙傛暟錛屽彧鑳藉湪servlet鐨刬nit()鏂規(guī)硶涓彇寰楋紝鍦╳eb.xml涓厤緗涓嬶細(xì)
<servlet>
    <servlet-name>MainServlet</servlet-name>
    <servlet-class>com.wes.controller.MainServlet</servlet-class>
    <init-param>
       <param-name>param1</param-name>
       <param-value>avalible in servlet init()</param-value>
    </init-param>
    <load-on-startup>0</load-on-startup>
</servlet>
鍦╯ervlet涓彲浠ラ氳繃浠g爜鍒嗗埆鍙栫敤錛?br style="margin: 0px; padding: 0px; line-height: 22px;" />package com.wes.controller;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
public class MainServlet extends HttpServlet ...{
    public MainServlet() ...{
        super();
     }
    public void init() throws ServletException ...{
         System.out.println("涓嬮潰鐨勪袱涓弬鏁皃aram1鏄湪servlet涓瓨鏀劇殑");
         System.out.println(this.getInitParameter("param1"));
         System.out.println("涓嬮潰鐨勫弬鏁版槸瀛樻斁鍦╯ervletcontext涓殑");
        System.out.println(getServletContext().getInitParameter("context/param"));
      }
}
絎竴縐嶅弬鏁板湪servlet閲岄潰鍙互閫氳繃getServletContext().getInitParameter("context/param")寰楀埌
絎簩縐嶅弬鏁板彧鑳藉湪servlet鐨刬nit()鏂規(guī)硶涓氳繃this.getInitParameter("param1")鍙栧緱.


鏂囩珷鏉ユ簮鑷細(xì)http://www.cnblogs.com/hzj-/articles/1689836.html

Terry Zou 2013-05-27 11:45 鍙戣〃璇勮
]]>
鍥炶皟鍑芥暟http://www.tkk7.com/ZouYonghui/archive/2013/05/27/399805.htmlTerry ZouTerry ZouMon, 27 May 2013 03:13:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2013/05/27/399805.htmlhttp://www.tkk7.com/ZouYonghui/comments/399805.htmlhttp://www.tkk7.com/ZouYonghui/archive/2013/05/27/399805.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/399805.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/399805.html絎竴閮ㄥ垎錛氬畾涔変竴涓帴鍙g敤浜庡洖璋冿紱
濡備笅鎵紺猴細(xì)
public interface CallBackInterface {

     public void doSome();
     public void exectueMethod();
}

絎簩閮ㄥ垎錛氬湪涓涓被閲岄潰鎶婂畠褰撳仛鍙傛暟騫剁敤鍒拌鍙傛暟
濡備笅鎵紺猴細(xì)

public class MethodB {

     public double getTime(CallBackInterface callBack){
          long start = System.currentTimeMillis();
          callBack.exectueMethod();
          long end = System.currentTimeMillis();
          System.out.println("cost time="+(end-start));
          return end-start;
     }
}

絎笁閮ㄥ垎錛氬湪鍙﹀涓涓被閲岄潰璋冪敤鍒癵etTime鏂規(guī)硶騫跺疄鐜板洖璋冨嚱鏁?br />濡備笅鎵紺?

public class MethodA {

     public static void main(String[] args) {
          MethodB b = new MethodB();
          double d = b.getTime(new CallBackInterface() {
         @Override
           public void exectueMethod() {
                // TODO Auto-generated method stub
                new MethodA().testMethod();
           }
   
           @Override
           public void doSome() {
                // TODO Auto-generated method stub
           }
          });
          System.out.println("d="+d);
     }
     public void testMethod(){
          for(int i=0;i<10000;i++)
           System.out.print("");
     }
}

杈撳嚭緇撴灉錛?/p>

cost time=31
d=31.0

鐞嗚В“鍥炶皟鍑芥暟”

鎵璋撳洖璋冿紝灝辨槸瀹㈡埛紼嬪簭CLIENT璋冪敤鏈嶅姟紼嬪簭SERVER涓殑鏌愪釜鍑芥暟SA錛岀劧鍚嶴ERVER鍙堝湪鏌愪釜鏃跺欏弽榪囨潵璋冪敤CLIENT涓殑鏌愪釜鍑芥暟CB錛屽浜嶤LIENT鏉ヨ錛岃繖涓狢B渚垮彨鍋氬洖璋冨嚱鏁般備緥濡俉in32涓嬬殑紿楀彛榪囩▼鍑芥暟灝辨槸涓涓吀鍨嬬殑鍥炶皟鍑芥暟銆?
涓鑸鏉ワ紝CLIENT涓嶄細(xì)鑷繁璋冪敤CB錛孋LIENT鎻愪緵CB鐨勭洰鐨勫氨鏄SERVER鏉ヨ皟鐢ㄥ畠錛岃屼笖鏄疌LIENT涓嶅緱涓嶆彁渚涖傜敱浜嶴ERVER騫朵笉鐭ラ亾CLIENT鎻愪緵鐨凜B鍙敋鍚嶈皝錛屾墍浠ERVER浼?xì)绾﹀畾CB鐨勬帴鍙h鑼冿紙鍑芥暟鍘熷瀷錛夛紝鐒跺悗鐢盋LIENT鎻愬墠閫氳繃SERVER鐨勪竴涓嚱鏁癛鍛婅瘔SERVER鑷繁灝嗚浣跨敤CB鍑芥暟錛岃繖涓繃紼嬬О涓哄洖璋冨嚱鏁扮殑娉ㄥ唽錛孯縐頒負(fù)娉ㄥ唽鍑芥暟銆俉eb SERVERerviCliente浠ュ強(qiáng)Java鐨凴MI閮界敤鍒板洖璋冩満鍒訛紝鍙互璁塊棶榪滅▼鏈嶅姟鍣ㄧ▼搴忋?

涓嬮潰涓句釜閫氫織鐨勪緥瀛愶細(xì)
鏌愬ぉ錛屾垜鎵撶數(shù)璇濆悜浣犺鏁欓棶棰橈紝褰撶劧鏄釜闅鵑錛?)錛屼綘涓鏃舵兂涓嶅嚭瑙e喅鏂規(guī)硶錛屾垜鍙堜笉鑳芥嬁鐫鐢?shù)璇濆湪閭i噷鍌唤{夛紝浜庢槸鎴戜滑綰﹀畾錛氱瓑浣犳兂鍑哄姙娉曞悗鎵撴墜鏈洪氱煡鎴戯紝榪欐牱錛屾垜灝辨寕鎺夌數(shù)璇濆姙鍏跺畠浜嬫儏鍘諱簡(jiǎn)銆傝繃浜?jiǎn)XX鍒嗛挓錛屾垜鐨勬墜鏈哄搷浜?jiǎn)锛屼綘鍏撮珮閲囩儓鐨勮闂宸簿l忔悶瀹氾紝搴旇濡傛榪欒埇澶勭悊銆傛晠浜嬪埌姝ょ粨鏉熴傝繖涓緥瀛愯鏄庝簡(jiǎn)“寮傛錛嬪洖璋?#8221;鐨勭紪紼嬫ā寮忋傚叾涓紝浣犲悗鏉ユ墦鎵嬫満鍛婅瘔鎴戠粨鏋滀究鏄竴涓?#8220;鍥炶皟”榪囩▼錛涙垜鐨勬墜鏈哄彿鐮佸繀欏誨湪浠ュ墠鍛婅瘔浣狅紝榪欎究鏄敞鍐屽洖璋冨嚱鏁幫紱鎴戠殑鎵嬫満鍙風(fēng)爜搴旇鏈夋晥騫朵笖鎵嬫満鑳藉鎺ユ敹鍒頒綘鐨勫懠鍙紝榪欐槸鍥炶皟鍑芥暟蹇呴』絎﹀悎鎺ュ彛瑙勮寖銆?
閫氳繃涓婇潰涓漢鎰熻鍒板洖璋冨嚱鏁版洿澶氱殑搴旂敤灝辨槸緇撳悎寮傛銆傛瘮濡傦細(xì)ajax涓璲Server閫氳繃緇勪歡鍜屾湇鍔″櫒鐨勫紓姝ラ氫俊銆?

浠涔堟槸鍥炶皟鍑芥暟

綺懼姣斿柣:鍥炶皟鍑芥暟榪樼湡鏈夌偣鍍忔?zhèn)ㄩ殢桧n甯︾殑BP鏈猴細(xì)鍛婅瘔鍒漢鍙風(fēng)爜錛屽湪瀹冩湁浜嬫儏鏃禖all鎮(zhèn)?
鍥炶皟鐢ㄤ簬灞傞棿鍗忎綔錛屼笂灞傚皢鏈眰鍑芥暟瀹夎鍦ㄤ笅灞傦紝榪欎釜鍑芥暟灝辨槸鍥炶皟錛岃屼笅灞傚湪涓瀹氭潯浠朵笅瑙﹀彂鍥炶皟錛屼緥濡備綔涓轟竴涓┍鍔紝鏄竴涓簳灞傦紝浠栧湪鏀跺埌涓涓暟鎹椂錛岄櫎浜?jiǎn)瀹屾垚鏈眰鐨勫鐞嗗伐浣滃锛寴q樺皢榪涜鍥炶皟錛屽皢榪欎釜鏁版嵁浜ょ粰涓婂眰搴旂敤灞傛潵鍋氳繘涓姝ュ鐞嗭紝榪欏湪鍒嗗眰鐨勬暟鎹氫俊涓緢鏅亶銆?
鍏跺疄鍥炶皟鍜孉PI闈炲父鎺ヨ繎錛屼粬浠殑鍏辨ч兘鏄法灞傝皟鐢ㄧ殑鍑芥暟銆備絾鍖哄埆鏄疉PI鏄綆灞傛彁渚涚粰楂樺眰鐨勮皟鐢紝涓鑸繖涓嚱鏁板楂樺眰閮芥槸宸茬煡鐨勶紱鑰屽洖璋冩濂界浉鍙嶏紝浠栨槸楂樺眰鎻愪緵緇欏簳灞傜殑璋冪敤錛屽浜庝綆灞備粬鏄湭鐭ョ殑錛屽繀欏葷敱楂樺眰榪涜瀹夎錛岃繖涓畨瑁呭嚱鏁板叾瀹炲氨鏄竴涓綆灞傛彁渚涚殑API錛屽畨瑁呭悗浣庡眰涓嶇煡閬撹繖涓洖璋冪殑鍚嶅瓧錛屼絾瀹冮氳繃涓涓嚱鏁版寚閽堟潵淇濆瓨榪欎釜鍥炶皟錛屽湪闇瑕佽皟鐢ㄦ椂錛屽彧闇寮曠敤榪欎釜鍑芥暟鎸囬拡鍜岀浉鍏崇殑鍙傛暟鎸囬拡銆?/span>

鍏跺疄錛氬洖璋冨氨鏄鍑芥暟鍐欏湪楂樺眰錛屼綆灞傞氳繃涓涓嚱鏁版寚閽堜繚瀛樿繖涓嚱鏁幫紝鍦ㄦ煇涓簨浠剁殑瑙﹀彂涓嬶紝浣庡眰閫氳繃璇ュ嚱鏁版寚閽堣皟鐢ㄩ珮灞傞偅涓嚱鏁般?/span>
銆愬弬鑰冦?/span>
http://blog.csdn.net/sweetwxh/article/details/2067139
http://liutiemeng.blog.51cto.com/120361/18874
http://kidult.iteye.com/blog/148982

 

 

 




 

--

public static void main(String[] args) {
  MethodB b = new MethodB();
  double d = b.getTime(new CallBackInterface() {
   
   @Override
   public void exectueMethod() {
    // TODO Auto-generated method stub
    new MethodA().testMethod();
   }
   
   @Override
   public void doSome() {
    // TODO Auto-generated method stub
    
   }
  });
  System.out.println("d="+d);
 }
 public void testMethod(){
  for(int i=0;i<10000;i++)
   System.out.print("");
 }


 




Terry Zou 2013-05-27 11:13 鍙戣〃璇勮
]]>
decorators.xml鐨勭敤娉?/title><link>http://www.tkk7.com/ZouYonghui/archive/2013/05/15/399310.html</link><dc:creator>Terry Zou</dc:creator><author>Terry Zou</author><pubDate>Wed, 15 May 2013 08:04:00 GMT</pubDate><guid>http://www.tkk7.com/ZouYonghui/archive/2013/05/15/399310.html</guid><wfw:comment>http://www.tkk7.com/ZouYonghui/comments/399310.html</wfw:comment><comments>http://www.tkk7.com/ZouYonghui/archive/2013/05/15/399310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/ZouYonghui/comments/commentRss/399310.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/ZouYonghui/services/trackbacks/399310.html</trackback:ping><description><![CDATA[ <div>婧愭枃浠朵負(fù)錛?a >http://wenku.baidu.com/view/433b1585d4d8d15abe234e3a.html</a><br />涓嬮潰鎴戠畝鍗曞啓涓嬭繖涓緥瀛愶細(xì)<br />絎竴錛岄鍏堥厤緗幆澧冿細(xì)<br />(1)娣誨姞jar鍖咃紝濡傦細(xì)sitemesh-2.4.1.jar鏀懼湪lib涓?br />鍦╳eb.xml娣誨姞閰嶇疆<br /><filter><br />  <filter-name>sitemesh</filter-name><br />  <filter-class>com.opensymphony.module.sitemesh.filter.PageFilter</filter-class><br /> </filter><br /> <br /> <filter-mapping><br />  <filter-name>sitemesh</filter-name><br />  <url-pattern>/*</url-pattern><br />  <dispatcher>REQUEST</dispatcher><br />  <dispatcher>FORWARD</dispatcher><br /> </filter-mapping><br />絎簩姝ワ細(xì)<br />鍦╓EB-INF涓嬫柊寤篸ecorators.xml鏂囦歡<br />鍐呭濡備笅錛?br /><decorators defaultdir="/decorators"><br /> <decorator name="main" page="main.jsp"><br />  <pattern>/*</pattern><br /> </decorator><br /></decorators><br />絎笁姝ワ細(xì)<br />鏍規(guī)嵁decorators.xml鏂囦歡閲岄潰鐨勫睘鎬efaultdir鍦╳ebroot涓嬪垱寤轟竴涓洰褰昫ecorators錛屽湪璇ョ洰褰曚笅鍒涘緩涓涓猰ain.jsp鏂囦歡<br />鍐呭濡備笅錛?br /><%@ page contentType="text/html; charset=GBK"%> <br /><%@ include file="/includes/taglibs.jsp"%><br />  <html> <br />       <head> <br />        <meta http-equiv="Content-Type" content="text/html; charset=gbk"><br />           <title><decorator:title default="瑁呴グ鍣ㄩ〉闈?.." /></title> <br />           <decorator:head /> <br />       </head> <br />      <body> <br />        <div id="page"><br />         <div id="header"><br />             <jsp:include page="/includes/header.jsp"/><br />         </div><br />         <div id="content"><br />           <decorator:body /> <br />         </div><br />         <div id="footer"><br />             <jsp:include page="/includes/footer.jsp"/><br />         </div> <br />     </body> <br /> </html> <br />絎洓姝?br /><jsp:include page="/includes/header.jsp"/>涓篿ncludes鐩綍涓嬬殑涓涓叡鍚屼嬌鐢ㄧ殑鍐呭<br /><jsp:include page="/includes/footer.jsp"/>涓篿ncludes鐩綍涓嬬殑涓涓叡鍚屼嬌鐢ㄧ殑鍐呭<br /><decorator:head /> 涓烘瘡涓璁塊棶鏂囦歡鐨勫唴瀹?br />濡備笅鎵紺鴻闂甶ndex.jsp<br />index.jsp鍐呭涓猴細(xì)<br /><%@ page contentType="text/html; charset=GBK"%> <br /><%@ include file="/includes/taglibs.jsp"%><br /> <html> <br />      <head> <br />        <title>Agent Test</title> <br />      </head> <br />      <body> <br />        <p>鏈〉鍙湁灝辨槸鏈彞.</p> <br />      </body> <br /> </html> <br /><br />/includes/header.jsp鍐呭涓猴細(xì)<br /><p><%@ page language="java" contentType="text/html; charset=gbk"<br />    pageEncoding="gbk"%><br /><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a ><br /><html>  <br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=gbk"><br /></head></p><p>      <body> <br />          sitemesh鐨勪緥<hr><br />     </body> <br /></html> </p>/includes/footer.jsp鍐呭涓猴細(xì)<br /><%@ page language="java" contentType="text/html; charset=ISO-8859-1"<br />    pageEncoding="gbk"%><br /><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "<a ><br /><html><br /><head><br /><meta http-equiv="Content-Type" content="text/html; charset=gbk"><br /><title>Insert title here</title><br /></head><br /><body><br /> <hr>chen56@msn.com<br /></body><br /></html><br /><br />璁塊棶寰楀埌鍐呭濡備笅錛?br />sitemesh鐨勪緥<br /><hr /><br /> <br /><div class="1r9bxzd" id="content"><br /><p>鏈〉鍙湁灝辨槸鏈彞.</p></div><br /><div class="rv1f3hx" id="footer"><br /><hr /><br />chen56@msn.com </div><br />褰撶劧榪欓噷鏈涓昏鐨勬槸瑕佽浣忓紩鍏?include/taglibs.jsp<br />鍐呭濡備笅錛?br /><%@ taglib uri="<a prefix="decorator"%><br /><br /></div> <img src ="http://www.tkk7.com/ZouYonghui/aggbug/399310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/ZouYonghui/" target="_blank">Terry Zou</a> 2013-05-15 16:04 <a href="http://www.tkk7.com/ZouYonghui/archive/2013/05/15/399310.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>閰嶇疆鏁版嵁婧?mysql)http://www.tkk7.com/ZouYonghui/archive/2012/07/27/384195.htmlTerry ZouTerry ZouFri, 27 Jul 2012 11:29:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2012/07/27/384195.htmlhttp://www.tkk7.com/ZouYonghui/comments/384195.htmlhttp://www.tkk7.com/ZouYonghui/archive/2012/07/27/384195.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/384195.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/384195.html榪欏嚑澶╁湪寮勪釜灝忎笢瑗匡紝瑕佺敤鍒版暟鎹簱錛屼互鍓嶅氨鍚榪囨暟鎹簱榪炴帴姹犺繖涓蹇碉紝鎵浠ュ氨鎵撶畻鍦ㄨ繖涓皬涓滆タ涓姞鍏ユ暟鎹簱榪炴帴姹犮傚懙鍛點(diǎn)備粠緗戜笂鎼滀簡(jiǎn)涓浜涜祫鏂欍備粖澶╁氨鏁寸悊涓涓嬨傛垜鎼滃埌鐨勮緗熀鏈笂涓昏鏈変袱縐嶆柟娉曟垜浠互MySQL+TOMCAT涓轟緥錛?MySQL椹卞姩鏂囦歡涓嶄粎瑕佸湪宸ョ▼lib鐩綍涓嬶紝涔熻鍦═omcat鐨刲ib鐩綍涓嬨?/span>
1.鎶奃ataSource璁劇疆鍒版垜浠殑WEB欏圭洰涓紝涓嬮潰璇︾粏鐨勪粙緇嶄笅錛?/span>
絎竴姝ワ細(xì)鍦ㄦ垜浠殑WEB欏圭洰涓殑META-INF鏂囦歡澶逛笅寤虹珛涓涓?span style="color: red;">context.xml

Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <?xml version='1.0' encoding='utf-8'?> 
  2.  
  3. <Context> 
  4.  
  5.     <Resource name="jdbc/mysql"    
  6.        auth="Container"    
  7.        type="javax.sql.DataSource"    
  8.        driverClassName="com.mysql.jdbc.Driver"    
  9.        url="jdbc:mysql://localhost/bbs"    
  10.        username="root"    
  11.        password="root"    
  12.        maxActive="50"    
  13.        maxIdle="20"    
  14.        maxWait="10000" />    
  15.  
  16. </Context> 

絎簩姝ワ細(xì)鍦ㄦ垜浠殑WEB欏圭洰涓嬬殑WEB-INF鏂囦歡澶逛笅寤虹珛涓涓?span style="color: red;">web.xml(濡傛灉瀛樺湪浜?jiǎn)灏变笉鐢ㄤ簡(jiǎn)锛岀洿鎺ヤ慨鏀篂p浜?
(榪欏嚑澶╂祴璇曚簡(jiǎn)涓涓嬶紝涓嶅仛榪欐涔熷彲浠ワ紝O(∩_∩)O鍝堝搱~鐪佷簨浜?
Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <resource-ref> 
  2.     <description>DB Connection</description> 
  3.     <res-ref-name>jdbc/mysql</res-ref-name> 
  4.     <res-type>javax.sql.DataSource</res-type> 
  5.     <res-auth>Container</res-auth> 
  6. </resource-ref> 

絎笁姝ワ細(xì)鎴戜滑灝卞彲浠ョ敤浠g爜鏉ヨ幏鍙?span style="color: red;">Connection瀵硅薄浜?br />
Java浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. package xushun.util; 
  2.  
  3. import java.sql.*; 
  4. import javax.sql.*; 
  5. import javax.naming.*; 
  6.  
  7. public class DBHelper { 
  8.      
  9.     public static Connection getConnection() throws SQLException,NamingException 
  10.     { 
  11.         // 鍒濆鍖栨煡鎵懼懡鍚嶇┖闂?/span> 
  12.         Context initContext = new InitialContext(); 
  13.         Context envContext = (Context)initContext.lookup("java:/comp/env"); 
  14.         // 鎵懼埌DataSource 
  15.         DataSource ds = (DataSource)envContext.lookup("jdbc/mysql"); 
  16.         return ds.getConnection(); 
  17.     } 

2.鎶奃ataSource璁劇疆鍒版垜浠殑Tomcat涓紝涓嬮潰璇︾粏鐨勪粙緇嶄笅錛堟祴璇曠敤鐨凧AVA浠g爜鍜屼笂闈㈢殑涓鏍峰氨涓嶅笘鍑轟簡(jiǎn)錛夛細(xì)
榪欓噷鎴戞煡鍒扮殑璁劇疆鏂規(guī)硶灝辨湁浜?jiǎn)涓鐐瑰尯鍒簡(jiǎn)銆傛湁鐨勪漢鎶奃ataSource璁劇疆鍦═omcat鐨剆erver.xml鏂囦歡鐨凣lobalNamingResources涓嬮潰錛岀劧鍚庡湪context.xml涓幓鏄犲皠銆傛湁鐨勭洿鎺ュ氨鍐欏湪context.xml涓簡(jiǎn)
鍏堣涓嬪湪server.xml娣誨姞DataSource
絎竴姝ワ細(xì)鍦═omcat鐨刢onf涓殑server.xml鏂囦歡涓壘鍒?div class="dp-highlighter">
Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <GlobalNamingResources> 
  2.   <!-- Editable user database that can also be used by 
  3.        UserDatabaseRealm to authenticate users 
  4.   --> 
  5.   <Resource name="UserDatabase" auth="Container" 
  6.             type="org.apache.catalina.UserDatabase" 
  7.             description="User database that can be updated and saved" 
  8.             factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
  9.             pathname="conf/tomcat-users.xml" /> 
  10. </GlobalNamingResources> 
淇敼涓?div class="dp-highlighter">
Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <GlobalNamingResources> 
  2.   <!-- Editable user database that can also be used by 
  3.        UserDatabaseRealm to authenticate users 
  4.   --> 
  5.   <Resource name="UserDatabase" auth="Container" 
  6.             type="org.apache.catalina.UserDatabase" 
  7.             description="User database that can be updated and saved" 
  8.             factory="org.apache.catalina.users.MemoryUserDatabaseFactory" 
  9.             pathname="conf/tomcat-users.xml" /> 
  10.   <Resource name="jdbc/bbs"      
  11.          auth="Container" type="javax.sql.DataSource" 
  12.          driverClassName="com.mysql.jdbc.Driver" 
  13.          maxIdle="20" 
  14.          maxWait="5000" 
  15.          username="root" 
  16.          password="admin" 
  17.          url="jdbc:mysql://localhost:3306/bbs"      
  18.          maxActive="100"  
  19.          removeAbandoned="true" 
  20.          removeAbandonedTimeout="60" 
  21.          logAbandoned="true"/> 
  22. </GlobalNamingResources> 

絎簩姝ワ細(xì)鍦═omcat鐨刢onf鏂囦歡澶逛笅鐨刢ontext.xml涓姞鍏?br />
Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <ResourceLink name="jdbc/bbs" global="jdbc/bbs" type="javax.sql.DataSource"/> 

絎笁姝ワ細(xì)灝辨槸鍦╓EB欏圭洰鐨刉EB-INF涓殑web.xml娣誨姞
Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <resource-ref> 
  2.     <description>DB Connection</description> 
  3.     <res-ref-name>jdbc/mysql</res-ref-name> 
  4.     <res-type>javax.sql.DataSource</res-type> 
  5.     <res-auth>Container</res-auth> 
  6. </resource-ref> 

榪樻湁灝辨槸鍦═omcat鏂囨。涓彁鍒扮殑鏂規(guī)硶錛岀洿鎺ヤ慨鏀筩ontext.xml鏂囦歡浜?/span>
鍦═omcat鐨刢onf鏂囦歡澶逛笅鐨刢ontext.xml涓姞鍏?div class="dp-highlighter">
Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <Resource name="jdbc/bbs"      
  2.               auth="Container" type="javax.sql.DataSource" 
  3.               driverClassName="com.mysql.jdbc.Driver" 
  4.               maxIdle="20" 
  5.               maxWait="5000" 
  6.               username="root" 
  7.               password="admin" 
  8.               url="jdbc:mysql://localhost:3306/bbs"      
  9.               maxActive="100"  
  10.               removeAbandoned="true" 
  11.               removeAbandonedTimeout="60" 
  12.               logAbandoned="true"/> 
鐒跺悗灝辨槸鍦╓EB欏圭洰鐨刉EB-INF涓殑web.xml娣誨姞
Xml浠g爜 澶嶅埗浠g爜 鏀惰棌浠g爜
  1. <resource-ref> 
  2.     <description>DB Connection</description> 
  3.     <res-ref-name>jdbc/mysql</res-ref-name> 
  4.     <res-type>javax.sql.DataSource</res-type> 
  5.     <res-auth>Container</res-auth> 
  6. </resource-ref> 

灝辨槸榪欎簺浜?jiǎn)锛屽鏋滄湁浠涔堜笉澶竻妤氱殑灝辯暀璦錛屼竴璧風(fēng)爺絀朵笅銆傜瓑浠ュ悗鎴戝湪鎼滈泦涓嬭祫鏂欐暣鐞嗗嚭涓婇潰鐢ㄥ埌鐨刋ML鏂囦歡涓悇涓爣絳劇殑灞炴у強(qiáng)鍏朵唬琛ㄧ殑鎰忔濄傛湁鍏磋叮鐨勪篃鍙互鑷繁鍏堟煡涓嬨?-)

<td>JNDI 鏌ユ壘鍚嶇О</td>       <td>鍏寵仈鐨勫紩鐢?lt;/td>

<td>java:comp/env</td>      <td>搴旂敤紼嬪簭鐜鏉$洰</td>

<td>java:comp/env/jdbc</td> <td>JDBC 鏁版嵁婧愯祫婧愮鐞嗗櫒榪炴帴宸ュ巶</td>

<td>java:comp/env/ejb</td>  <td>EJB 寮曠敤</td>

<td>java:comp/UserTransaction</td><td>UserTransaction 寮曠敤</td>

<td>java:comp/env/mail</td> <td>JavaMail 浼?xì)璇潣q炴帴宸ュ巶</td>

<td>java:comp/env/url</td>  <td>URL 榪炴帴宸ュ巶</td>

<td>java:comp/env/jms</td>  <td>JMS 榪炴帴宸ュ巶鍜岀洰鏍?lt;/td>

<td>java:comp/ORB</td>      <td>搴旂敤紼嬪簭緇勪歡涔嬮棿鍏變韓鐨?ORB 瀹炰緥</td>
鍙傝冨涓?/a>

Terry Zou 2012-07-27 19:29 鍙戣〃璇勮
]]>
澧炲姞欏圭洰涓璽omcat鍐呭瓨http://www.tkk7.com/ZouYonghui/archive/2012/03/20/372247.htmlTerry ZouTerry ZouTue, 20 Mar 2012 01:55:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2012/03/20/372247.htmlhttp://www.tkk7.com/ZouYonghui/comments/372247.htmlhttp://www.tkk7.com/ZouYonghui/archive/2012/03/20/372247.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/372247.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/372247.htmlWindow->>Preferences>>JVM Settings鍦ˋppend to the Parameters鏂囨湰妗嗕腑鍔犲叆瑕佽緗殑鍐呭瓨澶у皬錛屾瘮濡備笅闈㈢殑璁劇疆
-Xms128M -Xmx512M -XX:PermSize=64M -XX:MaxPermSize=128M


Terry Zou 2012-03-20 09:55 鍙戣〃璇勮
]]>
鏂逛究Eclipse+tomcat寮鍙?eclipse Password required闂瑙e喅鏂規(guī)硶http://www.tkk7.com/ZouYonghui/archive/2012/03/15/371973.htmlTerry ZouTerry ZouThu, 15 Mar 2012 11:46:00 GMThttp://www.tkk7.com/ZouYonghui/archive/2012/03/15/371973.htmlhttp://www.tkk7.com/ZouYonghui/comments/371973.htmlhttp://www.tkk7.com/ZouYonghui/archive/2012/03/15/371973.html#Feedback0http://www.tkk7.com/ZouYonghui/comments/commentRss/371973.htmlhttp://www.tkk7.com/ZouYonghui/services/trackbacks/371973.htmlEclipse涓姞鍏omcat:http://wenku.baidu.com/view/784dcf4f2b160b4e767fcf10.html
Eclipse j2ee鐗堟湰涓浣曢厤緗畉omcat鏄」鐩埌tomcat瀹瑰櫒涓幓錛?a >http://hi.baidu.com/81667/blog/item/c4134d8d2bc9260ab31bba83.html

eclipse Password required闂瑙e喅鏂規(guī)硶

鐢變簬榪欎釜寮圭獥澶儲(chǔ)浜猴紝鐜板湪灝嗚繖涓畝鍗曠殑瑙e喅 鏂規(guī)硶 璐村嚭錛?/div>

棣栧厛鍦╡clipse 鐨勮彍鍗曟爮 閫夋嫨window鑿滃崟涓嬬殑preferences

閫夋嫨General 涓嬮潰鐨凬etworkConnections 灝咥ctiveProvider 鏀逛負(fù)Direct鍗沖彲


2.eclipse瀵煎叆宸ョ▼

file->import->Existing Projects into Workspace



Terry Zou 2012-03-15 19:46 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 免费看大黄高清网站视频在线| 亚洲制服丝袜一区二区三区| 国产亚洲视频在线| 国产卡一卡二卡三免费入口| 久久精品国产亚洲精品2020| 18禁超污无遮挡无码免费网站| 亚洲精品tv久久久久久久久久| 激情婷婷成人亚洲综合| 日本大片在线看黄a∨免费 | 黄色短视频免费看| 免费jjzz在线播放国产| 亚洲成AV人片高潮喷水| 免费的一级黄色片| 亚洲人成网站999久久久综合| 久久久www成人免费毛片 | 欧洲人成在线免费| 久久91亚洲人成电影网站| 中文字幕免费在线看电影大全 | 暖暖免费中文在线日本| 免费一级一片一毛片| 国产AV无码专区亚洲AV麻豆丫| 日韩免费视频网站| 蜜桃传媒一区二区亚洲AV | 国产免费爽爽视频在线观看| 亚洲毛片αv无线播放一区 | 日韩av无码成人无码免费| 国产色在线|亚洲| 成年人免费观看视频网站| 亚洲一本到无码av中文字幕| 成年美女黄网站18禁免费| 亚洲一卡一卡二新区无人区| 午夜影视在线免费观看| 亚洲AV电影天堂男人的天堂| 免费国产成人高清在线观看麻豆| 阿v视频免费在线观看| 亚洲高清成人一区二区三区| a在线视频免费观看在线视频三区| 久久久久国产成人精品亚洲午夜| 最近更新免费中文字幕大全| 午夜亚洲AV日韩AV无码大全| 0588影视手机免费看片|