锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产成人精品日本亚洲,亚洲午夜一区二区三区,亚洲午夜久久久精品电影院http://www.tkk7.com/hyljava/category/51790.htmlzh-cnSat, 23 Nov 2013 23:13:33 GMTSat, 23 Nov 2013 23:13:33 GMT60鍥涙搗鍏村攼璇劇▼杈呭騫沖彴http://www.tkk7.com/hyljava/archive/2013/11/23/406728.html浣曚簯闅?/dc:creator>浣曚簯闅?/author>Sat, 23 Nov 2013 12:52:00 GMThttp://www.tkk7.com/hyljava/archive/2013/11/23/406728.htmlhttp://www.tkk7.com/hyljava/comments/406728.htmlhttp://www.tkk7.com/hyljava/archive/2013/11/23/406728.html#Feedback0http://www.tkk7.com/hyljava/comments/commentRss/406728.htmlhttp://www.tkk7.com/hyljava/services/trackbacks/406728.html鍥涙搗鍏村攼璇劇▼杈呭騫沖彴
http://fd.itedu-g.cn/login.php

]]>
Spring涓殑JDBCTemplate浣跨敤錛堥潪甯歌緇嗙殑閰嶇疆榪囩▼錛?/title><link>http://www.tkk7.com/hyljava/archive/2013/02/22/Spring-JDBCTemplate.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Fri, 22 Feb 2013 12:33:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2013/02/22/Spring-JDBCTemplate.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/395607.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2013/02/22/Spring-JDBCTemplate.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/395607.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/395607.html</trackback:ping><description><![CDATA[<div><p style="margin-bottom:0pt; margin-top:0pt; text-align:center; "><div>Spring涓殑JDBCTemplate浣跨敤</div></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鏁版嵁搴撳噯澶囷細</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鍒涘緩鏁版嵁搴?/span><p class="p0" style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖1.png" width="159" height="23" alt="" /></p></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鍒涘緩琛細</span></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖2.png" width="227" height="71" alt="" /></p><p style="margin-bottom:0pt; margin-top:0pt; text-align:justify; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">Java浠g爜錛?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">1銆?/span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鍒涘緩web 宸ョ▼  </span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial; ">springJdbcTemplate</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">2銆?/span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">娣誨姞Spring鑳藉姏 鍦ㄦ闇瑕佸皢jdbc鍖呬篃鍚屾椂鍔犲叆</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖3.png" width="580" height="668" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖4.png" width="446" height="479" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">3銆?/span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">閰嶇疆涓妋ysql鐨勮繛鎺ラ┍鍔?鎷瘋礉mysql椹卞姩鍖咃紝濡傛灉涓嶆嫹璐濇姤閿欏緢璇″紓)</span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; "><br /></span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鍦?/span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial; ">applicationContext.xml</span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">涓繘琛岄厤緗?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">鍦?/span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">beans鏍囩涓~鍐?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #c0c0c0; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial; ">bean</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">id</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"jdbcTemplate"</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">class</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"org.springframework.jdbc.core.JdbcTemplate"</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">name</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"dataSource"</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">ref</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">local</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"dataSource"</span> <span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">/></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #c0c0c0; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial; ">bean</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span> <span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">bean</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">id</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"dataSource"</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">class</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"org.springframework.jdbc.datasource.DriverManagerDataSource"</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span> <span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">name</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"driverClassName"</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">com.mysql.jdbc.Driver</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">name</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"url"</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">jdbc:mysql://</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">localhost</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">:3306/</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">myspringjdbcdb</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">name</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"username"</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">root</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span> <span style="color: #7f007f; font-size: 10.5pt; font-family: 'Courier New'; ">name</span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">=</span><span style="color: #2a00ff; font-style: italic; font-size: 10.5pt; font-family: 'Courier New'; ">"password"</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "><</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span><span style="font-size: 10.5pt; font-family: 'Courier New'; ">root</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">value</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">property</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span> </p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span> </p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Courier New'; "> </span> <span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; "></</span><span style="color: #3f7f7f; font-size: 10.5pt; font-family: 'Courier New'; ">bean</span><span style="color: #008080; font-size: 10.5pt; font-family: 'Courier New'; ">></span></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom: 0pt; margin-top: 0pt; "><span style="color: #008080; font-size: 10.5pt; font-family: 瀹嬩綋; ">4銆?/span><span style="color: #008080; font-size: 10.5pt; font-family: 瀹嬩綋; ">鍒涘緩鍖呯粨鏋勫茍涓斿啓鍑虹被錛堟瘡涓被涓彲浠ユ病鍐呭錛?/span><span style="color: #008080; font-size: 10.5pt; font-family: 瀹嬩綋; "><br /></span><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖5.png" width="283" height="249" alt="" /></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">5銆?/span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">姣忎釜綾諱腑鐨勬簮浠g爜</span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; "><br /></span></p><p style="margin-bottom: 0pt; margin-top: 0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">UserDao.java</span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; "><br /></span><span style="font-size: 10.5pt; "><br /><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖6.png" width="312" height="197" alt="" /><br /></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 'Times New Roman'; "><br /></span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">UserDaoImp.java</span></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖7.png" width="576" height="334" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">姝ら」鍐欏畬濉啓</span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鍦?/span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial; ">applicationContext.xml</span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">涓繘琛岄厤緗?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">鍦?/span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">beans鏍囩涓~鍐?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖8.png" width="469" height="130" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">User.java</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖9.png" width="388" height="238" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">姣忎釜鎴愬憳鍙橀噺閮藉啓涓奼et鍜宻et鏂規硶</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">騫朵笖鍦ㄦ綾諱腑榪樿鍔犲叆</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/%E5%9B%BE%E7%89%8710.png" width="550" height="147" alt="" /> <br /></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">姝ら」鍐欏畬濉啓</span><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鍦?/span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 'Courier New'; background-position: initial initial; background-repeat: initial initial; ">applicationContext.xml</span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">涓繘琛岄厤緗?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">鍦?/span><span style="font-size: 10.5pt; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ffffff; font-family: 瀹嬩綋; background-position: initial initial; background-repeat: initial initial; ">beans鏍囩涓~鍐?/span></p><p style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖11.png" width="377" height="97" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">嫻嬭瘯綾籘estAction.java</span></p><p style="margin-bottom: 0pt; margin-top: 0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖12.png" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "></p><p style="margin-bottom:0pt; margin-top:0pt; "><span style="font-size: 10.5pt; font-family: 瀹嬩綋; ">鎵撳嵃鍑虹粨鏋滐細</span></p><p style="margin-bottom:0pt; margin-top:0pt; "><img src="http://www.tkk7.com/images/blogjava_net/hyljava/鍥劇墖13.png" alt="" /><br /></p><p style="margin-bottom:0pt; margin-top:0pt; "> </p></div><img src ="http://www.tkk7.com/hyljava/aggbug/395607.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2013-02-22 20:33 <a href="http://www.tkk7.com/hyljava/archive/2013/02/22/Spring-JDBCTemplate.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Write operations are not allowed in read-only mode 鍙妯″紡涓?FlushMode.NEVER/MANUAL)鍐欐搷浣滀笉鍏?/title><link>http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Wed, 05 Sep 2012 03:57:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/387072.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/387072.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/387072.html</trackback:ping><description><![CDATA[<div id="6161661" class="articalTitle" isshow="1"> <h2 id="t_656ffe730100ugtw" class="titName SG_txta"> <h2 id="t_656ffe730100ugtw" class="titName SG_txta"></h2>Write operations are not allowed in read-only mode 鍙妯″紡涓?FlushMode.NEVER/MANUAL)鍐欐搷浣滀笉鍏?/h2><span id="6666661" class="time SG_txtc"> </span><!-- 姝f枃寮濮?--> </div> <div class="6616661" id="sina_keyword_ad_area2" class="articalContent "> <div> <p>org.springframework.dao.InvalidDataAccessApiUsag<wbr>eException: Write operations are not allowed in read-only mode (FlushMode.NEVER/MANUAL): Turn your Session into FlushMode.COMMIT/AUTO or remove 'readOnly' marker from transaction definition.</p> <p><span style="color: #ff0000; font-size: 18px">闂</span>錛?span style="font-family: 瀹嬩綋; color: #0055ff; font-size: 14px">鍙妯″紡涓?FlushMode.NEVER/MANUAL)鍐欐搷浣滀笉琚厑璁革細鎶婁綘鐨凷ession鏀規垚FlushMode.COMMIT/AUTO鎴栬呮竻闄や簨鍔″畾涔変腑鐨剅eadOnly鏍囪銆?/span></p> <p> <wbr></p> <p>閿欒鍘熷洜:<br /> <wbr><span style="color: #5500ff; font-size: 16px"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr>  <wbr>OpenSessionInViewFilter鍦╣etSession鐨勬椂鍊?浼氭妸鑾峰彇鍥炴潵鐨剆ession鐨刦lush mode 璁句負<span style="color: #0f9932">FlushMode.NEVER</span>銆傜劧鍚庢妸璇essionFactory緇戝畾鍒?span style="color: #0f9932">TransactionSynchronizati<wbr>onManager</span>錛屼嬌request鐨勬暣涓繃紼嬮兘浣跨敤鍚屼竴涓猻ession錛屽湪璇鋒眰榪囧悗鍐嶆帴闄よsessionFactory鐨勭粦瀹氾紝鏈鍚?/span><span style="color: #5500ff; font-size: 16px">closeSessionIfNecessary</span><span style="color: #5500ff; font-size: 16px">鏍規嵁璇ession鏄惁宸插拰transaction緇戝畾鏉ュ喅瀹氭槸鍚﹀叧闂璼ession銆傚湪榪欎釜榪囩▼涓紝鑻ibernateTemplate 鍙戠幇鑷綋鍓峴ession鏈変笉鏄痳eadOnly鐨則ransaction錛屽氨浼氳幏鍙栧埌FlushMode.AUTO Session錛屼嬌鏂規硶鎷ユ湁鍐欐潈闄愩?/span><span style="color: #5500ff; font-size: 16px">涔熷嵆鏄紝濡傛灉鏈変笉鏄痳eadOnly鐨則ransaction灝卞彲浠ョ敱Flush.NEVER杞負Flush.AUTO,鎷ユ湁insert,update,delete鎿嶄綔鏉冮檺錛屽鏋滄病鏈塼ransaction錛屽茍涓旀病鏈夊彟澶栦漢涓哄湴璁緁lush model鐨勮瘽錛屽垯doFilter鐨勬暣涓繃紼嬮兘鏄疐lush.NEVER銆傛墍浠ュ彈transaction<span style="color: #00cc22">(</span><u><span style="color: #00cc22">澹版槑寮忕殑浜嬪姟</span></u><span style="color: #00cc22">)</span>淇濇姢鐨勬柟娉曟湁鍐欐潈闄愶紝娌″彈淇濇姢鐨勫垯娌℃湁銆?/span><br /><br /><u>瑙e喅鏂規硶:</u></p> <p><span style="color: #5500ff">web.xml閰嶇疆閲屾坊鍔?/span><br /><span style="color: #0f9932"><filter></span><br /><span style="color: #0f9932"> <wbr> <wbr> <filter-name>OpenSessionInViewFilter</filter-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <filter-class></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</span><br /><span style="color: #0f9932"> <wbr> <wbr> </filter-class></span><br /><span style="color: #0f9932"> <wbr> <wbr> <init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <param-name>sessionFactoryBeanName</param-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <param-value>sessionFactory</param-value></span><br /><span style="color: #0f9932"> <wbr> <wbr> </init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <param-name>singleSession</param-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <param-value>true</param-value> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> </init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <init-param></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <param-name> flushMode </param-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <param-value>AUTO </param-value> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr></span><br /><span style="color: #0f9932"> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> <wbr> </init-param></span><br /><span style="color: #0f9932"></filter></span><br /> <wbr> <wbr>// <wbr> <wbr> 銆傘傘傘?/p> <p><br /><span style="color: #0f9932"><filter-mapping></span><br /><span style="color: #0f9932"> <wbr> <wbr> <filter-name>OpenSessionInViewFilter</filter-name></span><br /><span style="color: #0f9932"> <wbr> <wbr> <url-pattern>/*</url-pattern></span><br /><span style="color: #0f9932"></filter-mapping></span></p> <p> <wbr></p> <p><span style="color: #0f9932">濡傛灉鍦ㄤ氦緇檚pring 綆$悊鐨勬儏鍐典笅錛屽湪beans.xml 閲岀殑閰嶇疆</span></p> <p><span style="color: #0f9932"> <wbr><bean id="txManager"<br /> <wbr> <wbr>class="org.springframework.orm.hibernate3.HibernateTransactionMana<wbr>ger"><br /> <wbr> <wbr><property name="sessionFactory" ref="sessionFactory" /><br /> <wbr></bean></span></p> <p><span style="color: #0f9932"> <wbr><aop:config><br /> <wbr> <wbr><aop:pointcut id="bussinessService"<br /> <wbr> <wbr> <wbr>expression="execution(* com.fan.service.base.*.*(..))" /><br /> <wbr> <wbr><aop:advisor pointcut-ref="bussinessService"<br /> <wbr> <wbr> <wbr>advice-ref="txAdvice" /><br /> <wbr></aop:config></span></p> <p><span style="color: #0f9932"> <wbr><tx:advice id="txAdvice" transaction-manager="txManager"><br /> <wbr> <wbr><tx:attributes><br /> <wbr> <wbr> <wbr><tx:method name="get*" read-only="false" propagation="NOT_SUPPORTED"/><br /> <wbr> <wbr> <wbr><tx:method name="find*" read-only="false" propagation="NOT_SUPPORTED"/><br /> <wbr> <wbr> <wbr><tx:method name="save*" propagation="REQUIRED"/> // 濡傛灉涓嶆妸save update delete閮介厤緗笂錛?br /> <wbr> <wbr> <wbr><tx:method name="update*" propagation="REQUIRED"/> <wbr>//榪欎簺鎿嶄綔浼氭棤鏁?br /> <wbr> <wbr> <wbr><tx:method name="delete*" propagation="REQUIRED"/><br /> <wbr> <wbr></tx:attributes><br /> <wbr></tx:advice></span></p></div></div><img src ="http://www.tkk7.com/hyljava/aggbug/387072.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-09-05 11:57 <a href="http://www.tkk7.com/hyljava/archive/2012/09/05/387072.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>LOG4J鐨勮В鏋?/title><link>http://www.tkk7.com/hyljava/archive/2012/05/28/379380.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Mon, 28 May 2012 11:06:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/05/28/379380.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/379380.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/05/28/379380.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/379380.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/379380.html</trackback:ping><description><![CDATA[<p>鏂規硶涓銆?瑙e喅鐨勫姙娉曡嚜鐒舵槸鐢ㄧ浉瀵硅礬寰勪唬鏇跨粷瀵硅礬寰勶紝鍏跺疄log4j鐨凢ileAppender鏈韓灝辨湁榪欐牱鐨勬満鍒訛紝濡傦細log4j.appender.logfile.File=${WORKDIR}/logs/app.log <br />鍏朵腑“${WORKDIR}/”鏄釜鍙橀噺錛屼細琚玈ystem Property涓殑“WORKDIR”鐨勫間唬鏇褲傝繖鏍鳳紝鎴戜滑灝卞彲浠ュ湪log4j鍔犺澆閰嶇疆鏂囦歡涔嬪墠錛屽厛鐢⊿ystem.setProperty ("WORKDIR", WORKDIR);璁劇疆濂芥牴璺緞錛屾鎿嶄綔鍙氳繃涓鍒濆鐨剆ervlet榪涜銆?</p> <p>鏂規硶浜屻佸彲浠ヤ嬌鐢ㄦ湇鍔″櫒鐜鍙橀噺 <br />log4j鐨勯厤緗枃浠舵敮鎸佹湇鍔″櫒鐨剉m鐨勭幆澧冨彉閲忥紝鏍煎紡綾諱技${catalina.home} <br />log4j.appender.R=org.apache.log4j.RollingFileAppender <br />log4j.appender.R.File=${catalina.home}/logs/logs_tomcat.log <br />log4j.appender.R.MaxFileSize=10KB <br />鍏朵腑鐨?{catalina.home}騫墮潪windows緋葷粺鐨勭幆澧冨彉閲忥紝榪欎釜鐜鍙橀噺灝變笉闇瑕佸湪Windows緋葷粺鐨勭幆澧冨彉閲忎腑璁劇疆銆備箣鎵浠ヨ繖鏍鳳紝浣犲彲浠ョ湅鐪媡omcat\bin\catalina.bat(startup,shutdown閮芥槸璋冪敤榪欎釜)閲岄潰鑷甫鏈?Dcatalina.home= "%CATALINA_HOME%" 銆傜戶鎵胯繖涓濇兂錛屾墍浠ヤ綘涔熷彲浠ヨ嚜宸辮瀹氫竴涓弬鏁?Dmylog.home="D:/abc/log"鍒板搴旂殑鏈嶅姟鍣╦ava鍚姩鐨剉m鍙傛暟涓?</p> <p>鏂規硶涓夈侀氳繃servlet鍒濆鍖杋nit()鏂規硶涓姞杞絝ile灞炴у疄鐜扮浉瀵硅礬寰?<br />鍏蜂綋瀹炵幇:鍋氫竴涓猻ervlet,鍦ㄧ郴緇熷姞杞界殑鏃跺?灝辨妸properties鐨勬枃浠惰鍒頒竴涓猵roperties鏂囦歡涓?閭d釜file鐨勫睘鎬у?鎴戜嬌鐢ㄧ殑鏄浉瀵圭洰褰?鏀規帀(鍓嶉潰鍔犱笂緋葷粺鐨勬牴鐩綍),璁╁悗鎶婅繖涓猵roperties瀵硅薄璁劇疆鍒皃ropertyConfig涓幓,榪欐牱灝卞垵濮嬪寲浜唋og鐨勮緗?鍦ㄥ悗闈㈢殑浣跨敤涓氨鐢ㄤ笉鐫鍐嶉厤緗簡 <br />涓鑸湪鎴戜滑寮鍙戦」鐩繃紼嬩腑,log4j鏃ュ織杈撳嚭璺緞鍥哄畾鍒版煇涓枃浠跺す,榪欐牱濡傛灉鎴戞崲涓涓幆澧?鏃ュ織璺緞鍙堥渶瑕侀噸鏂頒慨鏀?姣旇緝涓嶆柟渚?鐩墠鎴戦噰鐢ㄤ簡鍔ㄦ佹敼鍙樻棩蹇楄礬寰勬柟娉曟潵瀹炵幇鐩稿璺緞淇濆瓨鏃ュ織鏂囦歡 <br />(1).鍦ㄩ」鐩惎鍔ㄦ椂,瑁呭叆鍒濆鍖栫被: <br />public class Log4jInit extends HttpServlet { <br />         static Logger logger = Logger.getLogger(Log4jInit.class); <br />         public Log4jInit() { <br />         } </p> <p>         public void init(ServletConfig config) throws ServletException { <br />             String prefix = config.getServletContext().getRealPath("/"); <br />             String file = config.getInitParameter("log4j"); <br />             String filePath = prefix + file; <br />             Properties props = new Properties(); <br />             try { <br />                 FileInputStream istream = new FileInputStream(filePath); <br />                 props.load(istream); <br />                 istream.close(); <br />                 //toPrint(props.getProperty("log4j.appender.file.File")); <br />                 String logFile = prefix + props.getProperty("log4j.appender.file.File");//璁劇疆璺緞 <br />                 props.setProperty("log4j.appender.file.File",logFile); <br />                 PropertyConfigurator.configure(props);//瑁呭叆log4j閰嶇疆淇℃伅 <br />             } catch (IOException e) { <br />                 toPrint("Could not read configuration file [" + filePath + "]."); <br />                 toPrint("Ignoring configuration file [" + filePath + "]."); <br />                 return; <br />             } <br />         } </p> <p>         public static void toPrint(String content) { <br />             System.out.println(content); <br />         } <br />} <br />瀹為檯涓妉og4j鐨勯厤緗枃浠秎og4j.properties濡備負榛樿鍚嶏紝鍙斁緗湪JVM鑳借鍒扮殑classpath閲岀殑浠繪剰鍦版柟錛屼竴鑸槸鏀懼湪WEB- INF/classes鐩綍涓嬨傚綋log4j鐨勯厤緗枃浠朵笉鍐嶆槸榛樿鍚嶏紝鍒欓渶瑕佸彟澶栧姞杞藉茍緇欏嚭鍙傛暟錛屽涓?“ropertyConfigurator.configure(props);//瑁呭叆log4j閰嶇疆淇℃伅” </p> <p>(2).Web.xml涓殑閰嶇疆 <br /><servlet> <br />         <servlet-name>log4j-init</servlet-name> <br />         <servlet-class>Log4jInit</servlet-class> <br />         <init-param> <br />           <param-name>log4j</param-name> <br />           <param-value>WEB-INF/classes/log4j.properties</param-value> <br />         </init-param> <br />         <load-on-startup>1</load-on-startup> <br />       </servlet> </p> <p>娉ㄦ剰錛氫笂闈㈢殑load-on-startup璁句負0錛屼互渚垮湪Web瀹瑰櫒鍚姩鏃跺嵆瑁呭叆璇ervlet銆俵og4j.properties鏂囦歡鏀懼湪鏍圭殑properties瀛愮洰褰曚腑錛屼篃鍙互鎶婂畠鏀懼湪鍏跺畠鐩綍涓傚簲璇ユ妸.properties鏂囦歡闆嗕腑瀛樻斁錛岃繖鏍鋒柟渚跨鐞嗐?<br />(3).log4j.properties涓嵆鍙厤緗甽og4j.appender.file.File涓哄綋鍓嶅簲鐢ㄧ殑鐩稿璺緞. </p> <p><br />浠ヤ笂鏄綉涓妉og4j鏃ュ織鏂囦歡鐨勭浉瀵硅礬寰勯厤緗殑涓夌鏂規硶錛堟垜鑳芥壘鍒扮殑灝變笁縐嶏級錛屽垎鏋愶細 </p> <p>鏂規硶涓涓昏鏄墿灞曚簡log4j鐨凴ollingFileAppender綾伙紝鍏朵粬鐨凢ileAppender鍚屾牱閬撶悊銆傛墿灞曠殑鏂規硶錛屽氨鏄敤涓涓瓙綾誨幓瑕嗙洊setFile鏂規硶錛岃繖涓柟娉曞湪log4j璇誨彇閰嶇疆鏂囦歡鐢熸垚appender鐨勬椂鍊欒皟鐢紝浼犲叆鐨勫氨鏄厤 <br />緗枃浠朵腑鐨勮礬寰勶紝榪欐牱鎴戝氨鍙互鎸夌収鑷繁鐨勬兂娉曞湪璺緞鍓嶉潰鍔犱笂鏍硅礬寰勪簡銆傝繖縐嶆柟娉曞彲浠ュ湪log4j.properties涓敤鐩稿璺緞鑷敱閰嶇疆log4j.appender.A1.File灞炴ф潵鍐沖畾鐢熸垚鐨勬棩蹇楃浉瀵箇eb搴旂敤鏍?<br />鐩綍鐨勪綅緗?</p> <p>鏂規硶浜屾槸鍒╃敤鏈嶅姟鍣╲m涓凡緇忓瓨鍦ㄧ殑鐜鍙橀噺濡?{catalina.home}鏉ヨ緗浉瀵逛簬${catalina.home}鐨勬棩蹇楄礬寰勶紝鏃ュ織鍙兘鏀懼埌鏈嶅姟鍣ㄥ瓙鐩綍閲岋紝鑰屼笖濡傛灉鏄敤鐨勫叾瀹冩湇鍔″櫒錛屽垯瑕佹敼瀵瑰簲鐨勭幆澧冨彉閲忋傛鏂規硶騫沖彴縐繪涓嶆柟渚褲?</p> <p>鏂規硶涓夋槸鎵╁睍ActionServlet綾伙紝瑕嗙洊鍏秈nit()鏂規硶錛屾柊鏂規硶涓澆鍏og4j.properties浣嶇疆鐨勫弬鏁幫紝鍙互鑷敱閰嶇疆log4j鐨勯厤緗枃浠剁殑鍚嶅瓧鍜屽瓨鏀句綅緗備篃鍙嚜鐢遍厤緗甽og4j鏃ュ織鏂囦歡鐨勭浉瀵逛簬褰撳墠搴旂敤鐨勮礬寰勩傝 <br />緇嗕唬鐮佸涓嬶細 </p> <p>紼嬪簭浠g爜 <br />package wbb.bysxxglxt.util; </p> <p>import org.apache.struts.action.*; <br />import org.apache.commons.logging.LogFactory; <br />import org.apache.commons.logging.Log; <br />import javax.servlet.ServletException; <br />import java.util.Properties; <br />import java.io.InputStream; <br />import org.apache.log4j.PropertyConfigurator; <br />import java.io.FileInputStream; <br />import java.io.IOException; </p> <p>public class ExtendedActionServlet extends ActionServlet { <br />        private Log log = LogFactory.getLog(this.getClass().getName()); </p> <p>        public ExtendedActionServlet() {} </p> <p>        public void init() throws ServletException { <br />            log.info( <br />                    "Initializing, My MyActionServlet init this System's Const Variable"); <br />            String prefix = this.getServletConfig().getServletContext().getRealPath( <br />                    "/"); <br />            String file = this.getServletConfig().getInitParameter("log4j"); <br />            String filePath = prefix + file; <br />            Properties props = new Properties(); <br />            System.out.println(prefix); <br />            System.out.println(file); <br />            System.out.println(filePath); </p> <p>            try { <br />                FileInputStream log4jStream = new FileInputStream(filePath); <br />                props.load(log4jStream); <br />                log4jStream.close(); <br />                String logFile = prefix + <br />                                 props.getProperty("log4j.appender.A1.File"); //璁劇疆璺緞 </p> <p>                System.out.println(logFile); <br />                props.setProperty("log4j.appender.A1.File", logFile); <br />                PropertyConfigurator.configure(props); //瑁呭叆log4j閰嶇疆淇℃伅 <br />            } catch (IOException e) { <br />                e.printStackTrace(); <br />            } <br />            log.info("Initializing, end My Init"); <br />            super.init();//搴旂敤浜唖truts,姝ゆ柟娉曚笉鑳界渷錛孉ctionServlet瑕嗙洊浜嗙殑姝ゆ柟娉曚腑鏈夊緢澶氶噸瑕佹搷浣?<br />        } <br />} </p> <p><br />**********************搴旂敤web.xml 鍏抽敭閮ㄥ垎*************************** </p> <p>      <br />紼嬪簭浠g爜 <br /><servlet> <br />        <servlet-name>action</servlet-name> <br />        <servlet-class>wbb.bysxxglxt.util.ExtendedActionServlet</servlet-class> <br />        <init-param> <br />          <param-name>config</param-name> <br />          <param-value>/WEB-INF/struts-config.xml</param-value> <br />        </init-param> <br />        <init-param> <br />            <param-name>log4j</param-name> <br />            <param-value>properties\log4j.properties</param-value>                    <br />          </init-param> <br />        <init-param> <br />          <param-name>debug</param-name> <br />          <param-value>0</param-value> <br />        </init-param> <br />        <init-param> <br />          <param-name>application</param-name> <br />          <param-value>ApplicationResources</param-value> <br />        </init-param> <br />        <load-on-startup>0</load-on-startup> <br />      </servlet> <br />      <servlet-mapping> <br />        <servlet-name>action</servlet-name> <br />        <url-pattern>*.do</url-pattern> <br />      </servlet-mapping> </p> <p><br />娉ㄦ剰log4j鍙傛暟涓浉瀵硅礬寰勭殑鏂滄潬綰跨殑鍐欐硶錛岃屼笖log4j灞炴ф枃浠跺鏀劇疆鍦╳eb-inf/classes鐩綍鎴杦eb-inf絳夌洰褰曚腑鏈濂芥敼鍚嶏紝鍥犱負鍦ㄥ姞杞芥Servlet涔嬪墠錛屾湇鍔″櫒濡倀omcat鍚姩鏃朵細鑷姩鎼滅儲web-inf鐩綍鍜寃eb-inf/classes鐩綍涓璴og4j.properties鏂囦歡錛屽鏈夊垯鑷姩鍔犺澆銆俵og4j灞炴ф枃浠跺姞杞藉悗,鐢變簬璇ュ睘鎬ф枃浠朵腑log4j.appender.A1.File鐨勫肩敤鐨勬槸鐩稿璺緞錛岃嚜鍔ㄥ姞杞介厤緗究浼氬嚭閿欙細 <br />log4j:ERROR setFile(null,true) call failed. <br />java.io.FileNotFoundException: WEB-INF\logs\bysxxglxt.log (緋葷粺鎵句笉鍒版寚瀹氱殑璺緞銆? <br />涓嶇煡閬搇og4j涓轟粈涔堜細榪欎箞鏃╄嚜鍔ㄥ惎鍔ㄣ傚敖綆″悗闈㈠姞杞芥墿灞曠殑ActionServlet涓紜緗簡log4j灞炴ф枃浠跺茍姝e父鍔犺澆浜嗭紝浣嗘姤鐨勮繖涓敊榪樻槸鎬笉鐖界殑錛屼簬鏄彧鏈夋洿鏀筶og4j灞炴ф枃浠跺悕瀛楁垨鑰呮洿鏀瑰叾瀛樻斁浣嶇疆錛岃鍏朵笉鑳借嚜鍔ㄥ姞杞戒簡錛屼笉榪囪繕鏄湁涓や釜璀﹀憡錛?<br />log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester.sax). <br />log4j:WARN Please initialize the log4j system properly. <br />榪欐牱鍋氬氨綆楁槸鎺╄崇洍閾冧簡錛屽鏋滀綘鏈夋洿濂界殑瑙e喅鍔炴硶錛屽笇鏈涜兘鍦ㄦ璐村嚭鏉ワ紝澶у涓璧風爺絀躲?</p> <p>********************log4j.properties***************************** <br />### 璁劇疆logger綰у埆 ### </p> <p>紼嬪簭浠g爜 <br />log4j.rootLogger=DEBUG,stdout,A1 </p> <p>### appender.stdout杈撳嚭鍒版帶鍒跺彴 ### <br />log4j.appender.stdout=org.apache.log4j.ConsoleAppender <br />log4j.appender.stdout.Target=System.out <br />log4j.appender.stdout.layout=org.apache.log4j.PatternLayout <br />log4j.appender.stdout.layout.ConversionPattern= [%5p] [BYSXXGLXT] %d{yyyy-MM-dd HH:mm:ss}: %-4r [%-5p] [%t] ( %F,%L ) - %m%n </p> <p>### appender.A1杈撳嚭鍒版棩蹇楁枃浠?### <br />log4j.appender.A1=org.apache.log4j.DailyRollingFileAppender <br />log4j.appender.A1.File=WEB-INF\\logs\\bysxxglxt.log <br />##娉ㄦ剰涓婇潰鏃ュ織鏂囦歡鐩稿搴旂敤鏍圭洰褰曡礬寰勭殑鍐欐硶 <br />log4j.appender.A1.DatePattern='.'yyyy-MM-dd'.log' <br />log4j.appender.A1.Append=true <br />## 杈撳嚭DEBUG綰у埆浠ヤ笂鐨勬棩蹇?<br />log4j.appender.A1.Threshold=DEBUG <br />log4j.appender.A1.layout=org.apache.log4j.PatternLayout <br />log4j.appender.A1.layout.ConversionPattern= [%5p] [BYSXXGLXT] %d{yyyy-MM-dd HH:mm:ss}: %-4r     [%t] ( %F,%L ) - %m%n <br /></p><img src ="http://www.tkk7.com/hyljava/aggbug/379380.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-05-28 19:06 <a href="http://www.tkk7.com/hyljava/archive/2012/05/28/379380.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>log4j鐨勭畝鍗曢厤緗?/title><link>http://www.tkk7.com/hyljava/archive/2012/05/28/379378.html</link><dc:creator>浣曚簯闅?/dc:creator><author>浣曚簯闅?/author><pubDate>Mon, 28 May 2012 11:04:00 GMT</pubDate><guid>http://www.tkk7.com/hyljava/archive/2012/05/28/379378.html</guid><wfw:comment>http://www.tkk7.com/hyljava/comments/379378.html</wfw:comment><comments>http://www.tkk7.com/hyljava/archive/2012/05/28/379378.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/hyljava/comments/commentRss/379378.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/hyljava/services/trackbacks/379378.html</trackback:ping><description><![CDATA[<p> 棣栧厛瀵煎叆涓や釜鍖?  commons-logging.jar  log4j-1.2.12.jar</p> <p>   鍦╯rc涓嬬紪鍐?涓?properties鏂囦歡</p> <p>1.log4j.properties 涓嬮潰鏄唴瀹?/p> <p><br />##LOGGERS</p> <p>#define a logger<br />log4j.rootLogger=INFO,console,file</p> <p>##APPENDERS<br />#define an appender named console<br />log4j.appender.console=org.apache.log4j.ConsoleAppender<br />#define an appender named file<br />log4j.appender.file=org.apache.log4j.RollingFileAppender<br />log4j.appender.file.File=d:/demo_log.txt<br />#set the log's size<br />log4j.appender.file.MaxFileSize=1000KB<br />log4j.appender.file.MaxBackupIndex=20</p> <p>##LAYOUTS<br />#assign a SimpleLayout to console appender<br />log4j.appender.console.layout=org.apache.log4j.SimpleLayout<br />#assign a PatternLayout to file appender<br />log4j.appender.file.layout=org.apache.log4j.PatternLayout<br />log4j.appender.file.layout.ConversionPattern=[%-5p][%d{yyyy-MM-dd HH:mm:ss}]%m%n</p> <p> </p> <p>2.<br />    simplelog.properties涓嬮潰鏄唴瀹?/p> <p><br />log.apache.commons.logging.simplelog.defaultlog=info</p> <p>3.<br />    commons-logging.properties涓嬮潰鏄唴瀹?/p> <p>##set Log as Log4J<br />org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger</p> <p> </p> <p> </p><img src ="http://www.tkk7.com/hyljava/aggbug/379378.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/hyljava/" target="_blank">浣曚簯闅?/a> 2012-05-28 19:04 <a href="http://www.tkk7.com/hyljava/archive/2012/05/28/379378.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://www.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://zjhmpaper.com" target="_blank">亚洲人成人无码.www石榴</a>| <a href="http://517qq.com" target="_blank">久久精品免费观看</a>| <a href="http://8mav938.com" target="_blank">亚洲视频免费在线播放</a>| <a href="http://www-qwh.com" target="_blank">国产性生交xxxxx免费</a>| <a href="http://8833655.com" target="_blank">免费a级毛片无码a∨免费软件</a>| <a href="http://guilinsix.com" target="_blank">亚洲国产精品久久久久秋霞影院</a>| <a href="http://xinyuanmy.com" target="_blank">日韩一级免费视频</a>| <a href="http://kimheezk.com" target="_blank">99免费在线观看视频</a>| <a href="http://yaboxxx125.com" target="_blank">mm1313亚洲国产精品无码试看</a>| <a href="http://ccc998.com" target="_blank">亚洲欧洲日产国码无码网站</a>| <a href="http://www64427.com" target="_blank">成年性生交大片免费看</a>| <a href="http://6t23.com" target="_blank">久章草在线精品视频免费观看</a>| <a href="http://fenglufzjx.com" target="_blank">亚洲综合精品第一页</a>| <a href="http://kph37.com" target="_blank">亚洲精品中文字幕无码AV</a>| <a href="http://773311h.com" target="_blank">亚洲一区无码精品色</a>| <a href="http://whyandroid.com" target="_blank">成人免费视频试看120秒</a>| <a href="http://www-2236444.com" target="_blank">久久久精品视频免费观看</a>| <a href="http://fholaer.com" target="_blank">亚洲成av人片在www鸭子</a>| <a href="http://519vip.com" target="_blank">亚洲黄色在线观看视频</a>| <a href="http://avdaka.com" target="_blank">亚洲人成色77777</a>| <a href="http://9522952.com" target="_blank">av在线亚洲欧洲日产一区二区</a>| <a href="http://www-79983.com" target="_blank">日韩免费a级在线观看</a>| <a href="http://zhaofeiz.com" target="_blank">猫咪免费人成网站在线观看</a>| <a href="http://44g8.com" target="_blank">叮咚影视在线观看免费完整版</a>| <a href="http://baiyifuwu.com" target="_blank">免费的黄色网页在线免费观看</a>| <a href="http://wlzp88.com" target="_blank">国产婷婷综合丁香亚洲欧洲</a>| <a href="http://qq367.com" target="_blank">亚洲成人动漫在线</a>| <a href="http://yuezhaoming.com" target="_blank">久久精品国产亚洲AV麻豆不卡</a>| <a href="http://dgyxcsb.com" target="_blank">免费a在线观看播放</a>| <a href="http://qiwangxuan.com" target="_blank">日本一道一区二区免费看 </a>| <a href="http://ulihix.com" target="_blank">好男人看视频免费2019中文</a>| <a href="http://www-66409b.com" target="_blank">91青青青国产在观免费影视</a>| <a href="http://977446.com" target="_blank">久久精品成人免费看</a>| <a href="http://8mav958.com" target="_blank">免费看男人j放进女人j免费看</a>| <a href="http://kt4444.com" target="_blank">久久WWW免费人成—看片</a>| <a href="http://hhgcnet.com" target="_blank">一级美国片免费看</a>| <a href="http://qiwangxuan.com" target="_blank">久久久WWW免费人成精品</a>| <a href="http://ac839.com" target="_blank">中文字幕av无码不卡免费</a>| <a href="http://sdyzzs.com" target="_blank">yellow免费网站</a>| <a href="http://1992zyzp.com" target="_blank">久久久精品免费国产四虎</a>| <a href="http://xy996688.com" target="_blank">99久久久国产精品免费牛牛</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>