锘??xml version="1.0" encoding="utf-8" standalone="yes"?>国产亚洲视频在线观看网址,亚洲精品456在线播放,国产亚洲蜜芽精品久久http://m.tkk7.com/zhaochengming/category/24908.html 鐭ユ鑰屽悗鏈夊畾錛屽畾鑰屽悗鑳介潤錛岄潤鑰屽悗鑳藉畨錛屽畨鑰屽悗鑳借檻錛岃檻鑰屽悗鑳藉緱銆傜墿鏈夋湰鏈紝浜嬫湁緇堝銆傜煡鎵鍏堝悗錛屽垯榪戦亾鐭c?/description>zh-cnMon, 28 Jan 2013 04:33:30 GMTMon, 28 Jan 2013 04:33:30 GMT60excel鍔犲娉紝杞嚜http://blog.sina.com.cn/s/blog_4c27f00c0100dr4g.htmlhttp://m.tkk7.com/zhaochengming/archive/2013/01/27/394816.htmlhelloworld2008helloworld2008Sun, 27 Jan 2013 14:54:00 GMThttp://m.tkk7.com/zhaochengming/archive/2013/01/27/394816.htmlhttp://m.tkk7.com/zhaochengming/comments/394816.htmlhttp://m.tkk7.com/zhaochengming/archive/2013/01/27/394816.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/394816.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/394816.htmlhttp://blog.sina.com.cn/s/blog_4c27f00c0100dr4g.html

]]>
java鐗規(guī)畩瀛楃澶勭悊 StringEscapeUtils http://m.tkk7.com/zhaochengming/archive/2012/05/04/377382.htmlhelloworld2008helloworld2008Fri, 04 May 2012 07:01:00 GMThttp://m.tkk7.com/zhaochengming/archive/2012/05/04/377382.htmlhttp://m.tkk7.com/zhaochengming/comments/377382.htmlhttp://m.tkk7.com/zhaochengming/archive/2012/05/04/377382.html#Feedback1http://m.tkk7.com/zhaochengming/comments/commentRss/377382.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/377382.html闃呰鍏ㄦ枃

]]>
甯哥敤姝e垯琛ㄨ揪寮忎緥瀛?/title><link>http://m.tkk7.com/zhaochengming/archive/2012/02/26/370798.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Sun, 26 Feb 2012 12:04:00 GMT</pubDate><guid>http://m.tkk7.com/zhaochengming/archive/2012/02/26/370798.html</guid><wfw:comment>http://m.tkk7.com/zhaochengming/comments/370798.html</wfw:comment><comments>http://m.tkk7.com/zhaochengming/archive/2012/02/26/370798.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://m.tkk7.com/zhaochengming/comments/commentRss/370798.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhaochengming/services/trackbacks/370798.html</trackback:ping><description><![CDATA[<p> </p> <p>package com.test;</p> <p>import java.util.regex.Matcher;<br />import java.util.regex.Pattern;</p> <p>public class PatternTest {<br /> <br /> private static void test0() {<br />  String str = "<biao><>c<b>x";<br />  Pattern pattern;<br />  Matcher matcher;<br />  // 璐┆: 鏈闀垮尮閰?.* : 杈撳嚭: <biao><>c<b><br />  pattern = Pattern.compile("<.*>");<br />  matcher = pattern.matcher(str);<br />  while (matcher.find()) {<br />  System.out.println(matcher.group());<br />  }<br />  // 涓嶇煡鏄惁闈炶椽濠?.*? : 杈撳嚭: <biao>, <>, <b><br />  pattern = Pattern.compile("<.*?>");<br />  matcher = pattern.matcher(str);<br />  while (matcher.find()) {<br />  System.out.println(matcher.group());<br />  }<br />  // 浣跨敤緇? 杈撳嚭<>閲岀殑鍐呭, 杈撳嚭: 'biao', ' ', 'b'<br />  // 0緇勪唬琛ㄦ暣涓〃杈懼紡, 瀛愮粍浠?寮濮?br />  pattern = Pattern.compile("<(.*?)>");<br />  matcher = pattern.matcher(str);<br />  while (matcher.find()) {<br />  System.out.println(">>"+matcher.group(1));<br />  } <br /> }<br /> <br /> /** 鏌ユ壘浠ava寮澶寸殑浠繪剰瀛楃涓?*/<br /> public static void test1() {<br />  Pattern pattern = Pattern.compile("^Java.*");<br />  Matcher m = pattern.matcher("Java鍝堝搱");<br />  System.out.println(m.find());<br /> }<br /> <br /> /** 浠ュ鏉′歡鍒嗗壊瀛楃涓?*/<br /> public static void test2() {<br />  Pattern pattern = Pattern.compile("[,|\\+]+");<br />  String str[] = pattern.split("Java+ Hello World  Java,Hello,,World|Sun");<br />  if(str != null) {<br />   for(String s : str) {<br />    System.out.println(">> " +s);<br />   }<br />  }<br /> }</p> <p> /** 鏂囧瓧鏇挎崲 */<br /> public static void test3() {<br />  Pattern pattern = Pattern.compile("abc*");<br />  Matcher matcher = pattern.matcher("xabcccc嫻嬭瘯abd, abcce");<br />  String str = matcher.replaceAll("(?)");<br />  System.out.println(str);<br /> }<br /> <br /> /** 鏂囧瓧鏇挎崲(鏇挎崲瀛楃)  緇撴灉灝嗕細(xì)鏄?nbsp; x(?)嫻嬭瘯(?)d, (?) */<br /> public static void test4() {<br />  Pattern pattern = Pattern.compile("123|4(567)");<br />  Matcher matcher = pattern.matcher("0123456789abcde");<br />  StringBuffer sb = new StringBuffer();<br />  while(matcher.find()) {<br />   System.out.println(matcher.group(0));<br />   System.out.println(matcher.group(1));<br />   System.out.println(">>"+ matcher.start()+":"+matcher.end());<br />   matcher.appendReplacement(sb, "(?)");<br />  }<br />  matcher.appendTail(sb);<br />  System.out.println(sb);<br /> }<br /> <br /> public static void test5() {<br />  String regEx="B(ond)";<br />        <br />        String str="My name is Bond. James Bond.";<br />         <br />        Pattern p=Pattern.compile(regEx);<br />         <br />        Matcher matcher=p.matcher(str);<br />         <br />        if(matcher.find()){<br />            System.out.println(matcher.groupCount());<br />            System.out.println(matcher.start());<br />            String group_0 = matcher.group(0);<br />            String group_1 = matcher.group(1);<br />            System.out.println("Group 0 " + group_0);<br />            System.out.println("Group 1 " + group_1);<br />            System.out.println(str);<br />        }</p> <p> }<br /> <br /> // 楠岃瘉鏄惁涓洪偖綆卞湴鍧<br /> public static void test6() {<br />  String str="<a href="mailto:ponline@yahoo.com.cn.jcWe">ponline@yahoo.com.cn.jcWe</a>--_*"; <br />  Pattern pattern = <br />  Pattern.compile("[\\w\\.\\-]+@([\\w\\-]+\\.)+[\\w\\-]+"); <br />  Matcher matcher = pattern.matcher(str); <br />  System.out.println(matcher.matches()); <br /> }<br /> <br /> /** 鍘婚櫎html 鏍囪  */<br /> public static void test7() {<br />  Pattern pattern = Pattern.compile(".+?"); <br />  Matcher matcher = pattern.matcher("<a 嫻嬭瘯 href=\"index.html\">涓婚〉</a>"); <br />  matcher.find();<br />  System.out.println(matcher.group());<br />  String string = matcher.replaceFirst(""); <br />  System.out.println(string); <br /> }<br /> <br /> /** 鏌ユ壘html 涓搴旀潯浠跺瓧絎︿覆 **/<br /> public static void test8() {<br />  Pattern pattern = Pattern.compile("href=\"(.+?)\""); <br />  Matcher matcher = pattern.matcher("<a href=\"index.html\">涓婚〉</a>"); <br />  if(matcher.find()) <br />    System.out.println(matcher.group(1)); <br /> }<br /> /** 鎴彇http://鍦板潃  **/<br /> public static void test9() {<br />  Pattern pattern = Pattern.compile("(<a href="http://|https://){1">http://|https://){1</a>}.+"); <br />  Matcher matcher = pattern.matcher("dsdsds<<a href="http://dfhf.\\sd">http://dfhf.\\sd</a>-: s//鍥藉gfg-ffdfd>fdf"); <br />  StringBuffer buffer = new StringBuffer(); <br />  while(matcher.find()){               <br />      buffer.append(matcher.group());         <br />      buffer.append("\r\n");  <br />      System.out.println(buffer.toString()); <br />  }<br /> }<br /> <br /> /** 鏇挎崲鎸囧畾{}涓枃瀛?nbsp; **/<br /> public static void test10() {<br />  String str = "Java鐩墠鐨勫彂灞曞彶鏄敱{0}騫?{1}騫?; <br />  String[][] object={new String[]{"<a href="file://%7b0//%7D%22,%221995%22%7D,new" href_cetemp='file://\\{0\\}","1995"},new'>\\{0\\}","1995"},new</a> String[]{"<a href="file://%7b1//%7D%22,%222007" href_cetemp='file://\\{1\\}","2007'>\\{1\\}","2007</a>"}}; <br />  System.out.println(replace(str,object)); <br /> }<br /> <br /> public static String replace(String sourceString, String[][] object) {<br />  String temp=sourceString;     <br />        for(int i=0;i<object.length;i++){ <br />           String[] result=(String[])object[i]; <br />           Pattern    pattern = Pattern.compile(result[0]); <br />           Matcher matcher = pattern.matcher(temp); <br />           temp=matcher.replaceAll(result[1]); <br />        }<br />        return temp; <br /> }<br /> <br /> public static void main(String[] args) throws Exception{<br />  PatternTest.test10();<br /> </p> <p> }<br />}<br /></p> <p> </p><img src ="http://m.tkk7.com/zhaochengming/aggbug/370798.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhaochengming/" target="_blank">helloworld2008</a> 2012-02-26 20:04 <a href="http://m.tkk7.com/zhaochengming/archive/2012/02/26/370798.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>JAX-WS + Spring integration example (杞夎嚜http://www.mkyong.com/webservices/jax-ws/jax-ws-spring-integration-example/錛?/title><link>http://m.tkk7.com/zhaochengming/archive/2011/10/10/360406.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Mon, 10 Oct 2011 09:14:00 GMT</pubDate><guid>http://m.tkk7.com/zhaochengming/archive/2011/10/10/360406.html</guid><wfw:comment>http://m.tkk7.com/zhaochengming/comments/360406.html</wfw:comment><comments>http://m.tkk7.com/zhaochengming/archive/2011/10/10/360406.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhaochengming/comments/commentRss/360406.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhaochengming/services/trackbacks/360406.html</trackback:ping><description><![CDATA[<div><p>Here’s a guide to show you how to integrate Spring with JAX-WS, as mention in this link : <a target="_blank">http://jax-ws-commons.java.net/spring/</a>. Upon finishing this tutorial, you will create a simple HelloWorld web service (JAX-WS), and DI a bean into the web service via Spring.</p><h4>1. Project Folder</h4><p>See the final project folder structure.</p><div> <img src="http://www.mkyong.com/wp-content/uploads/2011/03/jaxws-spring-folder-structure.png" alt="jaxws-spring-folder-structure" title="jaxws-spring-folder-structure" width="353" height="456" /></div><h4>2. Project Dependencies</h4><div><div style="margin:20px 0;"> </div></div><p>Use Maven to get all the library dependencies. The key to integrate Spring with JAX-WS is via <strong>jaxws-spring.jar</strong>.</p><p><em>File : pom.xml</em></p><div><div style="margin:20px 0"> </div></div><div><div><pre style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><project</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">"http://maven.apache.org/POM/4.0.0"</span> </span> <span style="color: #009900;"> <span style="color: #000066;">xmlns:xsi</span>=<span style="color: #ff0000;">"http://www.w3.org/2001/XMLSchema-instance"</span></span> <span style="color: #009900;"> <span style="color: #000066;">xsi:schemaLocation</span>=<span style="color: #ff0000;">"http://maven.apache.org/POM/4.0.0 </span> <span style="color: #009900;"> http://maven.apache.org/maven-v4_0_0.xsd"</span><span style="color: #000000; font-weight: bold;">></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><modelVersion<span style="color: #000000; font-weight: bold;">></span></span></span>4.0.0<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></modelVersion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>com.mkyong<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>WebServicesExample<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><packaging<span style="color: #000000; font-weight: bold;">></span></span></span>war<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></packaging<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><version<span style="color: #000000; font-weight: bold;">></span></span></span>1.0-SNAPSHOT<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></version<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><name<span style="color: #000000; font-weight: bold;">></span></span></span>WebServicesExample Maven Webapp<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></name<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><url<span style="color: #000000; font-weight: bold;">></span></span></span>http://maven.apache.org<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></url<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><repositories<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><repository<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><id<span style="color: #000000; font-weight: bold;">></span></span></span>java.net<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></id<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><url<span style="color: #000000; font-weight: bold;">></span></span></span>http://download.java.net/maven/2<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></url<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></repository<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></repositories<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><dependencies<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><dependency<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>junit<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>junit<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><version<span style="color: #000000; font-weight: bold;">></span></span></span>3.8.1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></version<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><scope<span style="color: #000000; font-weight: bold;">></span></span></span>test<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></scope<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></dependency<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #808080; font-style: italic;"><!-- Spring framework --></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><dependency<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>org.springframework<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>spring<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><version<span style="color: #000000; font-weight: bold;">></span></span></span>2.5.6<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></version<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></dependency<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #808080; font-style: italic;"><!-- JAX-WS --></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><dependency<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>com.sun.xml.ws<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>jaxws-rt<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><version<span style="color: #000000; font-weight: bold;">></span></span></span>2.2.3<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></version<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></dependency<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #808080; font-style: italic;"><!-- Library from java.net, integrate Spring with JAX-WS --></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><dependency<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>org.jvnet.jax-ws-commons.spring<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>jaxws-spring<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><version<span style="color: #000000; font-weight: bold;">></span></span></span>1.8<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></version<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><exclusions<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>org.springframework<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>spring-core<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>org.springframework<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>spring-context<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>com.sun.xml.stream.buffer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>streambuffer<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>org.jvnet.staxex<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>stax-ex<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></exclusion<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></exclusions<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></dependency<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></dependencies<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><build<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><finalName<span style="color: #000000; font-weight: bold;">></span></span></span>web services<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></finalName<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><plugins<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><plugin<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><groupId<span style="color: #000000; font-weight: bold;">></span></span></span>org.apache.maven.plugins<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></groupId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><artifactId<span style="color: #000000; font-weight: bold;">></span></span></span>maven-compiler-plugin<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></artifactId<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><version<span style="color: #000000; font-weight: bold;">></span></span></span>2.3.1<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></version<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><configuration<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><source<span style="color: #000000; font-weight: bold;">></span></span></span>1.6<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></source<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><target<span style="color: #000000; font-weight: bold;">></span></span></span>1.6<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></target<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></configuration<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></plugin<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></plugins<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></build<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></project<span style="color: #000000; font-weight: bold;">></span></span></span></pre></div></div><div> <strong>Note</strong><br /> The jaxws-spring’s pom.xml has a lot of unnecessary dependencies, you may need to exclude it via </exclusions> tag.</div><h4>3. JAX-WS Hello World</h4><p>A simple JAX-WS example, and dependency inject (DI) “HelloWorldBo” via Spring.</p><p><em>File : HelloWorldWS.java</em></p><div><div><pre style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.mkyong.ws</span><span style="color: #339933;">;</span>   <span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebMethod</span><span style="color: #339933;">;</span> <span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.jws.WebService</span><span style="color: #339933;">;</span>   <span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.mkyong.bo.HelloWorldBo</span><span style="color: #339933;">;</span>   @WebService <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloWorldWS<span style="color: #009900;">{</span>   <span style="color: #666666; font-style: italic;">//DI via Spring</span> HelloWorldBo helloWorldBo<span style="color: #339933;">;</span>   @WebMethod<span style="color: #009900;">(</span>exclude<span style="color: #339933;">=</span><span style="color: #000066; font-weight: bold;">true</span><span style="color: #009900;">)</span> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setHelloWorldBo<span style="color: #009900;">(</span>HelloWorldBo helloWorldBo<span style="color: #009900;">)</span> <span style="color: #009900;">{</span> <span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">helloWorldBo</span> <span style="color: #339933;">=</span> helloWorldBo<span style="color: #339933;">;</span> <span style="color: #009900;">}</span>   @WebMethod<span style="color: #009900;">(</span>operationName<span style="color: #339933;">=</span><span style="color: #0000ff;">"getHelloWorld"</span><span style="color: #009900;">)</span> <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getHelloWorld<span style="color: #009900;">(</span><span style="color: #009900;">)</span> <span style="color: #009900;">{</span>   <span style="color: #000000; font-weight: bold;">return</span> helloWorldBo.<span style="color: #006633;">getHelloWorld</span><span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>   <span style="color: #009900;">}</span>   <span style="color: #009900;">}</span></pre></div></div><h4>4. Beans</h4><p>Here’s the HelloWorldBo class, with a <code>getHelloWorld()</code> method to return a simple string.</p><p><em>File : HelloWorldBo.java</em></p><div><div><pre style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.mkyong.bo</span><span style="color: #339933;">;</span>   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">interface</span> HelloWorldBo<span style="color: #009900;">{</span>   <span style="color: #003399;">String</span> getHelloWorld<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #339933;">;</span>   <span style="color: #009900;">}</span></pre></div></div><p><em>File : HelloWorldBoImpl.java</em></p><div><div><pre style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">com.mkyong.bo.impl</span><span style="color: #339933;">;</span>   <span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">com.mkyong.bo.HelloWorldBo</span><span style="color: #339933;">;</span>   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> HelloWorldBoImpl <span style="color: #000000; font-weight: bold;">implements</span> HelloWorldBo<span style="color: #009900;">{</span>   <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #003399;">String</span> getHelloWorld<span style="color: #009900;">(</span><span style="color: #009900;">)</span><span style="color: #009900;">{</span> <span style="color: #000000; font-weight: bold;">return</span> <span style="color: #0000ff;">"JAX-WS + Spring!"</span><span style="color: #339933;">;</span> <span style="color: #009900;">}</span>   <span style="color: #009900;">}</span></pre></div></div><h4>5. Spring Beans Configuration</h4><p>Spring beans configuration file to bind URL pattern “<strong>/hello</strong>” to “<strong>com.mkyong.ws.HelloWorldWS</strong>” web service class.</p><p><em>File : applicationContext.xml</em></p><div><div><pre style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><?xml</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"1.0"</span> <span style="color: #000066;">encoding</span>=<span style="color: #ff0000;">"UTF-8"</span><span style="color: #000000; font-weight: bold;">?></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><beans</span> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">"http://www.springframework.org/schema/beans"</span></span> <span style="color: #009900;"> <span style="color: #000066;">xmlns:xsi</span>=<span style="color: #ff0000;">"http://www.w3.org/2001/XMLSchema-instance"</span></span> <span style="color: #009900;"> <span style="color: #000066;">xmlns:ws</span>=<span style="color: #ff0000;">"http://jax-ws.dev.java.net/spring/core"</span></span> <span style="color: #009900;"> <span style="color: #000066;">xmlns:wss</span>=<span style="color: #ff0000;">"http://jax-ws.dev.java.net/spring/servlet"</span></span> <span style="color: #009900;"> <span style="color: #000066;">xsi:schemaLocation</span>=<span style="color: #ff0000;">"http://www.springframework.org/schema/beans</span> <span style="color: #009900;"> http://www.springframework.org/schema/beans/spring-beans-2.5.xsd</span> <span style="color: #009900;"> http://jax-ws.dev.java.net/spring/core</span> <span style="color: #009900;"> http://jax-ws.dev.java.net/spring/core.xsd</span> <span style="color: #009900;"> http://jax-ws.dev.java.net/spring/servlet</span> <span style="color: #009900;"> http://jax-ws.dev.java.net/spring/servlet.xsd"</span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><wss:binding</span> <span style="color: #000066;">url</span>=<span style="color: #ff0000;">"/hello"</span><span style="color: #000000; font-weight: bold;">></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><wss:service<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><ws:service</span> <span style="color: #000066;">bean</span>=<span style="color: #ff0000;">"#helloWs"</span><span style="color: #000000; font-weight: bold;">/></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></wss:service<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></wss:binding<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #808080; font-style: italic;"><!-- Web service methods --></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"helloWs"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"com.mkyong.ws.HelloWorldWS"</span><span style="color: #000000; font-weight: bold;">></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">"helloWorldBo"</span> <span style="color: #000066;">ref</span>=<span style="color: #ff0000;">"HelloWorldBo"</span> <span style="color: #000000; font-weight: bold;">/></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></bean<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><bean</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"HelloWorldBo"</span> <span style="color: #000066;">class</span>=<span style="color: #ff0000;">"com.mkyong.bo.impl.HelloWorldBoImpl"</span> <span style="color: #000000; font-weight: bold;">/></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></beans<span style="color: #000000; font-weight: bold;">></span></span></span></pre></div></div><div> <strong>Note</strong><br /> With this jaxws-spring integration mechanism, the <strong>sun-jaxws.xml</strong> file is no longer required.</div><h4>6. web.xml</h4><p>In web.xml, declares “<code>com.sun.xml.ws.transport.http.servlet.WSSpringServlet</code>“, and link it to “<code>/hello</code>“.</p><div><div><pre style="font-family:monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><web-app</span> <span style="color: #000066;">id</span>=<span style="color: #ff0000;">"WebApp_ID"</span> <span style="color: #000066;">version</span>=<span style="color: #ff0000;">"2.4"</span> </span> <span style="color: #009900;"> <span style="color: #000066;">xmlns</span>=<span style="color: #ff0000;">"http://java.sun.com/xml/ns/j2ee"</span> </span> <span style="color: #009900;"> <span style="color: #000066;">xmlns:xsi</span>=<span style="color: #ff0000;">"http://www.w3.org/2001/XMLSchema-instance"</span> </span> <span style="color: #009900;"> <span style="color: #000066;">xsi:schemaLocation</span>=<span style="color: #ff0000;">"http://java.sun.com/xml/ns/j2ee </span> <span style="color: #009900;"> http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"</span><span style="color: #000000; font-weight: bold;">></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><display-name<span style="color: #000000; font-weight: bold;">></span></span></span>Spring + JAX-WS<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></display-name<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><servlet<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><servlet-name<span style="color: #000000; font-weight: bold;">></span></span></span>jaxws-servlet<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></servlet-name<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><servlet-class<span style="color: #000000; font-weight: bold;">></span></span></span> com.sun.xml.ws.transport.http.servlet.WSSpringServlet <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></servlet-class<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></servlet<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><servlet-mapping<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><servlet-name<span style="color: #000000; font-weight: bold;">></span></span></span>jaxws-servlet<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></servlet-name<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><url-pattern<span style="color: #000000; font-weight: bold;">></span></span></span>/hello<span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></url-pattern<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></servlet-mapping<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #808080; font-style: italic;"><!-- Register Spring Listener --></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><listener<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"><listener-class<span style="color: #000000; font-weight: bold;">></span></span></span> org.springframework.web.context.ContextLoaderListener <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></listener-class<span style="color: #000000; font-weight: bold;">></span></span></span> <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></listener<span style="color: #000000; font-weight: bold;">></span></span></span>   <span style="color: #009900;"><span style="color: #000000; font-weight: bold;"></web-app<span style="color: #000000; font-weight: bold;">></span></span></span></pre></div></div><h4>7. Demo</h4><p>Start the project, and access the deployed web service via URL “<strong>/hello</strong>“, for example <em>http://localhost:8080/WebServicesExample/hello?wsdl</em></p><div> <img src="http://www.mkyong.com/wp-content/uploads/2011/03/jaxws-spring-demo.png" alt="jaxws-spring-demo" title="jaxws-spring-demo" width="639" height="391" /></div><div> Download it – <a >JAX-WS-Spring-Integration-Example.zip</a> (10KB)</div></div><img src ="http://m.tkk7.com/zhaochengming/aggbug/360406.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhaochengming/" target="_blank">helloworld2008</a> 2011-10-10 17:14 <a href="http://m.tkk7.com/zhaochengming/archive/2011/10/10/360406.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Groovy鍏ラ棬鏁欑▼(涓) http://m.tkk7.com/zhaochengming/archive/2011/10/08/360191.htmlhelloworld2008helloworld2008Sat, 08 Oct 2011 06:42:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/10/08/360191.htmlhttp://m.tkk7.com/zhaochengming/comments/360191.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/10/08/360191.html#Feedback2http://m.tkk7.com/zhaochengming/comments/commentRss/360191.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/360191.htmlhttp://wenku.baidu.com/view/bca803b91a37f111f1855bc1.html

]]>
Struts 2.0鐨凙ction璁茶В 杞夎嚜http://m.tkk7.com/max/archive/2006/10/25/77157.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/09/28/359723.htmlhelloworld2008helloworld2008Wed, 28 Sep 2011 10:07:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/09/28/359723.htmlhttp://m.tkk7.com/zhaochengming/comments/359723.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/09/28/359723.html#Feedback1http://m.tkk7.com/zhaochengming/comments/commentRss/359723.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/359723.html闃呰鍏ㄦ枃

]]>
Velocity璇硶 杞夎嚜 http://m.tkk7.com/alexwan/archive/2008/06/07/206473.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/09/28/359724.htmlhelloworld2008helloworld2008Wed, 28 Sep 2011 10:07:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/09/28/359724.htmlhttp://m.tkk7.com/zhaochengming/comments/359724.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/09/28/359724.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/359724.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/359724.html闃呰鍏ㄦ枃

]]>
StringUtils鏂規(guī)硶鍏ㄩ泦 鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/fishnotears/archive/2010/11/16/6012953.aspxhttp://m.tkk7.com/zhaochengming/archive/2011/09/26/359500.htmlhelloworld2008helloworld2008Mon, 26 Sep 2011 04:57:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/09/26/359500.htmlhttp://m.tkk7.com/zhaochengming/comments/359500.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/09/26/359500.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/359500.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/359500.html闃呰鍏ㄦ枃

]]>
spring aop execution pointcuthttp://m.tkk7.com/zhaochengming/archive/2011/07/25/355006.htmlhelloworld2008helloworld2008Mon, 25 Jul 2011 09:36:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/07/25/355006.htmlhttp://m.tkk7.com/zhaochengming/comments/355006.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/07/25/355006.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/355006.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/355006.html

Spring AOP 鐢ㄦ埛鍙兘浼?xì)缁忓告嬌鐢?execution pointcut designator銆傛墽琛岃〃杈懼紡鐨勬牸寮忓涓嬶細(xì)

execution(modifiers-pattern? ret-type-pattern declaring-type-pattern? name-pattern(param-pattern) throws-pattern?)

闄や簡榪斿洖綾誨瀷妯″紡錛堜笂闈唬鐮佺墖鏂腑鐨剅et-type-pattern錛夛紝鍚嶅瓧妯″紡鍜屽弬鏁版ā寮忎互澶栵紝鎵鏈夌殑閮ㄥ垎閮芥槸鍙夌殑銆?榪斿洖綾誨瀷妯″紡鍐沖畾浜嗘柟娉曠殑榪斿洖綾誨瀷蹇呴』渚濇鍖歸厤涓涓繛鎺ョ偣銆?浣犱細(xì)浣跨敤鐨勬渶棰戠箒鐨勮繑鍥炵被鍨嬫ā寮忔槸 * 錛屽畠浠h〃浜嗗尮閰嶄換鎰忕殑榪斿洖綾誨瀷銆?涓涓叏縐伴檺瀹氱殑綾誨瀷鍚嶅皢鍙細(xì)鍖歸厤榪斿洖緇欏畾綾誨瀷鐨勬柟娉曘傚悕瀛楁ā寮忓尮閰嶇殑鏄柟娉曞悕銆?浣犲彲浠ヤ嬌鐢?* 閫氶厤絎︿綔涓烘墍鏈夋垨鑰呴儴鍒嗗懡鍚嶆ā寮忋?鍙傛暟妯″紡紼嶅井鏈夌偣澶嶆潅錛?/span>() 鍖歸厤浜嗕竴涓笉鎺ュ彈浠諱綍鍙傛暟鐨勬柟娉曪紝 鑰?(..) 鍖歸厤浜嗕竴涓帴鍙椾換鎰忔暟閲忓弬鏁扮殑鏂規(guī)硶錛堥浂鎴栬呮洿澶氾級銆?妯″紡 (*) 鍖歸厤浜嗕竴涓帴鍙椾竴涓換浣曠被鍨嬬殑鍙傛暟鐨勬柟娉曘?妯″紡 (*,String) 鍖歸厤浜嗕竴涓帴鍙椾袱涓弬鏁扮殑鏂規(guī)硶錛岀涓涓彲浠ユ槸浠繪剰綾誨瀷錛岀浜屼釜鍒欏繀欏繪槸String綾誨瀷銆?/span>

涓嬮潰緇欏嚭涓浜涘父瑙佸垏鍏ョ偣琛ㄨ揪寮忕殑渚嬪瓙銆?/p>

  • 浠繪剰鍏叡鏂規(guī)硶鐨勬墽琛岋細(xì)

    execution(public * *(..))
  • 浠諱綍涓涓互“set”寮濮嬬殑鏂規(guī)硶鐨勬墽琛岋細(xì)

    execution(* set*(..))
  • AccountService 鎺ュ彛鐨勪換鎰忔柟娉曠殑鎵ц錛?/p>

    execution(* com.xyz.service.AccountService.*(..))
  • 瀹氫箟鍦╯ervice鍖呴噷鐨勪換鎰忔柟娉曠殑鎵ц錛?/p>

    execution(* com.xyz.service.*.*(..))
  • 瀹氫箟鍦╯ervice鍖呮垨鑰呭瓙鍖呴噷鐨勪換鎰忔柟娉曠殑鎵ц錛?/p>

    execution(* com.xyz.service..*.*(..))
 

within(com.xyz.service.*)鍦╯ervice鍖呮垨鑰呭瓙鍖呴噷鐨勪換鎰忚繛鎺ョ偣錛堝湪Spring AOP涓彧鏄柟娉曟墽琛岋級 錛?nbsp; 

within(com.xyz.service..*)瀹炵幇浜?AccountService 鎺ュ彛鐨勪唬鐞嗗璞$殑浠繪剰榪炴帴鐐癸紙鍦⊿pring AOP涓彧鏄柟娉曟墽琛岋級 錛?nbsp; 

this(com.xyz.service.AccountService)'this'鍦╞inding form涓敤鐨勬洿澶氾細(xì)- 璇峰父瑙佷互涓嬭璁洪氱煡鐨勭珷鑺備腑鍏充簬濡備綍浣垮緱浠g悊瀵硅薄鍙互鍦ㄩ氱煡浣撳唴璁塊棶鍒扮殑閮ㄥ垎銆?nbsp;  
瀹炵幇浜?AccountService 鎺ュ彛鐨勭洰鏍囧璞$殑浠繪剰榪炴帴鐐癸紙鍦⊿pring AOP涓彧鏄柟娉曟墽琛岋級 錛?nbsp; 
 
target(com.xyz.service.AccountService)'target'鍦╞inding form涓敤鐨勬洿澶氾細(xì)- 璇峰父瑙佷互涓嬭璁洪氱煡鐨勭珷鑺備腑鍏充簬濡備綍浣垮緱鐩爣瀵硅薄鍙互鍦ㄩ氱煡浣撳唴璁塊棶鍒扮殑閮ㄥ垎銆?nbsp;  
浠諱綍涓涓彧鎺ュ彈涓涓弬鏁幫紝涓斿湪榪愯鏃朵紶鍏ョ殑鍙傛暟瀹炵幇浜?Serializable 鎺ュ彛鐨勮繛鎺ョ偣 錛堝湪Spring AOP涓彧鏄柟娉曟墽琛岋級   
 
args(java.io.Serializable)'args'鍦╞inding form涓敤鐨勬洿澶氾細(xì)- 璇峰父瑙佷互涓嬭璁洪氱煡鐨勭珷鑺備腑鍏充簬濡備綍浣垮緱鏂規(guī)硶鍙傛暟鍙互鍦ㄩ氱煡浣撳唴璁塊棶鍒扮殑閮ㄥ垎銆?nbsp;  
璇鋒敞鎰忓湪渚嬪瓙涓粰鍑虹殑鍒囧叆鐐逛笉鍚屼簬 execution(* *(java.io.Serializable))錛?args鍙湁鍦ㄥ姩鎬佽繍琛屾椂鍊欎紶鍏ュ弬鏁版槸鍙簭鍒楀寲鐨勶紙Serializable錛夋墠鍖歸厤錛岃宔xecution 鍦ㄤ紶鍏ュ弬鏁扮殑絳懼悕澹版槑鐨勭被鍨嬪疄鐜頒簡 Serializable 鎺ュ彛鏃跺欏尮閰嶃?nbsp; 
 
鏈変竴涓?@Transactional 娉ㄨВ鐨勭洰鏍囧璞′腑鐨勪換鎰忚繛鎺ョ偣錛堝湪Spring AOP涓彧鏄柟娉曟墽琛岋級   

@target(org.springframework.transaction.annotation.Transactional)'@target' 涔熷彲浠ュ湪binding form涓嬌鐢細(xì)璇峰父瑙佷互涓嬭璁洪氱煡鐨勭珷鑺備腑鍏充簬濡備綍浣垮緱annotation瀵硅薄鍙互鍦ㄩ氱煡浣撳唴璁塊棶鍒扮殑閮ㄥ垎銆?nbsp;  
浠諱綍涓涓洰鏍囧璞″0鏄庣殑綾誨瀷鏈変竴涓?@Transactional 娉ㄨВ鐨勮繛鎺ョ偣錛堝湪Spring AOP涓彧鏄柟娉曟墽琛岋級  

@within(org.springframework.transaction.annotation.Transactional)'@within'涔熷彲浠ュ湪binding form涓嬌鐢細(xì)- 璇峰父瑙佷互涓嬭璁洪氱煡鐨勭珷鑺備腑鍏充簬濡備綍浣垮緱annotation瀵硅薄鍙互鍦ㄩ氱煡浣撳唴璁塊棶鍒扮殑閮ㄥ垎銆?nbsp;  
浠諱綍涓涓墽琛岀殑鏂規(guī)硶鏈変竴涓?@Transactional annotation鐨勮繛鎺ョ偣錛堝湪Spring AOP涓彧鏄柟娉曟墽琛岋級   

@annotation(org.springframework.transaction.annotation.Transactional)'@annotation' 涔熷彲浠ュ湪binding form涓嬌鐢細(xì)- 璇峰父瑙佷互涓嬭璁洪氱煡鐨勭珷鑺備腑鍏充簬濡備綍浣垮緱annotation瀵硅薄鍙互鍦ㄩ氱煡浣撳唴璁塊棶鍒扮殑閮ㄥ垎銆?nbsp;  
浠諱綍涓涓帴鍙椾竴涓弬鏁幫紝騫朵笖浼犲叆鐨勫弬鏁板湪榪愯鏃剁殑綾誨瀷瀹炵幇浜?@Classified annotation鐨勮繛鎺ョ偣錛堝湪Spring AOP涓彧鏄柟娉曟墽琛岋級   
 
@args(com.xyz.security.Classified)'@args'涔熷彲浠ュ湪binding form涓嬌鐢細(xì)- 璇峰父瑙佷互涓嬭璁洪氱煡鐨勭珷鑺備腑鍏充簬濡備綍浣垮緱annotation瀵硅薄鍙互鍦ㄩ氱煡浣撳唴璁塊棶鍒扮殑閮ㄥ垎銆?/p>



]]>
spring鍜孒ibernate鏁村悎鏃跺欑殑asm鍖呭啿紿?杞嚜(http://apps.hi.baidu.com/share/detail/33127760)http://m.tkk7.com/zhaochengming/archive/2011/07/25/355003.htmlhelloworld2008helloworld2008Mon, 25 Jul 2011 09:14:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/07/25/355003.htmlhttp://m.tkk7.com/zhaochengming/comments/355003.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/07/25/355003.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/355003.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/355003.html

org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)VCaused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V at net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77)

緗戜笂鐨勮娉曠湡鏄壇鑾犱笉榻?鏈緇堟壘涓?span style="color: #009900">鑳借В鍐抽棶棰樼殑鏂規(guī)硶
(鎶樿吘鎴戜竴涓嬪崍,蹇柉浜?

鍘熷洜錛?/span>

鍦ㄤ嬌鐢⊿pring鐨凙OP緙栫▼鏃訛紝浼?xì)鐢ㄥ埌杩欏嚑涓猯ib錛?br />asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
Hibernate浣跨敤濡備笅lib錛?/strong>
asm.jar
asm-attrs.jar


鍏朵腑asm-2.2.2.jar涓巃sm.jar瀛樺湪綾諱笂鐨勫啿紿侊紒錛侊紒
浣跨敤鍏朵腑涔嬩竴鎴栦袱鑰呴兘浣跨敤錛屽彲鑳戒細(xì)鍑虹幇濡備笅閿欒錛?br />java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor
java.lang.NoClassDefFoundError: org/objectweb/asm/commons/EmptyVisitor
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit

 

瑙e喅鏂規(guī)硶錛?/font>

1.鍘繪帀綾昏礬寰勪笂鐨勫叧浜嶩ibernate鐨?涓猯ib
asm.jar
asm-attrs.jar
cglib-2.1.2.jar
2.鍔犲叆Spring涓殑浠ヤ笅4涓猯ib
asm-2.2.2.jar
asm-commons-2.2.2.jar
asm-util-2.2.2.jar
cglib-nodep-2.1_3.jar

鑷繁鐨勪竴涓皬嫻嬭瘯錛?(榪愯鐜錛歛pache-tomcat-5.5.15 + .MyEclipse_5.5GA_E3.2.2 )

鏁村悎ssh欏圭洰涓? 鍦?Tomcat 閮ㄧ講鐨勭幆澧冧腑 D:\tomcat\webapps\my\WEB-INF\lib 鍙戠敓浜嗙偣寮傚父錛氬悓鏃舵湁
asm.jar銆乤sm-attrs.jar銆乤sm-2.2.3.jar 銆?asm-commons-2.2.3.jar
asm-util-2.2.3.jar銆?cglib-nodep-2.1_3.jar
鍦ㄥ惎鍔╰omcat涓笉浼?xì)鍑虹幇寮傚告俊鎭?鎴戞兂asm-2.2.3jar鍙兘鍦ㄤ竴瀹氱▼搴︿笂浣滀簡鏀硅繘銆?

褰撳湪D:\tomcat\webapps\my\WEB-INF\lib 涓嬪姞鍏?/font> cglib-2.1.3.jar
浼?xì)鎶ヤ笂闈㈢殑java.lang.NoSuchMethodError:
org.objectweb.asm.ClassVisitor.visit閿欒淇℃伅銆?/font> 璇存槑cglib-2.1.3.jar涓庡叾瀹冨寘鍙戠敓浜嗗啿紿?/font>銆?/strong>
鍒犻櫎cglib-2.1.3.jar闂瑙e喅!


]]>
Java涓ā鎷熼紶鏍囧拰閿洏杈撳叆http://m.tkk7.com/zhaochengming/archive/2011/06/09/351958.htmlhelloworld2008helloworld2008Thu, 09 Jun 2011 01:54:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/06/09/351958.htmlhttp://m.tkk7.com/zhaochengming/comments/351958.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/06/09/351958.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/351958.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/351958.html
姝ょ被鐢ㄤ簬涓烘祴璇曡嚜鍔ㄥ寲銆佽嚜榪愯婕旂ず紼嬪簭鍜屽叾浠栭渶瑕佹帶鍒墮紶鏍囧拰閿洏鐨勫簲鐢ㄧ▼搴忕敓鎴愭湰鏈虹郴緇熻緭鍏ヤ簨浠躲俁obot 鐨勪富瑕佺洰鐨勬槸渚夸簬 Java 騫沖彴瀹炵幇鑷姩嫻嬭瘯銆?

浣跨敤璇ョ被鐢熸垚杈撳叆浜嬩歡涓庡皢浜嬩歡鍙戦佸埌 AWT 浜嬩歡闃熷垪鎴?AWT 緇勪歡鐨勫尯鍒湪浜庯細(xì)浜嬩歡鏄湪騫沖彴鐨勬湰鏈鴻緭鍏ラ槦鍒椾腑鐢熸垚鐨勩備緥濡傦紝Robot.mouseMove 灝嗗疄闄呯Щ鍔ㄩ紶鏍囧厜鏍囷紝鑰屼笉鏄彧鐢熸垚榧犳爣縐誨姩浜嬩歡銆?

娉ㄦ剰錛屾煇浜涘鉤鍙伴渶瑕佺壒瀹氭潈闄愭垨鎵╁睍鏉ヨ闂綆綰ц緭鍏ユ帶浠躲傚鏋滃綋鍓嶅鉤鍙伴厤緗笉鍏佽浣跨敤杈撳叆鎺т歡錛岄偅涔堣瘯鍥炬瀯閫?Robot 瀵硅薄鏃跺皢鎶涘嚭 AWTException銆備緥濡傦紝濡傛灉 X 鏈嶅姟鍣ㄤ笉鏀寔錛堟垨娌℃湁鍚敤錛塜TEST 2.2 鏍囧噯鎵╁睍錛屽垯 X-Window 緋葷粺浼?xì)鎶涘嚭寮傚父銆?

鍑轟簬鑷祴璇曚箣澶栫殑鐩殑鑰屼嬌鐢?Robot 鐨勫簲鐢ㄧ▼搴忓簲濡ュ杽澶勭悊榪欎簺閿欒鏉′歡銆?


榪欎釜綾婚櫎浜嗘ā鎷熼紶鏍囬敭鐩樻搷浣滀互澶栵紝榪樺彲浠ョ敤鏉ユ埅鍙栧睆騫曪紝鍙紨紺轟竴涓嬫庝箞妯℃嫙榧犳爣閿洏鎿嶄綔錛屽叿浣揳pi鍙傝僯avadoc銆傝繖涓紨紺哄畬鎴愪簡寮瑰嚭QQ鍜岀Щ鍔ㄧ獥鍙g殑鍔熻兘銆備唬鐮佸涓嬶細(xì)

import java.awt.AWTException;
import java.awt.Robot;
import java.awt.event.KeyEvent;
/**
* @author bean
*
*/
public class RobotDemo {

private Robot robot = null;

public RobotDemo() {
   try {
    robot = new Robot();
   } catch (AWTException e) {
    e.printStackTrace();
   }
}
/** 鍙互寮瑰嚭QQ */
public void keyBoardDemo() {
   robot.keyPress(KeyEvent.VK_ALT);
   robot.keyPress(KeyEvent.VK_CONTROL);
   robot.keyPress(KeyEvent.VK_Z);
   robot.keyRelease(KeyEvent.VK_Z);
   robot.keyRelease(KeyEvent.VK_CONTROL);
   robot.keyRelease(KeyEvent.VK_ALT);
}
/** 鍓嶆彁鏄湁涓渶澶у寲鐨勭獥鍙o紝鍔熻兘鏄Щ鍔ㄥ埌鏍囬鏍忥紝鐒跺悗鎷栨嫿鍒?00,600鐨勪綅緗?/
public void mouseDemo(){
   robot.mouseMove(80, 10);
   robot.mousePress(KeyEvent.BUTTON1_MASK);
   try {
    Thread.sleep(20);
   } catch (InterruptedException e) {
    e.printStackTrace();
   }
   robot.mouseMove(600, 600);
   robot.mouseRelease(KeyEvent.BUTTON1_MASK);
}
/**
   * @param args
   */
public static void main(String[] args) {
   RobotDemo demo=new RobotDemo();
   demo.keyBoardDemo();
   demo.mouseDemo();
}

}

]]>
杞嚜http://blog.csdn.net/java_mars/archive/2008/11/18/3326099.aspxhttp://m.tkk7.com/zhaochengming/archive/2011/04/20/348626.htmlhelloworld2008helloworld2008Wed, 20 Apr 2011 06:36:00 GMThttp://m.tkk7.com/zhaochengming/archive/2011/04/20/348626.htmlhttp://m.tkk7.com/zhaochengming/comments/348626.htmlhttp://m.tkk7.com/zhaochengming/archive/2011/04/20/348626.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/348626.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/348626.html鍦ㄧ綉涓婇偅澶氫漢闂?濡備綍鎶撳彇iframe鎴栧叾浠栨墍鏈夌殑淇℃伅,瀵硅薄絳?鍏跺疄寰堢畝鍗曠殑,鐪嬩簡浠ヤ笅鏂囩珷灝辨槑鐧戒簡.

 

 

鍘昏繖閲屼笅杞絡(luò)dic

https://jdic.dev.java.net/

 

鎴戠敤鐨勬槸0.94鐗?eclipse 3.x

 

涓嬫埅鍚?/font>

灝唈dic.dll,IeEmbed.exe,jdic.jar,MozEmbed.exe,packager.jar,tray.dll鑰冭礉鍒頒綘鐨勫伐紼媗ib鐩綍(鍦ㄥ伐紼嬩笂寤虹珛lib鐩綍),鐒跺悗璁劇疆浠ヤ笂.jar鏂囦歡鍒扮紪璇戣礬寰?

 

寤轟竴涓猨Frame,鍔犱竴涓狫Panel

 

浠ヤ笅涓轟唬鐮佺墖鏂? 鐢ㄤ互涓嬩唬鐮佸姞杞芥祻瑙堝櫒

              WebBrowser webBrowser = new WebBrowser();

              panel_name.add(webBrowser, BorderLayout.CENTER);

              webBrowser .setURL(new URL(http://www.google.com));

              webBrowser .addWebBrowserListener(new WebBrowserListener() {
         
            public void downloadStarted(WebBrowserEvent event) {;}
            public void downloadCompleted(WebBrowserEvent event) {;}
            public void downloadProgress(WebBrowserEvent event) {;}
            public void downloadError(WebBrowserEvent event) {;}

            public void documentCompleted(WebBrowserEvent event) {

                      //鍦ㄨ繖閲屽啓浠g爜

                     // 寰圕OOL鐨勫姛鑳?涓庤剼鏈氦浜?/font>

                    StringBuffer jsBuff = new StringBuffer();

                    jsBuff.append(" var bodyhtml = document.body.innerHTML;");   //鍙栧綋鍓嶉〉鐨勫唴瀹?/font>

                    String html =     webBrowser .getContent();  //鍙栧綋鍓嶉〉鐨勫唴瀹?榪欎釜涓嶅ソ鐢?鍦ㄦ湁iframe鐨勭綉欏典腑涓嶇伒

                    jsBuff.append(" var hrefObj = document.getElementsByTagName('A');");

                   //....鐣?鍙栭〉闈㈢殑N涓唴瀹?/p>

                    //濂戒簡,濂藉浜洪兘闂?濡備綍鍙栧緱iframe鐨勫唴瀹瑰憿?jdic 鐨勫寘娌℃湁涓涓柟娉曞彲浠ュ彇寰楀埌鐨?鐪嬩互涓婄殑鑴氭湰 var bodyhtml ,鎴戜滑鎬庝箞鍙栧埌瀹冪殑鍊煎憿?濡傛灉鍙栧緱鍒?閭d竴鍒囬棶棰橀兘鍙互瑙e喅.

                    String iframeScript= " var iframehtml = document.frames[0].body.innerHTML;";   //鍙栧緱鎸囧畾iframe鐨勫唴瀹?/p>

                    //鍦ㄨ繖閲?鍙互涓庤剼鏈彉閲忕殑鍊艱繘琛屼氦浜?瀹屾垚鎴戜滑鎯寵鐨勫姛鑳?紜疄寰圕OOL

                    String iframeHtml = webBrowser .executeScript(iframeScript);

                    System.out.println(iframeHtml );   //鍑烘潵鐨勬鏄兂瑕佺殑,寰堢畝鍗曞惂?浣嗘槸涓嶇煡閬撶殑璇?鎯崇牬澶翠篃涓嶆槑鐧?/p>

                    //璇村埌榪?鍏跺疄澶у宸茬粡鏄庣櫧,鐢╦dic鍙互鎿嶇旱緇濆ぇ澶氭暟鐨勭綉绔?姣斿鏃朵笅嫻佽鐨剋eb緗戞父,鎯沖埌浠涔堜簡?瀵?鍐欎竴涓剼鏈鎸傚氨鏄繖涔堢畝鍗?

                    //蹇涓涓祻瑙堝櫒dom緇撴瀯鏌ョ湅鎻掍歡,鎿嶆帶鍦ㄤ綘鎵嬩腑

      

               

            }

          public void titleChange(WebBrowserEvent event) {;} 
            public void statusTextChange(WebBrowserEvent event) {;}
           public void windowClose(WebBrowserEvent arg0) {
           }
           });



]]>
涓漢淇℃伅瀵煎嚭鍒癊xcel琛?杞嚜 http://hi.baidu.com/ftuo/blog/item/2a4836cf45f0bc3ef8dc61d4.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/11/26/339140.htmlhelloworld2008helloworld2008Fri, 26 Nov 2010 08:30:00 GMThttp://m.tkk7.com/zhaochengming/archive/2010/11/26/339140.htmlhttp://m.tkk7.com/zhaochengming/comments/339140.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/11/26/339140.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/339140.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/339140.html    */
public void grxxExportXLS(HttpServletResponse response, Grxx grxx,
    PageBean p) {
   List list = queryGrxxList(grxx, p);
   try {
    // String targetfile = getServlet().getServletContext().getRealPath(
    // "/companymanage")
    // + "/grxxlistxls.xls";
    // Method 1錛氬垱寤哄彲鍐欏叆鐨凟xcel宸ヤ綔钖?br />     // jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(new
    // File(
    // targetfile));
    // Method 2錛氬皢WritableWorkbook鐩存帴鍐欏叆鍒拌緭鍑烘祦
    OutputStream os = response.getOutputStream();
    String fs = "涓漢淇℃伅琛?;
    fs = new String(fs.getBytes("gb2312"), "iso8859-1");
    response.reset();// 娓呯┖杈撳嚭嫻?br />     response.setContentType("application/msexcel");// 瀹氫箟杈撳嚭綾誨瀷
    response.setHeader("Content-disposition", "attachment; filename="
      + fs + ".xls");// 璁懼畾杈撳嚭鏂囦歡澶?br />     jxl.write.WritableWorkbook wwb = Workbook.createWorkbook(os);

    // 鍒涘緩Excel宸ヤ綔琛?br />     jxl.write.WritableSheet ws = wwb.createSheet("涓漢淇℃伅琛?", 0);
    /**
     * 19鍒?鏍囬鍗犳嵁2琛?br />      */
    int charTitle = 10;// 鏍囬瀛椾綋澶у皬
    int charNormal = 10;// 鏍囬瀛椾綋澶у皬
    // 娣誨姞甯︽湁瀛楀瀷Formatting鐨勫璞?/p>

    // 鐢ㄤ簬鏍囬
    jxl.write.WritableFont titleFont = new jxl.write.WritableFont(
      WritableFont.createFont("瀹嬩綋"), charTitle, WritableFont.BOLD);

    jxl.write.WritableCellFormat titleFormat = new jxl.write.WritableCellFormat(
      titleFont);
    titleFormat.setBorder(Border.ALL, BorderLineStyle.THIN); // 綰挎潯
    titleFormat.setVerticalAlignment(VerticalAlignment.CENTRE); // 鍨傜洿瀵歸綈
    titleFormat.setAlignment(Alignment.CENTRE); // 姘村鉤瀵歸綈
    titleFormat.setWrap(true); // 鏄惁鎹㈣
    titleFormat.setBackground(Colour.GRAY_25);// 鑳屾櫙鑹叉殫鐏?25%
    // 鐢ㄤ簬姝f枃
    WritableFont normalFont = new WritableFont(WritableFont
      .createFont("瀹嬩綋"), charNormal);
    jxl.write.WritableCellFormat normalFormat = new jxl.write.WritableCellFormat(
      normalFont);
    normalFormat.setBorder(Border.ALL, BorderLineStyle.THIN); // 綰挎潯
    normalFormat.setVerticalAlignment(VerticalAlignment.CENTRE); // 鍨傜洿瀵歸綈
    normalFormat.setAlignment(Alignment.CENTRE);// 姘村鉤瀵歸綈
    normalFormat.setWrap(true); // 鏄惁鎹㈣

    // 鐢ㄤ簬甯︽湁formatting鐨凬umber瀵硅薄
    WritableFont nf = new WritableFont(WritableFont
      .createFont("Times New Roman"), charNormal);
    // jxl.write.NumberFormat nf = new jxl.write.NumberFormat("#.##");
    jxl.write.WritableCellFormat wcfN = new jxl.write.WritableCellFormat(
      nf);
    wcfN.setBorder(Border.ALL, BorderLineStyle.THIN); // 綰挎潯
    wcfN.setVerticalAlignment(VerticalAlignment.CENTRE); // 鍨傜洿瀵歸綈
    wcfN.setAlignment(Alignment.CENTRE);// 姘村鉤瀵歸綈
    wcfN.setWrap(true); // 鏄惁鎹㈣
    /**
     * 娣誨姞鏍囬
     */
    // 絎竴琛?br />     /** *********璁劇疆鍒楀姣忎釜瀛椾綋鍗燾harset涓?*************** */
    ws.mergeCells(14, 0, 18, 0); // 鍚堝茍鍗曞厓鏍鹼紝
    ws.mergeCells(10, 0, 13, 0); // 鍚堝茍鍗曞厓鏍鹼紝

    ws.mergeCells(0, 0, 0, 1); // 鍚堝茍鍗曞厓鏍鹼紝搴忓彿
    ws.setColumnView(0, 6); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(1, 0, 1, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍏皯韜喚璇佸彿
    ws.setColumnView(1, 9); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(2, 0, 2, 1); // 鍚堝茍鍗曞厓鏍鹼紝鐢?shù)鑴戝簭鍙?br />     ws.setColumnView(2, 6); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(3, 0, 3, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍥涢櫓濮撳悕
    ws.setColumnView(3, 6); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(4, 0, 4, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍖葷枟濮撳悕
    ws.setColumnView(4, 6); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(5, 0, 5, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍖葷枟淇濋櫓鎵嬪唽鍙?br />     ws.setColumnView(5, 9); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(6, 0, 6, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍥涢櫓緙磋垂浜哄憳綾誨埆
    ws.setColumnView(6, 9); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(7, 0, 7, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍖葷枟緙磋垂浜哄憳綾誨埆
    ws.setColumnView(7, 9); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(8, 0, 8, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍖葷枟鍙備繚浜哄憳綾誨埆
    ws.setColumnView(8, 9); // 璁劇疆鍒楀,絎?鍒?br />     ws.mergeCells(9, 0, 9, 1); // 鍚堝茍鍗曞厓鏍鹼紝鍖葷枟鍙備繚鐘舵?br />     ws.setColumnView(9, 7); // 璁劇疆鍒楀,絎?0鍒?br />     ws.setColumnView(10, 6); // 璁劇疆鍒楀,絎?1鍒?br />     ws.setColumnView(11, 6); // 璁劇疆鍒楀,絎?2鍒?br />     ws.setColumnView(12, 6); // 璁劇疆鍒楀,絎?3鍒?br />     ws.setColumnView(13, 6); // 璁劇疆鍒楀,絎?4鍒?br />     ws.setColumnView(14, 6); // 璁劇疆鍒楀,絎?5鍒?br />     ws.setColumnView(15, 6); // 璁劇疆鍒楀,絎?6鍒?br />     ws.setColumnView(16, 6); // 璁劇疆鍒楀,絎?7鍒?br />     ws.setColumnView(17, 6); // 璁劇疆鍒楀,絎?8鍒?br />     ws.setColumnView(18, 6); // 璁劇疆鍒楀,絎?9鍒?br />     jxl.write.Label tit00 = new jxl.write.Label(0, 0, "搴忓彿", titleFormat);
    ws.addCell(tit00);
    jxl.write.Label tit10 = new jxl.write.Label(1, 0, "鍏皯韜喚璇佸彿",
      titleFormat);
    ws.addCell(tit10);
    jxl.write.Label tit20 = new jxl.write.Label(2, 0, "鐢?shù)鑴戝簭鍙?,
      titleFormat);
    ws.addCell(tit20);
    jxl.write.Label tit30 = new jxl.write.Label(3, 0, "鍥涢櫓濮撳悕",
      titleFormat);
    ws.addCell(tit30);
    jxl.write.Label tit40 = new jxl.write.Label(4, 0, "鍖葷枟濮撳悕",
      titleFormat);
    ws.addCell(tit40);
    jxl.write.Label tit50 = new jxl.write.Label(5, 0, "鍖葷枟淇濋櫓鎵嬪唽鍙?,
      titleFormat);
    ws.addCell(tit50);
    jxl.write.Label tit60 = new jxl.write.Label(6, 0, "鍥涢櫓緙磋垂浜哄憳綾誨埆",
      titleFormat);
    ws.addCell(tit60);
    jxl.write.Label tit70 = new jxl.write.Label(7, 0, "鍖葷枟緙磋垂浜哄憳綾誨埆",
      titleFormat);
    ws.addCell(tit70);
    jxl.write.Label tit80 = new jxl.write.Label(8, 0, "鍖葷枟鍙備繚浜哄憳綾誨埆",
      titleFormat);
    ws.addCell(tit80);
    jxl.write.Label tit90 = new jxl.write.Label(9, 0, "鍖葷枟鍙備繚鐘舵?,
      titleFormat);
    ws.addCell(tit90);
    jxl.write.Label tit100 = new jxl.write.Label(10, 0, "鍥涢櫓緙磋垂鐘舵?,
      titleFormat);
    ws.addCell(tit100);
    jxl.write.Label tit140 = new jxl.write.Label(14, 0, "緙磋垂鍩烘暟",
      titleFormat);
    ws.addCell(tit140);
    // 絎簩琛?br />     jxl.write.Label tit101 = new jxl.write.Label(10, 1, "鍏昏?,
      titleFormat);
    ws.addCell(tit101);
    jxl.write.Label tit111 = new jxl.write.Label(11, 1, "澶變笟",
      titleFormat);
    ws.addCell(tit111);
    jxl.write.Label tit121 = new jxl.write.Label(12, 1, "宸ヤ激",
      titleFormat);
    ws.addCell(tit121);
    jxl.write.Label tit131 = new jxl.write.Label(13, 1, "鐢熻偛",
      titleFormat);
    ws.addCell(tit131);
    jxl.write.Label tit141 = new jxl.write.Label(14, 1, "鍏昏?,
      titleFormat);
    ws.addCell(tit141);
    jxl.write.Label tit151 = new jxl.write.Label(15, 1, "澶變笟",
      titleFormat);
    ws.addCell(tit151);
    jxl.write.Label tit161 = new jxl.write.Label(16, 1, "宸ヤ激",
      titleFormat);
    ws.addCell(tit161);
    jxl.write.Label tit171 = new jxl.write.Label(17, 1, "鐢熻偛",
      titleFormat);
    ws.addCell(tit171);
    jxl.write.Label tit181 = new jxl.write.Label(18, 1, "鍖葷枟",
      titleFormat);
    ws.addCell(tit181);

    double yljs = 0;// 鍖葷枟鍩烘暟鍚堣
    double yxjs = 0;// 鍏昏佸熀鏁板悎璁?br />     double syjs = 0;// 澶變笟鍩烘暟鍚堣
    double sxjs = 0;// 鐢熻偛鍩烘暟鍚堣
    double gsjs = 0;// 宸ヤ激鍩烘暟鍚堣
    for (int i = 0; i < list.size(); i++) {
     Grxx xx = (Grxx) list.get(i);
     jxl.write.Label lab1 = new jxl.write.Label(0, i + 2, String
       .valueOf(i + 1), wcfN);
     ws.addCell(lab1);// 絎?鍒楋細(xì)搴忓彿
     jxl.write.Label lab2 = new jxl.write.Label(1, i + 2, xx
       .getBzhm(), wcfN);
     ws.addCell(lab2);// 絎?鍒楋細(xì)鍏皯韜喚璇佸彿
     jxl.write.Label lab3 = new jxl.write.Label(2, i + 2, "瀛楁涓嶅瓨鍦?,
       wcfN);
     ws.addCell(lab3);// 絎?鍒楋細(xì)鐢?shù)鑴戝簭鍙?br />      jxl.write.Label lab4 = new jxl.write.Label(3, i + 2,
       xx.getXm(), normalFormat);
     ws.addCell(lab4);// 絎?鍒楋細(xì)鍥涢櫓濮撳悕
     jxl.write.Label lab5 = new jxl.write.Label(4, i + 2,
       xx.getXm(), normalFormat);
     ws.addCell(lab5);// 絎?鍒楋細(xì)鍖葷枟濮撳悕
     jxl.write.Label lab6 = new jxl.write.Label(5, i + 2, xx
       .getBxh(), wcfN);
     ws.addCell(lab6);// 絎?鍒楋細(xì)鍖葷枟淇濋櫓鎵嬪唽鍙?br />      jxl.write.Label lab7 = new jxl.write.Label(6, i + 2, xx
       .getBxh(), normalFormat);
     ws.addCell(lab7);// 絎?鍒楋細(xì)鍥涢櫓緙磋垂浜哄憳綾誨埆
     jxl.write.Label lab8 = new jxl.write.Label(7, i + 2, "瀛楁涓嶅瓨鍦?,
       normalFormat);
     ws.addCell(lab8);// 絎?鍒楋細(xì)鍖葷枟緙磋垂浜哄憳綾誨埆
     jxl.write.Label lab9 = new jxl.write.Label(8, i + 2, "瀛楁涓嶅瓨鍦?,
       normalFormat);
     ws.addCell(lab9);// 絎?鍒楋細(xì)鍖葷枟鍙備繚浜哄憳綾誨埆
     jxl.write.Label lab10 = new jxl.write.Label(9, i + 2, "瀛楁涓嶅瓨鍦?,
       normalFormat);
     ws.addCell(lab10);// 絎?0鍒楋細(xì)鍖葷枟鍙備繚鐘舵?br />      jxl.write.Label lab11 = new jxl.write.Label(10, i + 2, "瀛楁涓嶅瓨鍦?,
       normalFormat);
     ws.addCell(lab11);// 絎?1鍒楋細(xì)鍏昏佺即璐圭姸鎬?br />      jxl.write.Label lab12 = new jxl.write.Label(11, i + 2, "瀛楁涓嶅瓨鍦?,
       normalFormat);
     ws.addCell(lab12);// 絎?2鍒楋細(xì)澶變笟緙磋垂鐘舵?br />      jxl.write.Label lab13 = new jxl.write.Label(12, i + 2, "瀛楁涓嶅瓨鍦?,
       normalFormat);
     ws.addCell(lab13);// 絎?3鍒楋細(xì)宸ヤ激緙磋垂鐘舵?br />      jxl.write.Label lab14 = new jxl.write.Label(13, i + 2, "瀛楁涓嶅瓨鍦?,
       normalFormat);
     ws.addCell(lab14);// 絎?4鍒楋細(xì)鐢熻偛緙磋垂鐘舵?br />      jxl.write.Number lab15 = new jxl.write.Number(14, i + 2, xx
       .getGrjs().getYxjfjs().doubleValue(), wcfN);
     ws.addCell(lab15);// 絎?5鍒楋細(xì)鍏昏佺即璐瑰熀鏁?br />      yxjs += xx.getGrjs().getYxjfjs().doubleValue();
     jxl.write.Number lab16 = new jxl.write.Number(15, i + 2, xx
       .getGrjs().getSyjfjs().doubleValue(), wcfN);
     ws.addCell(lab16);// 絎?6鍒楋細(xì)澶變笟緙磋垂鍩烘暟
     syjs += xx.getGrjs().getSyjfjs().doubleValue();
     jxl.write.Number lab17 = new jxl.write.Number(16, i + 2, xx
       .getGrjs().getGsjfjs().doubleValue(), wcfN);
     ws.addCell(lab17);// 絎?7鍒楋細(xì)宸ヤ激緙磋垂鍩烘暟
     gsjs += xx.getGrjs().getGsjfjs().doubleValue();
     jxl.write.Number lab18 = new jxl.write.Number(17, i + 2, xx
       .getGrjs().getSxjfjs().doubleValue(), wcfN);
     ws.addCell(lab18);// 絎?8鍒楋細(xì)鐢熻偛緙磋垂鍩烘暟
     sxjs += xx.getGrjs().getSxjfjs().doubleValue();
     jxl.write.Number lab19 = new jxl.write.Number(18, i + 2, xx
       .getGrjs().getYljfjs().doubleValue(), wcfN);
     ws.addCell(lab19);// 絎?9鍒楋細(xì)鍖葷枟緙磋垂鍩烘暟
     yljs += xx.getGrjs().getYljfjs().doubleValue();
    }
    /**
     * 鏈鍚庝竴琛屽悎璁?br />      */
    int end = list.size() + 2;
    jxl.write.Label end0 = new jxl.write.Label(0, end, "鍚堣",
      normalFormat);
    ws.addCell(end0);
    jxl.write.Label end1 = new jxl.write.Label(1, end, "--",
      normalFormat);
    ws.addCell(end1);
    jxl.write.Label end2 = new jxl.write.Label(2, end, "--",
      normalFormat);
    ws.addCell(end2);
    jxl.write.Label end3 = new jxl.write.Label(3, end, "--",
      normalFormat);
    ws.addCell(end3);
    jxl.write.Label end4 = new jxl.write.Label(4, end, "--",
      normalFormat);
    ws.addCell(end4);
    jxl.write.Label end5 = new jxl.write.Label(5, end, "--",
      normalFormat);
    ws.addCell(end5);
    jxl.write.Label end6 = new jxl.write.Label(6, end, "--",
      normalFormat);
    ws.addCell(end6);
    jxl.write.Label end7 = new jxl.write.Label(7, end, "--",
      normalFormat);
    ws.addCell(end7);
    jxl.write.Label end8 = new jxl.write.Label(8, end, "--",
      normalFormat);
    ws.addCell(end8);
    jxl.write.Label end9 = new jxl.write.Label(9, end, "--",
      normalFormat);
    ws.addCell(end9);
    jxl.write.Label end10 = new jxl.write.Label(10, end, "--",
      normalFormat);
    ws.addCell(end10);
    jxl.write.Label end11 = new jxl.write.Label(11, end, "--",
      normalFormat);
    ws.addCell(end11);
    jxl.write.Label end12 = new jxl.write.Label(12, end, "--",
      normalFormat);
    ws.addCell(end12);
    jxl.write.Label end13 = new jxl.write.Label(13, end, "--",
      normalFormat);
    ws.addCell(end13);
    // 鍏昏?br />     jxl.write.Number end14 = new jxl.write.Number(14, end, yxjs, wcfN);
    ws.addCell(end14);
    // 澶變笟
    jxl.write.Number end15 = new jxl.write.Number(15, end, syjs, wcfN);
    ws.addCell(end15);
    // 宸ヤ激
    jxl.write.Number end16 = new jxl.write.Number(16, end, gsjs, wcfN);
    ws.addCell(end16);
    // 鐢熻偛
    jxl.write.Number end17 = new jxl.write.Number(17, end, sxjs, wcfN);
    ws.addCell(end17);
    // 鍖葷枟
    jxl.write.Number end18 = new jxl.write.Number(18, end, yljs, wcfN);
    ws.addCell(end18);
    // 鍐欏叆Exel宸ヤ綔琛?br />     wwb.write();
    // 鍏抽棴Excel宸ヤ綔钖勫璞?br />     wwb.close();
    os.close();
   } catch (Exception e) {
    e.printStackTrace();
   }
}




]]>
javamail鏀墮偖浠?,杞嚜http://m.tkk7.com/kissyan4916/articles/279130.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/10/09/334098.htmlhelloworld2008helloworld2008Sat, 09 Oct 2010 07:05:00 GMThttp://m.tkk7.com/zhaochengming/archive/2010/10/09/334098.htmlhttp://m.tkk7.com/zhaochengming/comments/334098.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/10/09/334098.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/334098.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/334098.html闃呰鍏ㄦ枃

]]>
Java Mail 澶勭悊 java.io.IOException: Unknown encoding: GB2312 杞嚜錛歨ttp://www.javapg.com/?p=1204http://m.tkk7.com/zhaochengming/archive/2010/10/09/334083.htmlhelloworld2008helloworld2008Sat, 09 Oct 2010 05:38:00 GMThttp://m.tkk7.com/zhaochengming/archive/2010/10/09/334083.htmlhttp://m.tkk7.com/zhaochengming/comments/334083.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/10/09/334083.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/334083.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/334083.html榪戞棩錛屽彂鐜癵mail寮鏀句簡IMAP鏈嶅姟錛屼簬鏄兂鐫iOffice鐨刉ebMail鍔熻兘鏄惁鑳藉瀵瑰簲Gmail鍛紵 铏界劧涓嶇敤鎯抽兘鐭ラ亾WebMail鏂歸潰錛屼笉鍙兘鍋氱殑姣攇mail鏇村ソ銆備絾鏄嚭浜庝竴縐嶅姛鑳介獙璇佺殑鑰冭檻錛岃繕鏄繘琛屼簡灝濊瘯鐢╥Office鐨刉ebMail鍘昏繛鎺mail鐨勯偖浠惰處鎴楓?/p>

榪欎竴榪炴帴錛屽彂鐜癢ebMail鍙敮鎸乸op3/imap/smtp鐨刾rotocol錛岃屽gmail鐨刾op3 ssl/imap ssl/smtp ssl鐨勫畨鍏ㄨ繛鎺ラ兘涓嶆敮鎸侊紝浜庢槸濂嬪姏鍘諱慨鏀癸紝緇堜簬浠婂ぉ鎼炲畾浜嗐?/p>

鎺ョ潃涓轟簡嫻嬭瘯閭歡鐨勫鏍鋒э紝浠嶩otmail璐︽埛褰撲腑杞Щ浜嗕竴閮ㄥ垎閭歡榪涘叆gmail鐨処MAP Folder錛屽彂鐜拌嫳鍥介噾铻嶆椂鎶ユ棗涓嬬殑FT涓枃緗戝彂閫佺殑鏂伴椈閭歡錛屽眳鐒舵棤娉曞湪WebMail涓樉紺猴紝鍑虹幇Exception.

java.io.IOException: Unknown encoding: GB2312
at javax.mail.internet.MimePartDataSource.getInputStream(MimePartDataSource.java:108)
at com.sun.mail.handlers.text_plain.getContent(text_plain.java:90)
at javax.activation.DataSourceDataContentHandler.getContent(DataHandler.java:775)
at javax.activation.DataHandler.getContent(DataHandler.java:522)
at javax.mail.internet.MimeMessage.getContent(MimeMessage.java:1395)

瑙夊緱寰堝鎬紝GB2312鑲畾灞炰簬Java璁よ瘑鐨別ncoding鍟婏紵 涓轟粈涔堜細(xì)鍑鴻繖縐嶄俊鎭憿錛?浠旂粏媯鏌ユ閭歡鐨勬簮鐮侊紝浠ュ強(qiáng)鏌ラ槄璧勬枡銆傚彂鐜版澶勬墍璇寸殑Encoding騫墮潪鏄疛ava Encoding銆?鑰屾槸閭歡鐨勪竴縐嶈嚜鏈夌殑緙栫爜銆?璇ユ柊闂婚偖浠剁殑緙栫爜

Date: Thu, 20 Aug 2009 09:09:16 +0800
MIME-Version: 1.0
Content-Type: text/html; charset=”gb2312″
Content-Transfer-Encoding: gb2312
Message-ID: 1250730614939471@200809NewsLetter

璇ラ偖浠剁殑鍙戦佺▼搴忔妸 text/html charset=gb2312鐨勭紪鐮侀儴鍒嗭紝褰撲綔Content-Transfer-Encoding鐨勭紪鐮侊紝鑰屽疄闄呬笂JavaMail璁よ瘑鐨凜ontent-Transfer-Encoding鍖呭惈濡備笅鍑犵錛?#8221;base64″, “quoted-printable”, “7bit”, “8bit”, “binary”, “uuencode”銆?/p>

鍘熷垯涓婇拡瀵硅繖縐嶉敊璇牸寮忕殑閭歡錛屽彲浠ヤ笉瀵瑰簲錛屼絾鏄冭檻鍒版湭鏉ュ彲鑳借繕鏈夊埆鐨勯棶棰橈紝浜庢槸鐩存帴鍘諱慨鏀?javax.mail.internet.MimePartDataSource.java錛?/p>

public InputStream getInputStream() throws IOException {
InputStream is;

try {
if (part instanceof MimeBodyPart)
is = ((MimeBodyPart)part).getContentStream();
else if (part instanceof MimeMessage)
is = ((MimeMessage)part).getContentStream();
else
throw new MessagingException(“Unknown part”);
String encoding = restrictEncoding(part.getEncoding(), part);
if (encoding != null){
if(encoding.equalsIgnoreCase(“GB2312″) ||
encoding.equalsIgnoreCase(“GBK”)){
encoding = “7bit”;
}

return MimeUtility.decode(is, encoding);
}else{
return is;
}
} catch (MessagingException mex) {
throw new IOException(mex.getMessage());
}
}

緙栬瘧濂戒互鍚庯紝鏀懼洖 sun-javamail-1.4.2.jar錛屾墽琛屼竴閬嶅悗錛孫K浜嗐?/p>

]]>
闈炲畨瑁呯増TOMCAT/MYSQL/APACHE瀹夎鏈嶅姟鍜屽嵏杞芥湇鍔$殑鏂規(guī)硶 杞嚜http://www.qoolee.com/2010/0416/55.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/09/19/332460.htmlhelloworld2008helloworld2008Sun, 19 Sep 2010 11:19:00 GMThttp://m.tkk7.com/zhaochengming/archive/2010/09/19/332460.htmlhttp://m.tkk7.com/zhaochengming/comments/332460.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/09/19/332460.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/332460.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/332460.html

濡傛灉宸茬粡閰嶇疆濂紺ATALINA_HOME,浠ュ強(qiáng)path鍙橀噺%CATALINA_HOME%\bin,鍙洿鎺ヨ繍琛屼笅鍒楀懡浠ゃ?br /> C:\> service.bat install                                               C:\> service.bat   remove
娌℃湁閰嶇疆鐜鍙橀噺鍒欒繘鍏omcat瀹夎鐩綍涓嬬殑bin鐩綍錛屽姞杞芥湇鍔ervice install tomcat6  鍗歌澆鏈嶅姟service remove tomcat6


浜屻乤pache鏈嶅姟瀹夎鍗歌澆
鎶奱pache娉ㄥ唽涓簑indows鏈嶅姟. 榪愯cmd鍛戒護(hù) 娉ㄥ唽apache涓簑indows鏈嶅姟錛歛pache瀹夎鐩綍\bin\httpd.exe -k install 鍗歌澆apache涓簑indows鏈嶅姟錛歛pache瀹夎鐩綍\bin\httpd.exe -k uninstall


涓夈丮YSQL鏈嶅姟瀹夎鍗歌澆

1.銆?瀹夎鏈嶅姟銆?nbsp;
鍦╓indows2000涓嬶紝瀹夎瀹屾垚鍚庯紝騫舵病鏈夋妸MySQL瀹夎鎴愭湇鍔★紝鎴戜滑蹇呴』鎵ц涓嬮潰鐨勮鍙ユ妸MySQL娉ㄥ唽涓烘湇鍔?mysql瀹夎鐩綍\bin\mysqld-nt  –-install銆?nbsp;
Windows98涓嬫病鏈夋湇鍔$殑姒傚康錛屾墍浠ヤ笉鐢ㄥ畨瑁呮湇鍔°? 

2銆?鍗歌澆鏈嶅姟 
鍙互閫氳繃涓嬮潰鐨勫懡浠ゅ嵏杞組ySQL鏈嶅姟:mysql瀹夎鐩綍\bin\mysqld-nt  –-remove銆?nbsp;
緇忚繃涓婇潰鐨勫畨瑁呭氨鍙互浣跨敤浜嗭紝鍙互鎶婃垜浠郴緇熺┖鐨勬暟鎹簱鍐呭緩鍒癿ySQL鏁版嵁鐩綍鍗沖彲錛岀己鐪佹暟鎹簱鐩綍鍦╥nstalldirmysqldata銆?nbsp;

3.銆?鍚姩鏈嶅姟 
鍦╓indows2000涓嬶紝瀹夎鏈嶅姟鍚庡彲浠ュ惎鍔∕ySQL鏈嶅姟:net start mysql銆?nbsp;
鍦╓indows98涓嬶紝鍙互鐢ㄤ笅闈㈢殑鍛戒護(hù)鍚姩鏈嶅姟:c:\mysql\bin\mysqld錛屾湇鍔″惎鍔ㄥ悗鍦ㄥ悗鍙拌繍琛岋紝騫舵病鏈夌晫闈€?nbsp;
4.銆?鍋滄鏈嶅姟 
鍦╓indows2000涓嬶紝鍙互閫氳繃涓嬮潰鐨勫懡浠ゅ仠姝ySQL鏈嶅姟:net stop mysql銆?nbsp;
鍦╓indows98涓嬶紝鍙互閫氳繃涓嬮潰鍛戒護(hù)鍋滄鏈嶅姟:C:> C:\mysql\bin\mysqladmin -u root shutdown 


==========================================================================
1.鎶ラ敊:Can't find messagefile 'F:Program Filesmysqlshareenglisherrmsg.sys' 
鍘熷洜:鍘熸潵鐨?.1鐗堟湰瀹夎鍦‵:Program Filesmysql鐩綍;鑰岀幇鍦ㄧ殑5.0鐗堟湰鍦‵:database鐩綍 
瑙e喅鏂規(guī)硶:鍦╟:winnt鐩綍涓嬫壘鍒癿y.ini鏂囦歡錛屼慨鏀規(guī)垨鍒犻櫎涔?nbsp;

2.鎶ラ敊:ready for connections. 
Version: '5.0.21-community-nt' socket: '' port: 3306 MySQL Community Edition (GPL) 
鍘熷洜:socket涓虹┖錛屾病鏈夐厤緗甿ysql;鎴栬呯鍙e凡緇忓崰鐢?nbsp;
瑙e喅鏂規(guī)硶: mysqlbin鐩綍涓嬭繍琛孧ySQLInstanceConfig.exe閰嶇疆mysql瀹炰緥 

3.濡備綍鏇存敼Win2000鏈嶅姟MySQL灞炴т腑鐨勫彲鎵ц鏂囦歡璺緞! 
寮濮嬫椂鍦―鐩樿浜哅ySQL錛屽悗鏉ュ嵏杞藉悗錛屾牸寮忓寲D鐩橈紝鍐嶆瀹夎錛岃礬寰勪笌鍘熻礬寰勪笉鍚岋紝涓嶈兘閫氳繃“net start mysql”鍚姩銆傛煡鐪媤in2000鏈嶅姟涓璏Ysql鐨勫睘鎬э紝鍙墽琛屾枃浠惰礬寰勫湪浣嶄簬D鐩樸傜幇鍦ㄦ庝箞鏍鋒洿鏀癸紝鎴栧惎鍔∕ysql? 
娉ㄥ唽琛ㄩ噷HKEY_LOCAL_MECHINE---SYSTEM ---CurrentControlSet閲?nbsp;


鍚姩MYSQL鏈嶅姟鏃跺嚭閿欑殑鍑犵瑙e喅鏂規(guī)硶 
1.瀹夎MYSQL鍚庢洿鏀逛簡ROOT鐨勫瘑鐮佸悗鐢╪et startmysql鍚姩鏃舵垜灝遍亣鍒頒簡榪欐牱鐨勯棶棰?浣跨敤浠ヤ笅鍛戒護(hù)鍚巆:mysqlbinmysqladmin-u root -p shutdown鍐峮et start mysql灝辨病鏈夎繖涓敊璇彁紺轟簡! 

2.MySQL鐨?067閿欒 
Q:鎴戠殑Mysql紕板埌浜?1067 閿欒 
閿欒淇℃伅涓? 
A:鍦ㄦ垜鐨勬満涓婄殑瑙e喅鍔炴硶鏄? 
淇敼%windir%my.ini錛屽鍔?nbsp;
3.宸茬粡寮勫ソ浜?!! 
濂藉儚鏄繖鏍?#8230;… 
mysql_install_db鑴氭湰鍙槸鍦ㄥ垵嬈″畨瑁呮椂鎵嶉渶瑕佽繍琛屼竴嬈?涔嬪悗灝變笉鐢ㄥ啀榪愯浜?涓嶇煡閬撴槸涓嶆槸榪欎箞鍥炰簨.鎴戞妸mysql.server鎷瘋礉鑷?etc/rc.d/init.d/涓?榪愯chkconfig mysql.server,鑷蟲mysql鏈嶅姟鍣ㄦ瘡嬈″紑鏈鴻嚜鍔ㄥ惎鍔?鍙璁劇疆濂絇ATH,鍦ㄥ懡浠よ涓婅緭鍏ysql灝變竴鍒囨悶瀹? 



]]>
鍦╳indows涓嬪浣曞皢Tomcat璁劇疆涓鴻嚜鍔ㄥ惎鍔ㄧ殑鏈嶅姟http://m.tkk7.com/zhaochengming/archive/2010/09/07/331352.htmlhelloworld2008helloworld2008Tue, 07 Sep 2010 14:20:00 GMThttp://m.tkk7.com/zhaochengming/archive/2010/09/07/331352.htmlhttp://m.tkk7.com/zhaochengming/comments/331352.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/09/07/331352.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/331352.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/331352.html 鎵垮厓OA鍩轟簬J2ee鎶鏈紑鍙戯紝鍙互榪愯鍦═omcat銆亀eblogic銆亀ebsphere絳塉2ee搴旂敤鏈嶅姟鍣ㄤ笂錛屽浜庝竴鑸闂噺涓嶆槸寰堥珮鐨勫鎴鋒垜浠帹鑽愪嬌鐢═omcat(寮婧愬厤璐?錛屼竴鑸儏鍐典笅Tomcat鏈嶅姟闇瑕佹墜鍔ㄨ繍琛屾壒鍛戒護(hù)鍚姩鏈嶅姟銆傚湪windows鎿嶄綔緋葷粺涓嬪鏋滈渶瑕佸皢Tomcat鍙樻垚鑷姩鍚姩鐨勬湇鍔★紝鍙渶鎸変互涓嬫楠ゆ搷浣滃嵆鍙細(xì)
1銆佸湪鐜鍙橀噺涓緗甁AVA_HOME
(鍋囪鎴戜滑緙虹渷鐨凧DK鐩綍涓篸:\j2sdk1.4.2_04)
    A銆佽繘鍏indows妗岄潰錛屽彸閿夋嫨“鎴戠殑鐢?shù)鑴?#8221;-->“灞炴?#8221;
    B銆侀夋嫨“楂樼駭”欏電錛岀偣寮“鐜鍙橀噺”
    C銆佸湪“緋葷粺鍙橀噺”涓嬬偣鍑?yán)L柊寤哄脊鍑?#8220;鏂板緩緋葷粺鍙橀噺”錛屽彉閲忓悕杈撳叆“JAVA_HOME”錛屽彉閲忓艱緭鍏?#8220;d:\j2sdk1.4.2_04”鍚庣偣鍑葷‘瀹氥?br /> 2銆佸皢Tomcat璁劇疆鎴愭湇鍔?br /> (鍋囪鎴戜滑緙虹渷鐨凾omcat鐩綍涓篸:\Tomcat_oa)
    A銆佺偣鍑誨紑濮?->榪愯錛岃緭鍏md榪涘叆dos鎺у埗鍙?br />     B銆佹墽琛屼互涓媎os鍛戒護(hù)(杈撳叆鍛戒護(hù)鍚庢寜鍥炶濺閿墽琛?
        d:
        cd Tomcat_oa\bin
        service install 鏈嶅姟鍚?鍙?
    姝ゆ椂Tomcat鏈嶅姟宸茬粡鎴愬姛瀹夎銆?br /> 3銆佽繘鍏ョ郴緇熸湇鍔″皢鏈嶅姟鍚姩錛屽茍灝嗘湇鍔¤緗垚鑷姩鍚姩
4銆佹湇鍔$Щ闄?br /> 鍩烘湰鎿嶄綔鍚?錛屾渶鍚庢墽琛宻ervice remove 鏈嶅姟鍚?鍙?

鍩轟簬鏈嶅姟妯″紡鐨勫弬鏁拌皟鏁?br />       鍩轟簬鏈嶅姟妯″紡淇敼tomcat\bin鐩綍涓嬬殑catalina.bat鏂囦歡錛岃皟鏁村弬鏁幫紙濡傦細(xì)鍐呭瓨錛夋槸涓嶈搗浣滅敤鐨勶紝鎴戜滑鍙互閲囩敤浠ヤ笅鏂瑰紡(浠omcat5涓轟緥)錛?br /> 1銆佽繍琛宑md錛屼粠鎺у埗鍙拌繘鍏omcat鐨刡in鐩綍
2銆佽繍琛宼omcat5w //MS//鏈嶅姟鍚?/u>錛寃indows鐨勫彸涓嬭鍑虹幇鎵樼洏鍥炬爣
   錛堟湇鍔″悕鏄叿浣撶殑tomcat鏈嶅姟錛?br /> 3銆佽繘鍏ヨ皟鏁村弬鏁幫紝淇濆瓨
4銆侀噸鏂板惎鍔╰omcat鏈嶅姟



]]>
Cannot forward after response has been committed http://m.tkk7.com/zhaochengming/archive/2010/08/12/328722.htmlhelloworld2008helloworld2008Thu, 12 Aug 2010 15:51:00 GMThttp://m.tkk7.com/zhaochengming/archive/2010/08/12/328722.htmlhttp://m.tkk7.com/zhaochengming/comments/328722.htmlhttp://m.tkk7.com/zhaochengming/archive/2010/08/12/328722.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/328722.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/328722.html杞嚜錛歨ttp://blog.csdn.net/prufeng/archive/2009/05/24/4213218.aspx
Cannot forward after response has been committed

璇曞浘鍦╦sp欏甸潰閲屽寘鍚獳ction錛?/p>

<c:import url="/friendlink.do?method=list"></c:import>
<jsp:include flush="true" page="friendlink.do"></jsp:include>

緇撴灉鍑虹幇浠ヤ笂閿欒銆?/p>

鎯蟲兂鍏跺疄涔熷緢瀹規(guī)槗鐞嗚В錛孉ction鐨勮繃紼嬫湰韜氨鏄姹傝漿鍙戯紝鑰屾鏃跺鐞嗘湭瀹屾垚欏甸潰鍗村凡杈撳嚭銆?/p>

瑙e喅鍔炴硶涓錛氫嬌鐢╞ean:include

<bean:include id="friendlink" page="/friendlink.do?method=list"/>

<bean:write name="friendlink" filter="false"/>

鍙互榪欐牱鐞嗚В錛屽氨鏄疉ction澶勭悊鐨勭粨鏋滆淇濆瓨鍒癰ean閲屼簡錛岃繖閲屽彧鏄緭鍑篵ean閲屽寘鍚殑鍐呭錛屾病鏈夋秹鍙?qiáng)椤甸潰铦{鍙戝拰瀹氬悜闂錛屾墍浠ヤ笉浼?xì)鏈夊紓甯搞?/p>

瑙e喅鍔炴硶浜岋細(xì)浣跨敤tiles

tiles閲屽彲浠ョ洿鎺ュ寘鍚獳ction錛岄厤緗柟娉曞拰鍖呭惈jsp鏃朵竴鏍楓?/p>

瑙e喅鍔炴硶涓夛細(xì)浣跨敤Ajax

Ajax灝辨槸琚璁℃潵浠庡悗鍙板紓姝ュ彂閫佽姹傚拰鎺ユ敹澶勭悊緇撴灉錛屾墍浠ュ繀瀹氳兘婊¤凍榪欑闇姹傘?/p>

瑙e喅鍔炴硶鍥涳細(xì)浣跨敤TAG

鏍囩鐨勭敤娉曞氨涓嶇敤璇翠簡錛岀浉褰撲簬涓嶇敤Action鑰屽湪欏甸潰宓屽叆Java浠g爜銆?/p>


鏈枃鏉ヨ嚜CSDN鍗氬錛岃漿杞借鏍囨槑鍑哄錛歨ttp://blog.csdn.net/prufeng/archive/2009/05/24/4213218.aspx



]]>
byte inputstream 杞崲http://m.tkk7.com/zhaochengming/archive/2009/10/12/297991.htmlhelloworld2008helloworld2008Mon, 12 Oct 2009 14:25:00 GMThttp://m.tkk7.com/zhaochengming/archive/2009/10/12/297991.htmlhttp://m.tkk7.com/zhaochengming/comments/297991.htmlhttp://m.tkk7.com/zhaochengming/archive/2009/10/12/297991.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/297991.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/297991.html杞嚜http://mingkg21.javaeye.com/blog/431067
  • private byte[] InputStreamToByte(InputStream is) throws IOException {   
  •    ByteArrayOutputStream bytestream = new ByteArrayOutputStream();   
  •    int ch;   
  •    while ((ch = is.read()) != -1) {   
  •     bytestream.write(ch);   
  •    }   
  •    byte imgdata[] = bytestream.toByteArray();   
  •    bytestream.close();   
  •    return imgdata;   
  •   }  
  •  

    1. byte[] data;   
    2. InputStream is = new ByteArrayInputStream(data);  




     



    ]]>
    鐢?JDOM 綆鍖?XML 緙栫▼http://m.tkk7.com/zhaochengming/archive/2009/10/12/297986.htmlhelloworld2008helloworld2008Mon, 12 Oct 2009 14:09:00 GMThttp://m.tkk7.com/zhaochengming/archive/2009/10/12/297986.htmlhttp://m.tkk7.com/zhaochengming/comments/297986.htmlhttp://m.tkk7.com/zhaochengming/archive/2009/10/12/297986.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/297986.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/297986.html
    JDOM 鏄竴縐嶄嬌鐢?XML 鐨勭嫭鐗?Java 宸ュ叿鍖咃紝鐢ㄤ簬蹇熷紑鍙?XML 搴旂敤紼嬪簭銆傚畠鐨勮璁″寘鍚?Java 璇█鐨勮娉曚箖鑷寵涔夈備絾鏄畠鏄惁姣旂幇鏈夌殑 -- 鏇存爣鍑嗙殑 -- XML APL 濂藉憿錛熷綋鎴戜滑鐪嬭繃涓浜涚ず渚嬪茍璇存槑榪欎釜嫻佽鐨勫紑鏀炬簮浠g爜欏圭洰鐨勮璁$洰鏍囧悗錛屾?zhèn)ㄨ嚜宸辨潵鍒ゆ柇鍚с傛渶榪戣繖涓紑鏀炬簮浠g爜欏圭洰宸茶姝e紡鎺ュ彈鎴愪負(fù) Java 瑙勮寖瑕佹眰銆?/blockquote>

    浣滀負(fù)寮鍙戜漢鍛橈紝鎮(zhèn)ㄥ彲鑳藉惉璇磋繃 80-20 瑙勫垯錛屽湪鍏跺畠棰嗗煙琚О涓?Pareto 娉曞垯錛氫竴縐嶈繃紼嬫垨鏂規(guī)硶鑳介傚簲鎵鏈夊彲鑳芥儏鍐電殑 80%錛屽彟澶栫殑 20% 鍒欓渶瑕佹牴鎹叿浣撴儏鍐墊潵澶勭悊銆傝蔣浠跺紑鍙戠殑蹇呯劧緇撴灉鏄細(xì)瀵逛簬寮鍙戜漢鍛樿岃█錛屾湁浜嗙粰瀹氱殑鎶鏈悗灝辮兘闈炲父瀹規(guī)槗鍦板畬鎴愬彲鑳借鍋氱殑宸ヤ綔鐨?80%銆?/p>

    褰撶劧錛岃蔣浠朵駭鍝佸拰鏍囧噯騫朵笉鎬繪槸鏍規(guī)嵁 80-20 瑙勫垯鍙戝睍鐨勩傜壒鍒殑錛孞ava XML 鐨勭己闄峰氨鏄繖鏉¤鍒欑殑涓涓緥澶栥侸ava 鐨勭紪紼嬩笘鐣屾嫢鏈夊緢澶氱殑 API -- 涓浜涙槸鑷繁寮鍙戠殑錛屼竴浜涙槸鐢卞嚑涓ぇ鍏徃寮鍙戝茍琚埗瀹氫負(fù)鏍囧噯鐨?-- 浠栦滑鎻愪緵浜嗚В鍐崇壒孌?XML 浠誨姟鐨勬垚鐔熻В鍐蟲柟妗堛備綔涓?XML 鏅亶鎬х殑璇佹槑錛屾瘡涓柊浠誨姟閮藉瓨鍦ㄧ潃涓縐嶆柊鎶鏈紝浣嗗浣曞皢瀹冧滑緇撳悎鍦ㄤ竴璧鳳紝鍙堝浣曞鎵句竴縐嶅悎閫傜殑宸ュ叿鍘誨畬鎴愬繀欏婚噸澶嶅仛鐨勪換鍔′腑鐨?80% -- 鍒╃敤 Java 璇█鐨勭洿瑙傛槧璞$殑鍩烘湰 XML 鏍?wèi)鎿嶄綔锛烰DOM 姝eソ鏄敤鏉ヨВ鍐充笂榪伴棶棰樼殑涓涓?XML API銆?/p>

    鏍囪錛欽ava 鍜?XML

    鍦ㄨ澶氭柟闈紝Java 璇█宸插彉鎴愪緵 XML 閫夋嫨鐨勪竴縐嶇紪紼嬭璦銆傜敱浜?Apache 杞歡鍩洪噾浼?xì)鍜?IBM alphaWorks 鎵鍋氱殑寮鍒涙у伐浣滐紝鐜板湪宸叉湁瀹屾暣鐨勫伐鍏烽摼鐢ㄤ簬鍒涘緩錛屾搷浣滐紝浼犻佹枃妗e拰瀵?XML 鏂囨。榪涜璇硶鍒嗘瀽銆?/p>

    浣嗘槸錛岃櫧鐒惰澶?Java 寮鍙戜漢鍛樻瘡澶╅兘鍦ㄤ嬌鐢?XML錛孲un 鍗村湪灝?XML 鏁村悎榪?Java 騫沖彴鏂歸潰钀藉悗浜嗐傚洜涓哄湪 XML 鎴愪負(fù)浠庡晢瀹跺鍟嗗闆嗘垚鍒?Web 绔欑偣鍐呭嫻佹按鍖栫瓑鏂歸潰鐨勫叧閿妧鏈箣鍓嶏紝Java 2 騫沖彴灝卞凡緇忛潪甯告祦琛屼簡銆係un 宸茬粡浣跨敤 JSR 榪囩▼浣夸箣鎴愪負(fù)鐜板瓨 XML API 鐨勯薊紲栵紝榪欎竴鐐瑰凡琚箍娉涙帴鍙椼傜洰鍓嶆渶鏄捐憲鐨勬槸鍔犲叆浜?JAXP 錛堢敤浜?XML 璇硶鍒嗘瀽鐨?Java API錛夛紝鍏朵腑鍖呭惈浜嗕笁涓蔣浠跺寘錛?/p>

    • org.w3c.dom 錛學(xué)3C 鎺ㄨ崘鐨勭敤浜?XML 鏍囧噯瑙勫垝鏂囨。瀵硅薄妯″瀷鐨?Java 宸ュ叿
    • org.xml.sax 錛岀敤浜庡 XML 榪涜璇硶鍒嗘瀽鐨勪簨浠墮┍鍔ㄧ殑綆鍗?API
    • javax.xml.parsers 錛屽伐鍘傚寲宸ュ叿錛屽厑璁稿簲鐢ㄧ▼搴忓紑鍙戜漢鍛樿幏寰楀茍閰嶇疆鐗規(guī)畩鐨勮娉曞垎鏋愬櫒宸ュ叿

    灝界瀵逛簬 Java 寮鍙戜漢鍛樿岃█錛屾湁浜嗚繖浜涜蔣浠跺寘鏄歡濂戒簨錛屼絾瀹冧粎浠呬唬琛ㄨ幏寰椾簡鐜版湁 API 鏍囧噯鐨勬寮忚鍙屽凡錛屽茍娌℃湁鍦ㄦ彁渚涗竴嫻佺殑 Java-XML 浜掓搷浣滄ф柟闈㈠彇寰椾簡宸ㄥぇ椋炶穬銆傛牳蹇?Java 騫沖彴鎵緙轟箯鐨勬槸灝?XML 鏂囨。浣滀負(fù) Java 瀵硅薄鎿嶄綔鐨勭洿瑙傛帴鍙c?/p>

    榪涘叆 JDOM銆侸DOM 鏄袱浣嶈憲鍚嶇殑 Java 寮鍙戜漢鍛樺吋浣滆咃紝Brett Mclaughlin 鍜?Jason Hunter 鐨勫垱浣滄垚鏋滐紝 2000 騫村垵鍦ㄧ被浼間簬 Apache 鍗忚鐨勮鍙笅錛孞DOM 浣滀負(fù)涓涓紑鏀炬簮浠g爜欏圭洰姝e紡寮濮嬬爺鍙戯紝JDOM 浣滀負(fù)涓涓紑鏀炬簮浠g爜欏圭洰姝e紡寮濮嬩簡銆傚畠宸叉垚闀夸負(fù)鍖呭惈鏉ヨ嚜騫挎硾鐨?Java 寮鍙戜漢鍛樼殑鎶曠ǹ銆侀泦涓弽棣堝強(qiáng)閿欒淇鐨勭郴緇燂紝騫惰嚧鍔涗簬寤虹珛涓涓畬鏁寸殑鍩轟簬 Java 騫沖彴鐨勮В鍐蟲柟妗堬紝閫氳繃 Java 浠g爜鏉ヨ闂佹搷浣滃茍杈撳嚭 XML 鏁版嵁銆?/p>



    鍥為〉棣?/strong>


    榪欐槸 JDOM 閫傚悎鐨?API銆佸搼鍏?/span>

    JDOM 鑳藉鏇挎崲 org.w3c.dom 杞歡鍖呮潵鏈夎鍒掑湴鎿嶄綔 XML 鏂囨。銆傚畠騫朵笉鏄竴涓畝鍗曠殑鏇夸唬鍝侊紝瀹為檯涓?JDOM 鍜?DOM 鑳藉鎰夊揩鍦板茍瀛樸傚彟澶栵紝灝界瀹冩彁渚涚殑綾葷殑灝佽浠庨厤緗拰榪愯鍒嗘瀽鍣ㄦ墽琛屼腑鍒嗘媴浜嗗ぇ閲忓伐浣滐紝浣嗗畠涓嶈礋璐f牴鎹枃鏈緭鍏ユ潵瀵?XML 榪涜璇硶鍒嗘瀽銆侸DOM 寤虹珛鍦ㄧ幇鏈夌殑 API 鐨勮兘鍔涗箣涓婏紝姝e欏圭洰緗戦〉鎵琛ㄨ堪鐨?#8220;涓涓洿濂界殑鎹曢紶鍣?#8221;銆?

    瑕佺悊瑙i渶瑕佸鐢?API 鐨勫師鍥狅紝灝辮鑰冭檻 W3C DOM 璁捐鐨勫眬闄愭э細(xì)

    • 璇█鐙珛銆?/strong>DOM 騫朵笉鏄敤浜轟滑蹇冪洰涓殑 Java 璇█璁捐鐨勩傝櫧鐒惰繖縐嶆柟娉曚繚鐣欎簡鍦ㄤ笉鍚岃璦涓潪甯哥浉浼肩殑 API錛屽畠涔熶嬌閭d簺涔?fàn)鎯?Java 璇█鐨勭▼搴忓憳鎰熷埌鏇撮夯鐑︺備緥濡傦細(xì)Java 璇█鍐呭緩浜嗕竴縐?String 綾伙紝鑰?DOM 鍒欒鑼冨畾涔変簡鑷繁鐨?Text 綾匯?
    • 涓ユ牸鐨勫眰嬈$粨鏋勩?/strong>DOM API 鐩存帴娌胯浜?XML 瑙勮寖銆傚湪 XML 涓紝姣忎歡涓滆タ閮芥槸涓涓粨鐐癸紝鍥犳鎮(zhèn)ㄨ兘鍦?DOM 涓壘鍒頒竴涓嚑涔庢瘡浠朵笢瑗塊兘鍙互鎵╁睍鐨勫熀浜?Node 鐨勬帴鍙e拰榪斿洖 Node 鐨勪竴緋誨垪鏂規(guī)硶銆傚氨澶氭佹х殑瑙傜偣鏉ヨ錛屽畠鏄紭縐鐨勶紝浣嗛壌浜庡涓婅В閲婏紝瀹冨湪 Java 璇█涓殑搴旂敤鏄洶闅捐屼笖涓嶄究鐨勶紝鍏朵腑浠?Node 鍚戝彾綾誨瀷浣滄樉寮忎笅鎷変細(xì)瀵艱嚧浠g爜鐨勫啑闀垮拰闅句互鐞嗚В銆?
    • 鎺ュ彛椹卞姩銆?/strong>鍏叡 DOM API 浠呯敱鎺ュ彛緇勬垚錛?Exception 綾繪槸涓涓緥澶栵紝浣嗘伆鎭拌凍澶熶簡錛夈倃3c 瀵規(guī)彁渚涘疄鐜板茍涓嶆劅鍏磋叮錛屽畠鍙瀹氫箟鎺ュ彛錛堟瘮杈冩湁鎰忎箟錛夋劅鍏磋叮銆備絾瀹冧篃鎰忓懗鐫浣滀負(fù) Java 紼嬪簭鍛樹嬌鐢?API 鍦ㄥ垱寤?XML 瀵硅薄鏃跺鍔犱簡鍒嗘暎紼嬪害錛屽洜涓?w3c 鏍囧噯澶ч噺浣跨敤宸ュ巶鍖栫殑綾誨拰綾諱技鐨勭伒媧葷殑浣嗕笉鐩存帴鐨勬ā寮忋傚湪鏌愪簺搴旂敤涓紝XML 鏂囨。鏄粎鐢辮娉曞垎鏋愬櫒寤虹珛鐨勶紝鑰屼粠涓嶄細(xì)鐢卞簲鐢ㄧ▼搴忕駭浠g爜寤虹珛錛岃繖鏄笉鐩稿叧鐨勩備絾鏄紝闅忕潃 XML 鏇村箍娉涚殑浣跨敤錛屽茍涓嶆槸鎵鏈夐棶棰橀兘緇х畫闇瑕佺敱璇硶鍒嗘瀽鍣ㄦ潵椹卞姩銆傚簲鐢ㄧ▼搴忕殑寮鍙戜漢鍛橀渶瑕佷竴涓洿鏂逛究鐨勬柟娉曟湁璁″垝鍦版瀯閫?XML 瀵硅薄銆?

    瀵逛簬紼嬪簭鍛橈紝榪欎簺綰︽潫鎰忓懗鐫搴炲ぇ錛堝湪鍐呭瓨鍗犵敤鍜屾帴鍙eぇ灝忔柟闈級鐨勫拰闅炬帉鎻$殑 API錛屽涔?fàn)鍜屼娇鐢ㄩ兘寰堥毦銆傜浉鍙嶏紝JDOM 鏄綔涓轟竴縐嶈交閲忕駭 API 琚埗瀹氱殑錛屾渶涓昏鐨勬槸瀹冩槸浠?Java 涓轟腑蹇冪殑銆傚畠鍦ㄩ伒寰?DOM 涓昏瑙勫垯鐨勫熀紜涓婇櫎鍘諱簡涓婅堪緙虹偣錛?/p>

    • JDOM 鏄?Java 騫沖彴涓撶敤鐨勩?/strong>鍙鏈夊彲鑳斤紝API 閮戒嬌鐢?Java 璇█鐨勫唴寤?String 鏀寔錛屽洜姝ゆ枃鏈間篃閫傜敤浜?String 銆傚畠榪樺彲鍒╃敤 Java 2 騫沖彴鐨勭被闆嗭紝濡?List 鍜?Iterator 錛岀粰紼嬪簭鍛樻彁渚涗簡涓涓赴瀵岀殑騫朵笖鍜?Java 璇█綾諱技鐨勭幆澧冦?
    • 娌℃湁灞傛鎬с?/strong>鍦?JDOM 涓紝XML 鍏冪礌灝辨槸 Element 鐨勫疄渚嬶紝XML 灞炴у氨鏄?Attribute 鐨勫疄渚嬶紝XML 鏂囨。鏈韓灝辨槸 Document 鐨勫疄渚嬨傜敱浜庡湪 XML 涓墍鏈夎繖浜涢兘浠h〃浜嗕笉鍚岀殑姒傚康錛屽洜姝ゅ畠浠繪槸浣滀負(fù)鑷繁鐨勭被鍨嬭寮曠敤錛岃屼笉鏄綔涓轟竴涓惈緋婄殑“緇撶偣”銆?
    • 綾婚┍鍔ㄣ?/strong>鍥犱負(fù) JDOM 瀵硅薄灝辨槸鍍?Document 銆?Element 鍜?Attribute 榪欎簺綾葷殑鐩存帴瀹炰緥錛屽洜姝ゅ垱寤轟竴涓柊 JDOM 瀵硅薄灝卞鍦?Java 璇█涓嬌鐢?new 鎿嶄綔絎︿竴鏍峰鏄撱傚畠榪樻剰鍛崇潃涓嶉渶瑕佽繘琛屽伐鍘傚寲鎺ュ彛閰嶇疆 -- JDOM 鐨勪嬌鐢ㄦ槸鐩存埅浜嗗綋鐨勩?




    鍥為〉棣?/strong>


    鐪嬶紝娌℃湁 Node 錛氬緩绔嬪拰鎿嶄綔 JDOM 鏂囨。

    JDOM 浣跨敤鏍囧噯鐨?Java 緙栫爜妯″紡銆傚彧瑕佹湁鍙兘錛屽畠浣跨敤 Java new 鎿嶄綔絎﹁屼笉鐢ㄥ鏉傜殑宸ュ巶鍖栨ā寮忥紝浣垮璞℃搷浣滃嵆渚垮浜庡垵瀛︾敤鎴蜂篃寰堟柟渚褲備緥濡傦紝璁╂垜浠湅涓涓嬪浣曢殢渚夸嬌鐢?JDOM 寤虹珛涓涓畝鍗曠殑 XML 鏂囨。銆傛垜浠皢瑕佸緩绔嬬殑緇撴瀯濡傛竻鍗?1 鎵紺恒傦紙浠?鍙傝冭祫鏂?/a>涓婂彲涓嬭澆鍏充簬鏈枃鐨勫畬鏁翠唬鐮侊級


    娓呭崟 1. 寤虹珛 XML 鏂囨。鏍鋒湰
    <?xml version="1.0" encoding="UTF-8"?>
                <car vin="123fhg5869705iop90">
                <!--Description of a car-->
                <make>Toyota</make>
                <model>Celica</model>
                <year>1997</year>
                <color>green</color>
                <license state="CA">1ABC234</license>
                </car>
                

    娉ㄦ剰錛氭垜浠皢寤虹珛 紺轟緥鏂囨。錛屽湪涓嬮潰鐨勬竻鍗?2 鍒版竻鍗?7 涓湁璇︾粏鎻忚堪銆?

    寮濮嬶紝璁╂垜浠厛鍒涘緩涓涓牴鍏冪礌錛屽茍灝嗗叾娣誨姞鍒版枃妗d腑錛?/p>
    娓呭崟 2. 鍒涘緩涓涓?Document
    Element carElement = new Element("car");
                Document myDocument = new Document(carElement);
                

    榪欎竴姝ュ垱寤轟竴涓柊 org.jdom.Element 錛屽茍灝嗗叾浣滀負(fù) org.jdom.Document myDocument 鐨勬牴鍏冪礌銆傦紙濡傛灉鎮(zhèn)ㄤ嬌鐢?鍙傝冭祫鏂?/a>涓彁渚涚殑鏍鋒湰浠g爜錛岃鍔″繀瀵煎叆 org.jdom.* 銆傦級鍥犱負(fù)涓涓?XML 鏂囨。蹇呴』涓鐩存湁涓涓敮涓鐨勬牴鍏冪礌錛屾墍浠?Document 灝?Element 鏀懼湪瀹冪殑鏋勯犲櫒涓?

    涓嬩竴姝ワ紝娣誨姞 vin 灞炴э細(xì)


    娓呭崟 3. 娣誨姞涓涓?Attribute
    carElement.addAttribute(new Attribute("vin", "123fhg5869705iop90"));
                

    娣誨姞鍏冪礌涔熸槸寰堢畝鍗曠殑銆傝繖閲屾垜浠坊鍔?make 鍏冪礌錛?


    娓呭崟 4. 鍏冪礌鍜屽瓙鍏冪礌
    Element make = new Element("make");
                make.addContent("Toyota");
                carElement.addContent(make);
                

    鐢變簬 Element 鐨?addContent 鏂規(guī)硶榪斿洖 Element 錛屾垜浠篃鍙互榪欐牱鍐欙細(xì)


    娓呭崟 5. 鐢ㄧ畝媧佸艦寮忔坊鍔犲厓绱?/strong>
    carElement.addContent(new Element("make").addContent("Toyota"));
                

    榪欎袱涓鍙ュ畬鎴愪簡鐩稿悓鐨勫伐浣溿傛湁浜涗漢璁や負(fù)絎竴涓ず渚嬪彲璇繪ф洿濂斤紝浣嗘槸濡傛灉鎮(zhèn)ㄤ竴嬈″緩绔嬭澶氬厓绱狅紝鎮(zhèn)ㄤ細(xì)瑙夊緱絎簩涓ず渚嬪彲璇繪ф洿濂姐傝瀹屾垚鏋勫緩鏂囨。錛?/p>
    娓呭崟 6. 娣誨姞鍏朵綑鐨勫厓绱?/strong>
    carElement.addContent(new Element("model").addContent("Celica"));
                carElement.addContent(new Element("year").addContent("1997"));
                carElement.addContent(new Element("color").addContent("green"));
                carElement.addContent(new Element("license")
                .addContent("1ABC234").addAttribute("state", "CA"));
                

    鎮(zhèn)ㄤ細(xì)娉ㄦ剰鍒板浜?license 鍏冪礌錛屾垜浠笉浣嗘坊鍔犱簡鍏冪礌鐨勫唴瀹癸紝榪樹負(fù)鍏舵坊鍔犱簡涓涓睘鎬э紝琛ㄦ槑璁稿彲宸茶鍙戝嚭浜嗚繖涓姸鎬併傝繖鏄洜涓?Element 鐨?addContent 鏂規(guī)硶鎬繪槸榪斿洖 Element 鏈韓錛岃屼笉鏄竴涓棤鏁堢殑澹版槑銆?

    鐢ㄥ悓鏍風(fēng)殑鏂規(guī)硶娣誨姞娉ㄩ噴閮ㄥ垎鎴栧叾瀹冩爣鍑?XML 綾誨瀷錛?/p>
    娓呭崟 7. 娣誨姞涓鏉℃敞閲?/strong>
    carElement.addContent(new Comment("Description of a car"));
                

    鎿嶄綔鏂囨。涔熸槸鐢ㄧ被浼兼柟寮忋備緥濡傦紝瑕佸紩鐢?year 鍏冪礌錛屾垜浠嬌鐢?Element 鐨?getChild 鏂規(guī)硶錛?


    娓呭崟 8. 璁塊棶瀛愬厓绱?/strong>
    Element yearElement = carElement.getChild("year");
                

    璇ヨ鍙ュ疄闄呬笂灝嗚繑鍥炵涓涓厓绱犲悕涓?year 鐨勫瓙 Element 銆?濡傛灉娌℃湁 year 鍏冪礌錛屽垯璋冪敤榪斿洖涓涓┖鍊箋傛敞鎰忥紝鎴戜滑涓嶅繀鍥炴函鏉ヨ嚜浠諱綍綾諱技浜?DOM Node 鎺ュ彛鐨勮繑鍥炲?-- Element 鐨勫瓙鍏冪礌灝辨槸 Element 銆傜敤綾諱技鐨勬柟寮忥紝鎴戜滑鍙妸 year 鍏冪礌浠庢枃妗d腑闄ゅ幓錛?


    娓呭崟 9. 闄ゅ幓瀛愬厓绱?/strong>
    boolean removed = carElement.removeChild("year");
                

    榪欐璋冪敤灝嗗彧闄ゅ幓 year 鍏冪礌錛涙枃妗g殑鍏朵綑閮ㄥ垎淇濇寔涓嶅彉銆?

    鍒扮洰鍓嶄負(fù)姝紝鎴戜滑宸茬粡娑電洊浜嗘枃妗g殑鐢熸垚鍜屾搷浣溿傝灝嗗畬鎴愮殑鏂囨。杈撳嚭鑷蟲帶鍒跺彴錛屽彲浣跨敤 JDOM 鐨?XMLOutputter 綾伙細(xì)


    娓呭崟 10. 灝?JDOM 杞寲涓?XML 鏂囨湰
    try {
                XMLOutputter outputter = new XMLOutputter("  ", true);
                outputter.output(myDocument, System.out);
                } catch (java.io.IOException e) {
                e.printStackTrace();
                }
                

    XMLOutputter 鏈夊嚑涓牸寮忛夐」銆傝繖閲屾垜浠凡鎸囧畾甯屾湜瀛愬厓绱犱粠鐖跺厓绱犵緝榪涗袱涓┖鏍鹼紝騫朵笖甯屾湜鍏冪礌闂存湁絀鴻銆?XMLOutputter 鍙緭鍑哄埌 Writer 鎴?OutputStream 銆備負(fù)杈撳嚭鍒版枃浠訛紝鎴戜滑鍙互綆鍗曞湴灝嗚緭鍑鴻綆鍖栦負(fù)錛?


    娓呭崟 11. 浣跨敤 FileWriter 杈撳嚭 XML
    FileWriter writer = new FileWriter("/some/directory/myFile.xml");
                outputter.output(myDocument, writer);
                writer.close();
                





    鍥為〉棣?/strong>


    涓庡叾瀹冩柟娉曡壇濂藉崗浣滐細(xì)鍜岀幇鏈夌殑 XML 宸ュ叿榪涜浜掓搷浣?/span>

    JDOM 鐨勪竴涓湁瓚g壒寰佹槸鍜屽叾瀹?API 鏈変簰鎿嶄綔鎬с備嬌鐢?JDOM錛屼笉浠呰兘鎶婃枃妗h緭鍑哄埌 Stream 鎴?Reader 錛岃繕鍙皢鏂囨。浣滀負(fù) SAX Event Stream 鎴栦綔涓?DOM Document 銆傝繖縐嶇伒媧繪у厑璁?JDOM 鑳藉湪澶氱鐜涓嬩嬌鐢ㄦ垨琚坊鍔犲埌宸茬粡鍦ㄤ嬌鐢ㄥ彟涓縐嶆柟娉曞鐞?XML 鐨勭郴緇熶腑鍘匯傛濡傛垜浠湪鍚庨潰涓涓ず渚嬩腑鎵鐪嬪埌鐨勶紝瀹冭繕鍏佽 JDOM 浣跨敤鍏跺畠鐨勮繕涓嶈兘璇嗗埆 JDOM 鐨勬暟鎹粨鏋勭殑 XML 宸ュ叿銆?

    JDOM 鐨勫彟涓涓敤澶勬槸瀹冭兘澶熻鍙栧茍鎿嶄綔鐜版湁鐨?XML 鏁版嵁銆備嬌鐢?org.jdom.input 涓殑涓涓被鍙互闃呰緇撴瀯寰堣鑼冪殑 XML 鏂囦歡銆傚湪榪欎釜紺轟緥涓垜浠嬌鐢?SAXBuilder 錛?


    娓呭崟 12. 浣跨敤 SAXBuilder 瀵?XML 鏂囦歡榪涜璇硶鍒嗘瀽
    try {
                SAXBuilder builder = new SAXBuilder();
                Document anotherDocument =
                builder.build(new File("/some/directory/sample.xml"));
                } catch(JDOMException e) {
                e.printStackTrace();
                } catch(NullPointerException e) {
                e.printStackTrace();
                }
                

    鎮(zhèn)ㄥ彲浠ョ敤娓呭崟 2 鍒版竻鍗?7 涓樉紺虹殑鏂規(guī)硶鏉ユ搷浣滈氳繃榪欎釜榪囩▼寤虹珛鐨勬枃妗c?/p>

    JDOM 鐨勫彟涓涓疄鐢ㄥ簲鐢ㄧ▼搴忓皢鍏朵笌 Apache 鐨?Xalan 浜у搧緇撳悎鍦ㄤ竴璧鳳紙璇峰弬闃?鍙傝冭祫鏂?/a>錛夈備嬌鐢ㄤ笂闈㈢殑姹借濺紺轟緥錛屾垜浠皢涓哄湪綰挎苯杞︾粡閿鍟嗗緩绔嬩竴涓?Web 欏甸潰錛屾樉紺虹壒瀹氭苯杞︾殑璇︾粏淇℃伅銆傞鍏堬紝鍋囪鎴戜滑涓婇潰寤虹珛鐨勬枃妗f樉紺烘垜浠噯澶囧憟鐜扮粰鐢ㄦ埛鐨勬苯杞︾殑淇℃伅銆備笅涓姝ワ紝鎴戜滑灝嗘妸榪欎釜 JDOM Document 涓庝竴涓?XSL 鏍峰紡琛ㄧ粨鍚堣搗鏉ュ茍鎶?HTML 鏍煎紡鐨勭粨鏋滆緭鍑哄埌 servlet 鐨?OutputStream 涓婁互渚垮湪鐢ㄦ埛鐨勬祻瑙堝櫒涓樉紺恒?

    鍦ㄦ湰渚嬩腑錛屾垜浠噯澶囦嬌鐢ㄧ殑 XSL 鏍峰紡琛ㄨ縐頒負(fù) car.xsl 錛?


    娓呭崟 13. 鐢ㄤ簬灝嗘苯杞﹁褰曡漿鎹負(fù) HTML 鐨?XSL 鏂囨。
    <?xml version="1.0" encoding="UTF-8"?>
                <xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
                <xsl:template match="/car">
                <html>
                <head>
                <title><xsl:value-of select="make"/> <xsl:value-of select="model"/>
                </head>
                <body>
                <h1><xsl:value-of select="make"/></h1><br />
                <h2><xsl:value-of select="model"/></h2><br />
                <table border="0">
                <tr><td>VIN:</td><td><xsl:value-of select="@vin"/></td></tr>
                <tr><td>Year:</td><td><xsl:value-of select="year"/></td></tr>
                <tr><td>Color:</td><td><xsl:value-of select="color"/></td></tr>
                </table>
                </body>
                </html>
                </xsl:template>
                </xsl:stylesheet>
                

    鐜板湪鎴戜滑灝嗘妸 org.jdom.Document 杞崲涓?DOM Document 錛屽茍灝嗗叾涓庢樉紺烘垜浠殑 XSL 鍜?OutputStream 鐨勬枃浠朵竴璧鋒彁渚涚粰 Xalan錛?OutputStream 鏄垜浠粠鎴戜滑鍋囧畾鐨勪嬌鐢?servlet錛堝娓呭崟 14 鎵紺猴級鐨勫簲鐢ㄦ湇鍔″櫒涓婅幏鍙栫殑銆?


    娓呭崟 14. 浣跨敤 JDOM 鍜?Xalan 鍒涘緩 HTML 鏂囨。
    TransformerFactory tFactory = TransformerFactory.newInstance();
                // Make the input sources for the XML and XSLT documents
                org.jdom.output.DOMOutputter outputter = new org.jdom.output.DOMOutputter();
                org.w3c.dom.Document domDocument = outputter.output(myDocument);
                javax.xml.transform.Source xmlSource =
                new javax.xml.transform.dom.DOMSource(domDocument);
                StreamSource xsltSource =
                new StreamSource(new FileInputStream("/some/directory/car.xsl"));
                // Make the output result for the finished document using
                // the HTTPResponse OutputStream
                StreamResult xmlResult = new StreamResult(response.getOutputStream());
                // Get a XSLT transformer
                Transformer transformer = tFactory.newTransformer(xsltSource);
                // Do the transform
                transformer.transform(xmlSource, xmlResult);
                

    鍦ㄨ繖涓ず渚嬩腑錛岃緭鍑烘槸閫氳繃 Java servlet 鐨?HTTPResponse OutputStream 嫻佸嚭銆傜劧鑰岋紝杈撳嚭嫻佸彲浠ヨ薄鏃╂湡鐨勪嬌鐢?XMLOutputter 鐨勫疄渚嬩竴鏍風(fēng)畝鍗曠殑閫氳繃鏂囦歡嫻佽緭鍑恒傛垜浠嬌鐢?DOMOutputter 涓?Xalan 鐢熸垚 XML 婧愪唬鐮併備絾鏄垜浠彲浠ョ敓鎴愮浉鍚岀殑杈撳嚭錛屾柟娉曟槸浣跨敤 XMLOutputter 灝嗘垜浠殑 XML 鏂囨。浣滀負(fù) String 杈撳嚭騫朵嬌鍏惰繘鍏?StreamSource 銆傝鍒扮伒媧繪э細(xì)JDOM 鍙皢瀹冪殑緇撴瀯浣滀負(fù) String 銆丼AX Event Stream 鎴?DOM Document 杈撳嚭銆傝繖鍏佽 JDOM 涓庤兘鎶婁換浣曡繖浜涙ā鍨嬩綔涓鴻緭鍏ョ殑宸ュ叿涓璧峰伐浣溿傦紙鍏充簬闄勫姞鍔熻兘錛岃璁塊棶 JDOM Web 绔欑偣鐨?contrib 鍖咃紝鍦ㄩ偅閲屾?zhèn)畣鍙戠庮C竴涓熀浜?JDOM 宸ュ叿鐨勫疂搴擄紝鍙彁渚涘熀浜?JDBC ResultSet 鐨勬瀯寤哄櫒銆乆PATH 瀹炵幇鏂規(guī)硶鍜屽叾瀹冩洿澶氬伐鍏楓傦級

    鍦ㄧ煭鐭嚑琛屼唬鐮佷腑錛孞DOM 鍚敤浜嗚澶氬姛鑳斤紝鎴戜滑宸茬粡鍦?XML 涓垎鏋愯繃騫舵湁璁″垝鍦板垱寤轟簡 XML 鏂囨。錛屾搷浣滀簡閭d簺鏂囨。錛屽茍浣跨敤瀹冧滑浜х敓 XML 椹卞姩鐨?Web 欏甸潰銆?/p>

    ]]>JDom浣跨敤璇﹁Вhttp://m.tkk7.com/zhaochengming/archive/2009/10/12/297985.htmlhelloworld2008helloworld2008Mon, 12 Oct 2009 14:07:00 GMThttp://m.tkk7.com/zhaochengming/archive/2009/10/12/297985.htmlhttp://m.tkk7.com/zhaochengming/comments/297985.htmlhttp://m.tkk7.com/zhaochengming/archive/2009/10/12/297985.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/297985.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/297985.html JDom鏄笉閿欑殑API錛岀畻寰椾笂綆鍗曢珮鏁堬紝鏈閲嶈鏄凡緇忔垚涓簀cp鐨勪竴閮ㄥ垎錛岃繖涓挶寰楀紕寮勩備笉榪噖ww.jdom.org涓婂啓鏂囨。鐨勪漢瀹炲湪澶噿錛屾枃妗e嚭濂囩殑灝戯紝嫻佷紶寰楁渶騫跨殑鎭愭曟槸IBM涓婇潰鐨勪竴綃囥奐Dom璁﹋ava XML鍙樺緱瀹規(guī)槗銆嬶紝涓嶈繃榪欑瘒鏂囩珷鍙秹鍙?qiáng)鍩烘湰鐨勮d啓鎿嶄綔錛岃繙涓嶈兘鑳滀換瀹為檯宸ヤ綔銆傝姳浜嗕袱澶╂椂闂達(dá)紝鎶奐Dom鐨勫熀鏈搷浣滄暣鐞嗗嚭鏉ヤ簡錛屾兜鐩栦簡澶ч儴鍒嗙殑鎿嶄綔錛氬厓绱犮佸睘鎬с佸懡鍚嶇┖闂淬丳I銆丏TD銆丼chema錛屽簲浠樹竴鑸殑搴旂敤娌′粈涔堥棶棰樸傚弽姝f垜娌℃湁鍦ㄧ綉涓婅鍒版洿鍔犺灝界殑鐗堟湰錛屼綘瑙佽繃鐨勮瘽錛岃鐣欎笅榪炴帴銆傛殏鏃舵潵涓嶅強(qiáng)緙栧啓璇︾粏鐨勮鏄庯紝鍏堝笘鍑犳紼嬪簭錛屽鏈夌粡楠岀殑Java寮鍙戣呮潵璇達(dá)紝宸茬粡瓚沖浜嗐傜▼搴忛兘宸茬粡緇忚繃浜嗗疄闄呯殑嫻嬭瘯錛屾垜浣跨敤鐨凧Dom鏄?.9鐗堛?br />
    1銆佸垱寤篨ML鏂囨。錛?br />

    package org.bromon.jdom.example;
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.output.*;

    public class CreateXML
    {
    public void Create()
    {
    try
    {
    Document doc = new Document();
    ProcessingInstruction pi=new ProcessingInstruction("xml-stylesheet","type="textxsl" href="test.xsl"");
    doc.addContent(pi);

    Namespace ns = Namespace.getNamespace("http://www.bromon.org" );
    Namespace ns2 = Namespace.getNamespace("other", "http://www.w3c.org" );

    Element root = new Element("鏍瑰厓绱?, ns);
    root.addNamespaceDeclaration(ns2);
    doc.setRootElement(root);
    Element el1 = new Element("鍏冪礌涓");
    el1.setAttribute("灞炴?, "灞炴т竴");

    Text text1=new Text("鍏冪礌鍊?);
    Element em = new Element("鍏冪礌浜?).addContent("絎簩涓厓绱?);

    el1.addContent(text1);
    el1.addContent(em);

    Element el2 = new Element("鍏冪礌涓?).addContent("絎笁涓厓绱?);

    root.addContent(el1);
    root.addContent(el2);

    //緙╄繘鍥涗釜絀烘牸,鑷姩鎹㈣,gb2312緙栫爜
    XMLOutputter outputter = new XMLOutputter(" ", true,"GB2312");
    outputter.output(doc, new FileWriter("test.xml"));
    }catch(Exception e)
    {
    System.out.println(e);
    }
    }

    public static void main(String args[])
    {
    new CreateXML().Create();
    }

    }

    2銆丏TD楠岃瘉鐨勶細(xì)


    package org.bromon.jdom.example;
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.output.*;

    public class XMLWithDTD
    {
    public void validate()
    {
    try
    {
    SAXBuilder builder = new SAXBuilder(true);
    builder.setFeature("http://xml.org/sax/features/validation";,true);
    Document doc = builder.build(new FileReader("author.xml"));

    System.out.println("鎼炴巶");
    XMLOutputter outputter = new XMLOutputter();
    outputter.output(doc, System.out);
    }catch(Exception e)
    {
    System.out.println(e);
    }

    }
    public static void main(String args[])
    {
    new XMLWithDTD().validate();
    }

    }

    闇瑕佽鏄庣殑鏄紝榪欎釜紼嬪簭娌℃湁鎸囨槑浣跨敤鍝釜DTD鏂囦歡銆侱TD鏂囦歡鐨勪綅緗槸鍦╔ML涓寚瀹氱殑錛岃屼笖DTD涓嶆敮鎸佸懡鍚嶇┖闂達(dá)紝涓涓猉ML鍙兘寮曠敤涓涓狣TD錛屾墍浠ョ▼搴忕洿鎺ヨ鍙朮ML涓寚瀹氱殑DTD錛岀▼搴忔湰韜笉鐢ㄦ寚瀹氥備笉榪囪繖鏍蜂竴鏉ワ紝濂借薄灝卞彧鑳戒嬌鐢ㄥ閮ㄥ紡鐨凞TD寮曠敤鏂瑰紡浜嗭紵楂樹漢鎸囩偣銆?br />
    3銆乆ML Schema楠岃瘉鐨勶細(xì)


    package org.bromon.jdom.example;
    import java.io.*;
    import org.jdom.*;
    import org.jdom.input.*;
    import org.jdom.output.*;

    public class XMLWithSchema
    {
    String xml="test.xml";
    String schema="test-schema.xml";
    public void validate()
    {
    try
    {
    SAXBuilder builder = new SAXBuilder(true);
    //鎸囧畾綰︽潫鏂瑰紡涓篨ML schema
    builder.setFeature("http://apache.org/xml/features/validation/schema";, true);
    //瀵煎叆schema鏂囦歡
    builder.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation";,schema);
    Document doc = builder.build(new FileReader(xml));

    System.out.println("鎼炴巶");
    XMLOutputter outputter = new XMLOutputter();
    outputter.output(doc, System.out);
    }catch(Exception e)
    {
    System.out.println("楠岃瘉澶辮觸:"+e);
    }

    }

    }


    ]]>
    JDOM浣跨敤璇﹁В鍙?qiáng)瀹炰?/title><link>http://m.tkk7.com/zhaochengming/archive/2009/10/12/297984.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Mon, 12 Oct 2009 14:06:00 GMT</pubDate><guid>http://m.tkk7.com/zhaochengming/archive/2009/10/12/297984.html</guid><wfw:comment>http://m.tkk7.com/zhaochengming/comments/297984.html</wfw:comment><comments>http://m.tkk7.com/zhaochengming/archive/2009/10/12/297984.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhaochengming/comments/commentRss/297984.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhaochengming/services/trackbacks/297984.html</trackback:ping><description><![CDATA[<p>杞嚜http://hi.baidu.com/tuqiangkk/blog/item/779b181271f4e255f919b885.html<br /> </p> <p>涓銆丣DOM 綆浠?/p> <p>JDOM鏄竴涓紑婧愰」鐩紝瀹冨熀浜庢爲(wèi)鍨嬬粨鏋勶紝鍒╃敤綰疛AVA鐨勬妧鏈XML鏂囨。瀹炵幇瑙f瀽銆佺敓鎴愩佸簭鍒楀寲浠ュ強(qiáng)澶氱鎿嶄綔銆?/p> <p>JDOM 鐩存帴涓篔AVA緙栫▼鏈嶅姟銆傚畠鍒╃敤鏇翠負(fù)寮烘湁鍔涚殑JAVA璇█鐨勮澶氱壒鎬э紙鏂規(guī)硶閲嶈澆銆侀泦鍚堟蹇典互鍙?qiáng)鏄牉畡锛夊Q屾妸SAX鍜孌OM鐨勫姛鑳芥湁鏁堝湴緇撳悎璧鋒潵銆?/p> <p>鍦ㄤ嬌鐢ㄨ璁′笂灝藉彲鑳藉湴闅愯棌鍘熸潵浣跨敤XML榪囩▼涓殑澶嶆潅鎬с傚埄鐢↗DOM澶勭悊XML鏂囨。灝嗘槸涓浠惰交鏉俱佺畝鍗曠殑浜嬨?/p> <p>JDOM 鍦?000騫寸殑鏄ュぉ琚獴rett McLaughlin鍜孞ason Hunter寮鍙戝嚭鏉ワ紝浠ュ譏琛OM鍙?qiáng)SAX鍦ㄥ疄闄呭簲鐢ㄥ綋涓殑涓嶈凍涔嬪銆?/p> <p>榪欎簺涓嶈凍涔嬪涓昏鍦ㄤ簬SAX娌℃湁鏂囨。淇敼銆侀殢鏈鴻闂互鍙?qiáng)杈撳嚭鐨勫姛鑳藉Q岃屽浜嶥OM鏉ヨ錛孞AVA紼嬪簭鍛樺湪浣跨敤鏃舵潵鐢ㄨ搗鏉ユ昏寰椾笉澶柟渚褲?/p> <p>DOM鐨勭己鐐逛富瑕佹槸鏉ヨ嚜浜庣敱浜嶥om鏄竴涓帴鍙e畾涔夎璦錛圛DL錛?瀹冪殑浠誨姟鏄湪涓嶅悓璇█瀹炵幇涓殑涓涓渶浣庣殑閫氱敤鏍囧噯錛屽茍涓嶆槸涓篔AVA鐗瑰埆璁捐鐨勩侸DOM鐨勬渶鏂扮増鏈負(fù)JDOM Beta 9銆傛渶榪慗DOM琚敹褰曞埌JSR-102鍐咃紝榪欐爣蹇楃潃JDOM鎴愪負(fù)浜咼AVA騫沖彴緇勬垚鐨勪竴閮ㄥ垎銆?/p> <p>浜屻丣DOM 鍖呮瑙?/p> <p>JDOM鏄敱浠ヤ笅鍑犱釜鍖呯粍鎴愮殑<br /> org.jdom                鍖呭惈浜嗘墍鏈夌殑xml鏂囨。瑕佺礌鐨刯ava綾?/p> <p> </p> <p>org.jdom.adapters         鍖呭惈浜嗕笌dom閫傞厤鐨刯ava綾?/p> <p> </p> <p>org.jdom.filter            鍖呭惈浜唜ml鏂囨。鐨勮繃婊ゅ櫒綾?/p> <p> </p> <p>org.jdom.input            鍖呭惈浜嗚鍙杧ml鏂囨。鐨勭被</p> <p> </p> <p>org.jdom.output           鍖呭惈浜嗗啓鍏ml鏂囨。鐨勭被</p> <p> </p> <p>org.jdom.transform        鍖呭惈浜嗗皢jdom xml鏂囨。鎺ュ彛杞崲涓哄叾浠杧ml鏂囨。鎺ュ彛</p> <p> </p> <p>org.jdom.xpath            鍖呭惈浜嗗xml鏂囨。xpath鎿嶄綔鐨勭被涓夈丣DOM 綾昏鏄?/p> <p>1銆乷rg.JDOM榪欎釜鍖呴噷鐨勭被鏄綘J瑙f瀽xml鏂囦歡鍚庢墍瑕佺敤鍒扮殑鎵鏈夋暟鎹被鍨嬨?/p> <p>Attribute</p> <p>CDATA</p> <p>Coment</p> <p>DocType</p> <p>Document</p> <p>Element</p> <p>EntityRef</p> <p>Namespace</p> <p>ProscessingInstruction</p> <p>Text</p> <p>2銆乷rg.JDOM.transform鍦ㄦ秹鍙?qiáng)xslt鏍煎紡杞崲鏃跺簲浣跨敤涓嬮潰鐨?涓被</p> <p>JDOMSource</p> <p>JDOMResult</p> <p>org.JDOM.input</p> <p>3銆佽緭鍏ョ被錛屼竴鑸敤浜庢枃妗g殑鍒涘緩宸ヤ綔</p> <p>SAXBuilder</p> <p>DOMBuilder</p> <p>ResultSetBuilder</p> <p>org.JDOM.output</p> <p>4銆佽緭鍑虹被錛岀敤浜庢枃妗h漿鎹㈣緭鍑?/p> <p>XMLOutputter</p> <p>SAXOutputter</p> <p>DomOutputter</p> <p>JTreeOutputter</p> <p>浣跨敤鍓嶆敞鎰忎簨欏癸細(xì)</p> <p>1.JDOM瀵逛簬JAXP 浠ュ強(qiáng) TRax 鐨勬敮鎸?/p> <p>JDOM 鏀寔JAXP1.1錛氫綘鍙互鍦ㄧ▼搴忎腑浣跨敤浠諱綍鐨刾arser宸ュ叿綾?榛樿鎯呭喌涓嬫槸JAXP鐨刾arser銆?/p> <p>鍒跺畾鐗瑰埆鐨刾arser鍙敤濡備笅褰㈠紡</p> <p>SAXBuilder parser</p> <p>= new SAXBuilder("org.apache.crimson.parser.XMLReaderImpl");</p> <p>Document doc = parser.build("http://www.cafeconleche.org/");</p> <p>// work with the document...</p> <p>JDOM涔熸敮鎸乀RaX錛歑SLT鍙氳繃JDOMSource浠ュ強(qiáng)JDOMResult綾繪潵杞崲錛堝弬瑙佷互鍚庣珷鑺傦級</p> <p>2.娉ㄦ剰鍦↗DOM閲屾枃妗o紙Document錛夌被鐢眔rg.JDOM.Document 鏉ヨ〃紺恒傝繖瑕佷笌org.w3c.dom涓殑Document鍖哄埆寮錛岃繖2縐嶆牸寮忓浣曡漿鎹㈠湪鍚庨潰浼?xì)璇存槑銆?/p> <p>浠ヤ笅濡傛棤鐗規(guī)寚鍧囨寚JDOM閲岀殑Document銆?/p> <p>鍥涖丣DOM涓昏浣跨敤鏂規(guī)硶</p> <p>1.Ducument綾?/p> <p>(1)Document鐨勬搷浣滄柟娉曪細(xì)</p> <p>Element root = new Element("GREETING");</p> <p>Document doc = new Document(root);</p> <p>root.setText("Hello JDOM!");</p> <p>鎴栬呯畝鍗曠殑浣跨敤Document doc = new Document(new Element("GREETING").setText("Hello JDOM!t"));</p> <p>榪欑偣鍜孌OM涓嶅悓銆侱om鍒欓渶瑕佹洿涓哄鏉傜殑浠g爜錛屽涓嬶細(xì)</p> <p>DocumentBuilderFactory factory =DocumentBuilderFactory.newInstance();</p> <p>DocumentBuilder builder =factory.newDocumentBuilder();</p> <p>Document doc = builder.newDocument();</p> <p>Element root =doc.createElement("root");</p> <p>Text text = doc.createText("This is the root");</p> <p>root.appendChild(text);</p> <p>doc.appendChild(root);</p> <p>娉ㄦ剰浜嬮」錛欽DOM涓嶅厑璁稿悓涓涓妭鐐瑰悓鏃惰2涓垨澶氫釜鏂囨。鐩稿叧鑱旓紝瑕佸湪絎?涓枃妗d腑浣跨敤鍘熸潵鑰佹枃妗d腑鐨勮妭鐐圭殑璇濄傞鍏堥渶瑕佷嬌鐢╠etach()鎶婅繖涓妭鐐瑰垎寮鏉ャ?/p> <p>(2)浠庢枃浠躲佹祦銆佺郴緇烮D銆乁RL寰楀埌Document瀵硅薄錛?/p> <p>DOMBuilder builder = new DOMBuilder();</p> <p>Document doc = builder.build(new File("jdom_test.xml"));</p> <p>SAXBuilder builder = new SAXBuilder();</p> <p>Document doc = builder.build(url);</p> <p>鍦ㄦ柊鐗堟湰涓璂OMBuilder 宸茬粡Deprecated鎺?DOMBuilder.builder(url)錛岀敤SAX鏁堢巼浼?xì)姣旇緝蹇?/p> <p>榪欓噷涓句竴涓皬渚嬪瓙錛屼負(fù)浜嗙畝鍗曡搗瑙侊紝浣跨敤String瀵硅薄鐩存帴浣滀負(fù)xml鏁版嵁婧愶細(xì)</p> <p>public jdomTest() {</p> <p>    String textXml = null;</p> <p>    textXml = "<note>";</p> <p>    textXml = textXml +</p> <p>        "<to>aaa</to><from>bbb</from><heading>ccc</heading><body>ddd</body>";</p> <p>    textXml = textXml + "</note>";</p> <p>    SAXBuilder builder = new SAXBuilder();</p> <p>    Document doc = null;</p> <p>    Reader in= new StringReader(textXml);</p> <p>    try {</p> <p>      doc = builder.build(in);</p> <p>      Element root = doc.getRootElement();</p> <p>      List ls = root.getChildren();//娉ㄦ剰姝ゅ鍙栧嚭鐨勬槸root鑺傜偣涓嬮潰鐨勪竴灞傜殑Element闆嗗悎</p> <p>      for (Iterator iter = ls.iterator(); iter.hasNext(); ) {</p> <p>        Element el = (Element) iter.next();</p> <p>        if(el.getName().equals("to")){</p> <p>         System.out.println(el.getText());</p> <p>        }</p> <p>      }</p> <p>    }</p> <p>    catch (IOException ex) {</p> <p>      ex.printStackTrace();</p> <p>    }</p> <p>    catch (JDOMException ex) {</p> <p>      ex.printStackTrace();</p> <p>    }</p> <p>}</p> <p>(3)DOM鐨刣ocument鍜孞DOM鐨凞ocument涔嬮棿鐨勭浉浜掕漿鎹嬌鐢ㄦ柟娉曪紝綆鍗曪紒</p> <p>DOMBuilder builder = new DOMBuilder();</p> <p>org.jdom.Document jdomDocument = builder.build(domDocument);</p> <p>DOMOutputter converter = new DOMOutputter();// work with the JDOM document…</p> <p>org.w3c.dom.Document domDocument = converter.output(jdomDocument);</p> <p>// work with the DOM document…</p> <p>2.XML鏂囨。杈撳嚭</p> <p>XMLOutPutter綾伙細(xì)</p> <p>JDOM鐨勮緭鍑洪潪甯哥伒媧?鏀寔寰堝縐峣o鏍煎紡浠ュ強(qiáng)椋庢牸鐨勮緭鍑?/p> <p>Document doc = new Document(...);</p> <p>XMLOutputter outp = new XMLOutputter();</p> <p>outp.output(doc, fileOutputStream); // Raw output</p> <p>outp.setTextTrim(true); // Compressed output</p> <p>outp.output(doc, socket.getOutputStream());</p> <p>outp.setIndent(" ");// Pretty output</p> <p>outp.setNewlines(true);</p> <p>outp.output(doc, System.out);</p> <p>璇︾粏璇峰弬闃呮渶鏂扮殑JDOM API鎵嬪唽</p> <p>3.Element 綾伙細(xì)</p> <p>(1)嫻忚Element鏍?/p> <p>Element root = doc.getRootElement();//鑾峰緱鏍瑰厓绱爀lement</p> <p>List allChildren = root.getChildren();// 鑾峰緱鎵鏈夊瓙鍏冪礌鐨勪竴涓猯ist</p> <p>List namedChildren = root.getChildren("name");// 鑾峰緱鎸囧畾鍚嶇О瀛愬厓绱犵殑list</p> <p>Element child = root.getChild("name");//鑾峰緱鎸囧畾鍚嶇О鐨勭涓涓瓙鍏冪礌</p> <p>JDOM緇欎簡鎴戜滑寰堝寰堢伒媧葷殑浣跨敤鏂規(guī)硶鏉ョ鐞嗗瓙鍏冪礌錛堣繖閲岀殑List鏄痡ava.util.List錛?/p> <p>List allChildren = root.getChildren();</p> <p>allChildren.remove(3); // 鍒犻櫎絎洓涓瓙鍏冪礌</p> <p>allChildren.removeAll(root.getChildren("jack"));// 鍒犻櫎鍙?#8220;jack”鐨勫瓙鍏冪礌</p> <p>root.removeChildren("jack"); // 渚挎嵎鍐欐硶</p> <p>allChildren.add(new Element("jane"));// 鍔犲叆</p> <p>root.addContent(new Element("jane")); // 渚挎嵎鍐欐硶</p> <p>allChildren.add(0, new Element("first"));</p> <p>(2)縐誨姩Elements:</p> <p>鍦↗DOM閲屽緢綆鍗?/p> <p>Element movable = new Element("movable");</p> <p>parent1.addContent(movable); // place</p> <p>parent1.removeContent(movable); // remove</p> <p>parent2.addContent(movable); // add</p> <p>鍦―om閲?/p> <p>Element movable = doc1.createElement("movable");</p> <p>parent1.appendChild(movable); // place</p> <p>parent1.removeChild(movable); // remove</p> <p>parent2.appendChild(movable); // 鍑洪敊!</p> <p>琛ュ厖錛氱籂閿欐?/p> <p>JDOM鐨凟lement鏋勯犲嚱鏁幫紙浠ュ強(qiáng)瀹冪殑鍏朵粬鍑芥暟錛変細(xì)媯鏌lement鏄惁鍚堟硶銆?/p> <p>鑰屽畠鐨刟dd/remove鏂規(guī)硶浼?xì)妫鏌ユ爲(wèi)緇撴瀯錛屾鏌ュ唴瀹瑰涓嬶細(xì)</p> <p>1.鍦ㄤ換浣曟爲(wèi)涓槸鍚︽湁鍥炵幆鑺傜偣</p> <p>2.鏄惁鍙湁涓涓牴鑺傜偣</p> <p>3.鏄惁鏈変竴鑷寸殑鍛藉悕絀洪棿錛圢amespaces錛?/p> <p>(3)Element鐨則ext鍐呭璇誨彇</p> <p><description></p> <p>A cool demo</p> <p></description></p> <p>// The text is directly available</p> <p>// Returns "\n A cool demo\n"</p> <p>String desc = element.getText();</p> <p>// There's a convenient shortcut</p> <p>// Returns "A cool demo"</p> <p>String desc = element.getTextTrim();</p> <p>(4)Elment鍐呭淇敼</p> <p>element.setText("A new description");</p> <p>3.鍙紜В閲婄壒孌婂瓧絎?/p> <p>element.setText("<xml> content");</p> <p>4.CDATA鐨勬暟鎹啓鍏ャ佽鍑?/p> <p>element.addContent(new CDATA("<xml> content"));</p> <p>String noDifference = element.getText();</p> <p>娣峰悎鍐呭</p> <p>element鍙兘鍖呭惈寰堝縐嶅唴瀹癸紝姣斿璇?/p> <p><table></p> <p><!-- Some comment --></p> <p>Some text</p> <p><tr>Some child element</tr></p> <p></table></p> <p>鍙杢able鐨勫瓙鍏冪礌tr</p> <p>String text = table.getTextTrim();</p> <p>Element tr = table.getChild("tr");</p> <p>涔熷彲浣跨敤鍙﹀涓涓瘮杈冪畝鍗曠殑鏂規(guī)硶</p> <p>List mixedCo = table.getContent();</p> <p>Iterator itr = mixedCo.iterator();</p> <p>while (itr.hasNext()) {</p> <p>Object o = i.next();</p> <p>if (o instanceof Comment) {...}</p> <p>// 榪欓噷鍙互鍐欐垚Comment, Element, Text, CDATA,ProcessingInstruction, 鎴栬呮槸EntityRef鐨勭被鍨?/p> <p>}</p> <p>// 鐜板湪縐婚櫎Comment,娉ㄦ剰榪欓噷娓告爣搴斾負(fù)1銆傝繖鏄敱浜庡洖杞﹂敭涔熻瑙f瀽鎴怲ext綾葷殑緙樻晠,鎵浠omment欏瑰簲涓?銆?/p> <p>mixedCo.remove(1);</p> <p>4.Attribute綾?/p> <p><table width="100%" border="0"> </table></p> <p>String width = table.getAttributeValue("width");//鑾峰緱attribute</p> <p>int border = table.getAttribute("width").getIntValue();</p> <p>table.setAttribute("vspace", "0");//璁劇疆a(chǎn)ttribute</p> <p>table.removeAttribute("vspace");// 鍒犻櫎涓涓垨鍏ㄩ儴attribute</p> <p>table.getAttributes().clear();</p> <p>5.澶勭悊鎸囦護(hù)(Processing Instructions)鎿嶄綔</p> <p>涓涓狿ls鐨勪緥瀛?/p> <p><?br?></p> <p><?cocoon-process type="xslt"?></p> <p>          |        |</p> <p>          |        |</p> <p>        鐩爣     鏁版嵁</p> <p>澶勭悊鐩爣鍚嶇О(Target)</p> <p>String target = pi.getTarget();</p> <p>鑾峰緱鎵鏈夋暟鎹紙data錛夛紝鍦ㄧ洰鏍囷紙target錛変互鍚庣殑鎵鏈夋暟鎹兘浼?xì)琚珮q斿洖銆?/p> <p>String data = pi.getData();</p> <p>String type = pi.getValue("type");鑾峰緱鎸囧畾灞炴х殑鏁版嵁</p> <p>List ls = pi.getNames();鑾峰緱鎵鏈夊睘鎬х殑鍚嶇О</p> <p>6.鍛藉悕絀洪棿鎿嶄綔</p> <p><xhtml:html</p> <p>xmlns:xhtml="http://www.w3.org/1999/xhtml"></p> <p><xhtml:title>Home Page</xhtml:title></p> <p></xhtml:html></p> <p>Namespace xhtml = Namespace.getNamespace("xhtml", "http://www.w3.org/1999/xhtml");</p> <p>List kids = html.getChildren("title", xhtml);</p> <p>Element kid = html.getChild("title", xhtml);</p> <p>kid.addContent(new Element("table", xhtml));</p> <p>7.XSLT鏍煎紡杞崲</p> <p>浣跨敤浠ヤ笅鍑芥暟鍙XSLT杞崲</p> <p>鏈鍚庡鏋滀綘闇瑕佷嬌鐢╳3c鐨凞ocument鍒欓渶瑕佽漿鎹竴涓嬨?/p> <p>public static Document transform(String stylesheet錛孌ocument in)</p> <p>                                        throws JDOMException {</p> <p>     try {</p> <p>       Transformer transformer = TransformerFactory.newInstance()</p> <p>                             .newTransformer(new StreamSource(stylesheet));</p> <p>       JDOMResult out = new JDOMResult();</p> <p>       transformer.transform(new JDOMSource(in), out);</p> <p>       return out.getDeocument();</p> <p>     }</p> <p>     catch (TransformerException e) {</p> <p>       throw new JDOMException("XSLT Trandformation failed", e);</p> <p>     }</p> <p>   }</p> <p>浜斻佺敤渚?</p> <p>1銆佺敓鎴恱ml鏂囨。錛?/p> <p> </p> <p> </p> <p>public class WriteXML{</p> <p>    public void BuildXML() throws Exception {</p> <p>        Element root,student,number,name,age;        </p> <p>        root = new Element("student-info"); //鐢熸垚鏍瑰厓绱狅細(xì)student-info</p> <p>        student = new Element("student"); //鐢熸垚鍏冪礌錛歴tudent(number,name,age)                            </p> <p>        number = new Element("number");</p> <p>        name = new Element("name");</p> <p>        age = new Element("age");</p> <p>        Document doc = new Document(root); //灝嗘牴鍏冪礌妞嶅叆鏂囨。doc涓?/p> <p>        number.setText("001");</p> <p>        name.setText("lnman");</p> <p>        age.setText("24");</p> <p>        student.addContent(number);</p> <p>        student.addContent(name);</p> <p>        student.addContent(age);</p> <p>        root.addContent(student);</p> <p>        Format format = Format.getCompactFormat();</p> <p>        format.setEncoding("gb2312"); //璁劇疆xml鏂囦歡鐨勫瓧絎︿負(fù)gb2312</p> <p>        format.setIndent("    "); //璁劇疆xml鏂囦歡鐨勭緝榪涗負(fù)4涓┖鏍?/p> <p>        XMLOutputter XMLOut = new XMLOutputter(format);//鍏冪礌鍚庢崲琛屼竴灞傚厓绱犵緝鍥涙牸</p> <p>        XMLOut.output(doc, new FileOutputStream("studentinfo.xml")); </p> <p>}</p> <p>    public static void main(String[] args) throws Exception {</p> <p>        WriteXML w = new WriteXML();</p> <p>        System.out.println("Now we build an XML document .....");</p> <p>        w.BuildXML();</p> <p>        System.out.println("finished!");</p> <p>}</p> <p>}</p> <p>鐢熸垚鐨剎ml鏂囨。涓猴細(xì)</p> <p><?xml version="1.0" encoding="gb2312"?></p> <p><student-info></p> <p>    <student></p> <p>        <number>001</number></p> <p>        <name>lnman</name></p> <p>        <age>24</age></p> <p>    </student></p> <p></student-info></p> <p> </p> <p> </p> <p>鍒涘緩XML鏂囨。2錛?/p> <p>public class CreateXML {</p> <p>public void Create() {</p> <p>   try {</p> <p>    Document doc = new Document();  </p> <p>    ProcessingInstruction pi=new ProcessingInstruction("xml-stylesheet","type="text/xsl" href="test.xsl"");</p> <p>    doc.addContent(pi);   </p> <p>    Namespace ns = Namespace.getNamespace("http://www.bromon.org" );</p> <p>    Namespace ns2 = Namespace.getNamespace("other", "http://www.w3c.org" );</p> <p>    Element root = new Element("鏍瑰厓绱?, ns);</p> <p>    root.addNamespaceDeclaration(ns2);</p> <p>    doc.setRootElement(root);</p> <p>    Element el1 = new Element("鍏冪礌涓");</p> <p>    el1.setAttribute("灞炴?, "灞炴т竴");   </p> <p>    Text text1=new Text("鍏冪礌鍊?);</p> <p>             Element em = new Element("鍏冪礌浜?).addContent("絎簩涓厓绱?);</p> <p>    el1.addContent(text1);</p> <p>             el1.addContent(em);            </p> <p>             Element el2 = new Element("鍏冪礌涓?).addContent("絎笁涓厓绱?);</p> <p>             root.addContent(el1);</p> <p>             root.addContent(el2);            </p> <p>             //緙╄繘鍥涗釜絀烘牸,鑷姩鎹㈣,gb2312緙栫爜</p> <p>             XMLOutputter outputter = new XMLOutputter(" ", true,"GB2312");</p> <p>             outputter.output(doc, new FileWriter("test.xml"));</p> <p>         }catch(Exception e) {</p> <p>          System.out.println(e);</p> <p>         }</p> <p>     }    </p> <p>     public static void main(String args[]) {</p> <p>      new CreateXML().Create();</p> <p>     }    </p> <p>}</p> <p>2銆佽鍙杧ml鏂囨。鐨勪緥瀛愶細(xì)</p> <p>import org.jdom.output.*;</p> <p>import org.jdom.input.*;</p> <p>import org.jdom.*;</p> <p>import java.io.*;</p> <p>import java.util.*;</p> <p>public class ReadXML{</p> <p>    public static void main(String[] args) throws Exception {</p> <p>        SAXBuilder builder = new SAXBuilder();</p> <p>        Document read_doc = builder.build("studentinfo.xml");</p> <p>        Element stu = read_doc.getRootElement();</p> <p>        List list = stu.getChildren("student");</p> <p>        for(int i = 0;i < list.size();i++) {</p> <p>            Element e = (Element)list.get(i);</p> <p>            String str_number = e.getChildText("number");</p> <p>            String str_name = e.getChildText("name");</p> <p>            String str_age = e.getChildText("age");</p> <p>            System.out.println("---------STUDENT--------------");</p> <p>            System.out.println("NUMBER:" + str_number);</p> <p>            System.out.println("NAME:" + str_name);</p> <p>            System.out.println("AGE:" + str_age);</p> <p>            System.out.println("------------------------------");</p> <p>            System.out.println();</p> <p>        } </p> <p>       }</p> <p>}</p> <p>3銆丏TD楠岃瘉鐨勶細(xì)</p> <p>public class XMLWithDTD {</p> <p>public void validate() {</p> <p>   try {</p> <p>    SAXBuilder builder = new SAXBuilder(true);</p> <p>    builder.setFeature("http://xml.org/sax/features/validation";,true);</p> <p>    Document doc = builder.build(new FileReader("author.xml"));   </p> <p>    System.out.println("鎼炴巶");</p> <p>    XMLOutputter outputter = new XMLOutputter();</p> <p>    outputter.output(doc, System.out);</p> <p>   }catch(Exception e) {</p> <p>    System.out.println(e);</p> <p>   }  </p> <p>}</p> <p>public static void main(String args[]) {</p> <p>   new XMLWithDTD().validate();</p> <p>} </p> <p>}</p> <p>銆銆闇瑕佽鏄庣殑鏄紝榪欎釜紼嬪簭娌℃湁鎸囨槑浣跨敤鍝釜DTD鏂囦歡銆侱TD鏂囦歡鐨勪綅緗槸鍦╔ML涓寚瀹氱殑錛岃屼笖DTD涓嶆敮鎸佸懡鍚嶇┖闂達(dá)紝涓涓猉ML鍙兘寮曠敤涓涓狣TD錛屾墍浠ョ▼搴忕洿鎺ヨ鍙朮ML涓寚瀹氱殑DTD錛岀▼搴忔湰韜笉鐢ㄦ寚瀹氥備笉榪囪繖鏍蜂竴鏉ワ紝濂借薄灝卞彧鑳戒嬌鐢ㄥ閮ㄥ紡鐨凞TD寮曠敤鏂瑰紡浜嗭紵楂樹漢鎸囩偣銆?/p> <p> </p> <p> </p> <p>4銆乆ML Schema楠岃瘉鐨勶細(xì)</p> <p>public class XMLWithSchema {</p> <p>String xml="test.xml";</p> <p>String schema="test-schema.xml";</p> <p>public void validate() {</p> <p>   try {</p> <p>    SAXBuilder builder = new SAXBuilder(true);</p> <p>    //鎸囧畾綰︽潫鏂瑰紡涓篨ML schema</p> <p>    builder.setFeature("http://apache.org/xml/features/validation/schema";, true);</p> <p>    //瀵煎叆schema鏂囦歡</p> <p>builder.setProperty("http://apache.org/xml/properties/schema/external-noNamespaceSchemaLocation";,schema);</p> <p>    Document doc = builder.build(new FileReader(xml));   </p> <p>    System.out.println("鎼炴巶");</p> <p>    XMLOutputter outputter = new XMLOutputter();</p> <p>    outputter.output(doc, System.out);</p> <p>   }catch(Exception e) {</p> <p>    System.out.println("楠岃瘉澶辮觸:"+e);</p> <p>   } </p> <p>}</p> <p>}</p> <p>涓婇潰鐨勭▼搴忓氨鎸囧嚭浜嗚寮曞叆鐨刋ML Schema鏂囦歡鐨勪綅緗?/p> <p> </p> <p> </p> <p>緋葷粺榛樿杈撳嚭鏄疷TF-8錛岃繖鏈夊彲鑳藉鑷村嚭鐜頒貢鐮併?/p> <p>5銆乆path渚嬪瓙錛?/p> <p>JDOM鐨勫叧浜嶺PATH鐨刟pi鍦╫rg.jdom.xpath榪欎釜鍖呴噷銆傝繖涓寘涓嬶紝鏈変竴涓娊璞$被XPath.java鍜屽疄鐜扮被JaxenXPath.java錛?浣跨敤鏃跺厛鐢╔Path綾葷殑闈欐佹柟娉昻ewInstance(String xpath)寰楀埌XPath瀵硅薄錛岀劧鍚庤皟鐢ㄥ畠鐨剆electNodes(Object context)鏂規(guī)硶鎴杝electSingleNode(Object context)鏂規(guī)硶錛屽墠鑰呮牴鎹畑path璇彞榪斿洖涓緇勮妭鐐?List瀵硅薄)錛涘悗鑰呮牴鎹竴涓獂path璇彞榪斿洖絎﹀悎鏉′歡鐨勭涓涓妭鐐?Object綾誨瀷)銆傝鐪媕dom-1.0鑷甫鐨勮寖渚嬬▼搴忥細(xì)</p> <p>     瀹冨垎鏋愬湪web.xml鏂囦歡涓殑娉ㄥ唽鐨剆ervlet鐨勪釜鏁板強(qiáng)鍙傛暟涓暟錛屽茍杈撳嚭瑙掕壊鍚嶃?/p> <p>web.xml鏂囦歡錛?/p> <p><?xml version="1.0" encoding="ISO-8859-1"?></p> <p><!--</p> <p><!DOCTYPE web-app</p> <p>    PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.2//EN"</p> <p>    "http://java.sun.com/j2ee/dtds/web-app_2.2.dtd"></p> <p>--></p> <p><web-app></p> <p>    <servlet></p> <p>        <servlet-name>snoop</servlet-name></p> <p>        <servlet-class>SnoopServlet</servlet-class></p> <p>    </servlet></p> <p>    <servlet></p> <p>        <servlet-name>file </servlet-name></p> <p>        <servlet-class>ViewFile</servlet-class></p> <p>        <init-param></p> <p>            <param-name>initial</param-name></p> <p>            <param-value>1000</param-value></p> <p>            <description>The initial value for the counter <!-- optional --></description></p> <p>        </init-param></p> <p>    </servlet></p> <p>    <servlet-mapping></p> <p>        <servlet-name>mv</servlet-name></p> <p>        <url-pattern>*.wm</url-pattern></p> <p>    </servlet-mapping></p> <p>    <distributed/></p> <p>    <security-role></p> <p>      <role-name>manager</role-name></p> <p>      <role-name>director</role-name></p> <p>      <role-name>president</role-name></p> <p>    </security-role></p> <p></web-app></p> <p>澶勭悊紼嬪簭錛?/p> <p>import java.io.*;</p> <p>import java.util.*; </p> <p>public class XPathReader {     </p> <p>    public static void main(String[] args) throws IOException, JDOMException {</p> <p>        if (args.length != 1) {</p> <p>            System.err.println("Usage: java XPathReader web.xml");</p> <p>            return;</p> <p>        }</p> <p>        String filename = args[0];//浠庡懡浠よ杈撳叆web.xml</p> <p>        PrintStream out = System.out;</p> <p>        SAXBuilder builder = new SAXBuilder();</p> <p>        Document doc = builder.build(new File(filename));//寰楀埌Document瀵硅薄</p> <p> </p> <p> </p> <p>        // Print servlet information</p> <p>        XPath servletPath = XPath.newInstance("http://servlet");//,閫夋嫨浠繪剰璺緞涓媠ervlet鍏冪礌</p> <p>        List servlets = servletPath.selectNodes(doc);//榪斿洖鎵鏈夌殑servlet鍏冪礌銆?/p> <p>        out.println("This WAR has "+ servlets.size() +" registered servlets:");</p> <p>        Iterator i = servlets.iterator();</p> <p>        while (i.hasNext()) {//杈撳嚭servlet淇℃伅</p> <p>            Element servlet = (Element) i.next();</p> <p>            out.print("\t" + servlet.getChild("servlet-name")</p> <p>                                    .getTextTrim() +</p> <p>                      " for " + servlet.getChild("servlet-class")</p> <p>                                       .getTextTrim());</p> <p>            List initParams = servlet.getChildren("init-param");</p> <p>            out.println(" (it has " + initParams.size() + " init params)"); </p> <p>        }             </p> <p>        // Print security role information</p> <p>        XPath rolePath = XPath.newInstance("http://security-role/role-name/text()");</p> <p>        List roleNames = rolePath.selectNodes(doc);//寰楀埌鎵鏈夌殑瑙掕壊鍚?/p> <p>        if (roleNames.size() == 0) {</p> <p>            out.println("This WAR contains no roles");</p> <p>        } else {</p> <p>            out.println("This WAR contains " + roleNames.size() + " roles:");</p> <p>            i = roleNames.iterator();</p> <p>            while (i.hasNext()) {//杈撳嚭瑙掕壊鍚?/p> <p>                out.println("\t" + ((Text)i.next()).getTextTrim());</p> <p>            }</p> <p>        }</p> <p>    }    </p> <p>}</p> <p> </p> <p> </p> <p>杈撳嚭緇撴灉:</p> <p>C:\java>java   XPathReader web.xml</p> <p>This WAR has 2 registered servlets:</p> <p>        snoop for SnoopServlet (it has 0 init params)</p> <p>        file for ViewFile (it has 1 init params)</p> <p>This WAR contains 3 roles:</p> <p>        manager</p> <p>        director</p> <p>        president</p> <p> </p> <p> </p> <p>6銆佹暟鎹緭鍏ヨ鐢ㄥ埌XML鏂囨。瑕侀氳繃org.jdom.input鍖咃紝鍙嶈繃鏉ラ渶瑕乷rg.jdom.output銆傚鍓嶉潰鎵璇達(dá)紝鍏蟲槸鐪婣PI鏂囨。灝辮兘澶熶嬌鐢ㄣ?/p> <p>鎴戜滑鐨勪緥瀛愯鍏ML鏂囦歡exampleA.xml錛屽姞鍏ヤ竴鏉″鐞嗘寚浠わ紝淇敼絎竴鏈功鐨勪環(huán)鏍煎拰浣滆咃紝騫舵坊鍔犱竴鏉″睘鎬э紝鐒跺悗鍐欏叆鏂囦歡exampleB.xml錛?/p> <p>//exampleA.xml</p> <p><?xml version="1.0" encoding="GBK"?></p> <p><bookList></p> <p><book></p> <p><name>Java緙栫▼鍏ラ棬</name></p> <p><author>寮犱笁</author></p> <p><publishDate>2002-6-6</publishDate></p> <p><price>35.0</price></p> <p></book></p> <p><book></p> <p><name>XML鍦↗ava涓殑搴旂敤</name></p> <p><author>鏉庡洓</author></p> <p><publishDate>2002-9-16</publishDate></p> <p><price>92.0</price></p> <p></book></p> <p></bookList></p> <p>//testJDOM.java</p> <p>import org.jdom.*;</p> <p>import org.jdom.output.*;</p> <p>import org.jdom.input.*;</p> <p>import java.io.*;</p> <p>public class TestJDOM{</p> <p>public static void main(String args[])throws Exception{</p> <p>SAXBuilder sb = new SAXBuilder();</p> <p>//浠庢枃浠舵瀯閫犱竴涓狣ocument錛屽洜涓篨ML鏂囦歡涓凡緇忔寚瀹氫簡緙栫爜錛屾墍浠ヨ繖閲屼笉蹇呬簡</p> <p>Document doc = sb.build(new FileInputStream("exampleA.xml"));</p> <p>ProcessingInstruction pi = new ProcessingInstruction//鍔犲叆涓鏉″鐞嗘寚浠?/p> <p>("xml-stylesheet","href=\"bookList.html.xsl\" type=\"text/xsl\"");</p> <p>doc.addContent(pi);</p> <p>Element root = doc.getRootElement(); //寰楀埌鏍瑰厓绱?/p> <p>java.util.List books = root.getChildren(); //寰楀埌鏍瑰厓绱犳墍鏈夊瓙鍏冪礌鐨勯泦鍚?/p> <p>Element book = (Element)books.get(0); //寰楀埌絎竴涓猙ook鍏冪礌</p> <p>//涓虹涓鏈功娣誨姞涓鏉″睘鎬?/p> <p>Attribute a = new Attribute("hot","true");</p> <p>book.setAttribute(a);</p> <p>Element author = book.getChild("author"); //寰楀埌鎸囧畾鐨勫瓧鍏冪礌</p> <p>author.setText("鐜嬩簲"); //灝嗕綔鑰呮敼涓虹帇浜?/p> <p>//鎴?Text t = new Text("鐜嬩簲");book.addContent(t);</p> <p>Element price = book.getChild("price"); //寰楀埌鎸囧畾鐨勫瓧鍏冪礌</p> <p>//淇敼浠鋒牸錛屾瘮杈冮儊闂風(fēng)殑鏄垜浠繀欏昏嚜宸辮漿鎹㈡暟鎹被鍨嬶紝鑰岃繖姝f槸JAXB鐨勪紭鍔?/p> <p>author.setText(Float.toString(50.0f));</p> <p>String indent = " ";</p> <p>boolean newLines = true;</p> <p>XMLOutputter outp = new XMLOutputter(indent,newLines,"GBK");</p> <p>outp.output(doc, new FileOutputStream("exampleB.xml"));</p> <p>}</p> <p>};</p> <p>鎵ц緇撴灉exampleB.xml錛?/p> <p><?xml version="1.0" encoding="GBK"?></p> <p><bookList></p> <p><book hot=”true”></p> <p><name>Java緙栫▼鍏ラ棬</name></p> <p><author>50.0</author></p> <p><publishDate>2002-6-6</publishDate></p> <p><price>35.0</price></p> <p></book></p> <p><book></p> <p><name>XML鍦↗ava涓殑搴旂敤</name></p> <p><author>鏉庡洓</author></p> <p><publishDate>2002-9-16</publishDate></p> <p><price>92.0</price></p> <p></book></p> <p></bookList></p> <p><?xml-stylesheet href="bookList.html.xsl" type="text/xsl"?></p> <p>鍦ㄩ粯璁ゆ儏鍐典笅錛孞DOM鐨凟lement綾葷殑getText()榪欑被鐨勬柟娉曚笉浼?xì)杩囨护绌虹櫧瀛椊W︼紝濡傛灉浣犻渶瑕佽繃婊わ紝鐢╯etTextTrim() 銆?/p> <img src ="http://m.tkk7.com/zhaochengming/aggbug/297984.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhaochengming/" target="_blank">helloworld2008</a> 2009-10-12 22:06 <a href="http://m.tkk7.com/zhaochengming/archive/2009/10/12/297984.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>Java 瀹夊叏鎬х殑婕斿彉鍜岀悊蹇?絎竴閮ㄥ垎錛氬畨鍏ㄦх殑鍩烘湰瑕佺偣(杞?http://m.tkk7.com/zhaochengming/archive/2009/07/09/286153.htmlhelloworld2008helloworld2008Thu, 09 Jul 2009 13:45:00 GMThttp://m.tkk7.com/zhaochengming/archive/2009/07/09/286153.htmlhttp://m.tkk7.com/zhaochengming/comments/286153.htmlhttp://m.tkk7.com/zhaochengming/archive/2009/07/09/286153.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/286153.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/286153.html闃呰鍏ㄦ枃

    ]]>
    JSTL瀵筂ap闆嗗悎鐨勬搷浣滆凱浠?(杞嚜http://hi.baidu.com/javadonkey/blog/item/c0d02f35555ac41591ef395a.html)http://m.tkk7.com/zhaochengming/archive/2008/10/26/236708.htmlhelloworld2008helloworld2008Sun, 26 Oct 2008 07:07:00 GMThttp://m.tkk7.com/zhaochengming/archive/2008/10/26/236708.htmlhttp://m.tkk7.com/zhaochengming/comments/236708.htmlhttp://m.tkk7.com/zhaochengming/archive/2008/10/26/236708.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/236708.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/236708.html
         褰揻orEach 鐨刬tems灞炴т腑鐨勮〃杈懼紡鐨勫兼槸java.util.Map鏃訛紝鍒檝ar涓懡鍚嶇殑鍙橀噺鐨勭被鍨嬪氨鏄?/p>

         java.util.Map.Entry銆傝繖鏃秜ar=entry鐨勮瘽錛岀敤琛ㄨ揪寮?{entry.key}鍙栧緱閿悕銆?/p>

    銆 鐢ㄨ〃杈懼紡${entry.value}寰楀埌姣忎釜entry鐨勫箋傝繖鏄洜涓簀ava.util.Map.Entry瀵硅薄鏈塯etKey鍜実etValue鏂?/p>

    銆娉曪紝琛ㄨ揪寮忚璦閬靛畧JavaBean鐨勫懡鍚嶇害瀹氥傘example:

         <c:forEach items="${map}" var="entry">

            <c:out value="${entry.key}" />

            <c:out value="${entry.value}" />

         </c:forEach>
    2銆佹牴鎹甼ey鍙橀噺姹傚?br />       濡傛灉浜嬪厛鐭ラ亾key閭d箞寰堝鏄撴牴鎹?{map.key鍊紏灝卞彲浠ュ緱鍒板煎璞★紝浣嗘槸濡傛灉key鏄竴涓彉閲忓憿錛?/p>

         鏈変竴涓棶棰?濡傛灉緇欏畾涓涓猭ey鐨勫彉閲忓浣曚嬌鐢‥L寰楀埌瀵硅薄鍛?榪欓噷闇瑕佷嬌鐢‥L琛ㄨ揪寮忎腑鐨刐]鏉ヨВ鍐?

         瑙e喅鏂規(guī)硶濡傜ず渚?

         <c:out value="${map[key]}" />

          <!-- 榪欓噷鐨刴ap灝辨槸 java.util.Map瀵瑰儚錛宬ey鏄繖涓猰ap閲岀殑涓涓猭ey -->
     



    ]]>
    jstl function 鍑芥暟璇存槑http://m.tkk7.com/zhaochengming/archive/2008/10/07/232946.htmlhelloworld2008helloworld2008Tue, 07 Oct 2008 08:43:00 GMThttp://m.tkk7.com/zhaochengming/archive/2008/10/07/232946.htmlhttp://m.tkk7.com/zhaochengming/comments/232946.htmlhttp://m.tkk7.com/zhaochengming/archive/2008/10/07/232946.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/232946.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/232946.html
    鍑芥暟
    鎻忚堪
    fn:contains(string, substring)
    濡傛灉鍙傛暟string涓寘鍚弬鏁皊ubstring錛岃繑鍥瀟rue
    fn:containsIgnoreCase(string, substring)
    濡傛灉鍙傛暟string涓寘鍚弬鏁皊ubstring錛堝拷鐣ュぇ灝忓啓錛夛紝榪斿洖true
    fn:endsWith(string, suffix)
    濡傛灉鍙傛暟 string 浠ュ弬鏁皊uffix緇撳熬錛岃繑鍥瀟rue
    fn:escapeXml(string)
    灝嗘湁鐗規(guī)畩鎰忎箟鐨刋ML (鍜孒TML)杞崲涓哄搴旂殑XML character entity code錛屽茍榪斿洖
    fn:indexOf(string, substring)
    榪斿洖鍙傛暟substring鍦ㄥ弬鏁皊tring涓涓嬈″嚭鐜扮殑浣嶇疆
    fn:join(array, separator)
    灝嗕竴涓粰瀹氱殑鏁扮粍array鐢ㄧ粰瀹氱殑闂撮殧絎eparator涓插湪涓璧鳳紝緇勬垚涓涓柊鐨勫瓧絎︿覆騫惰繑鍥炪?/span>
    fn:length(item)
    榪斿洖鍙傛暟item涓寘鍚厓绱犵殑鏁伴噺銆傚弬鏁癐tem綾誨瀷鏄暟緇勩乧ollection鎴栬匰tring銆傚鏋滄槸String綾誨瀷,榪斿洖鍊兼槸String涓殑瀛楃鏁般?/span>
    fn:replace(string, before, after)
    榪斿洖涓涓猄tring瀵硅薄銆傜敤鍙傛暟after瀛楃涓叉浛鎹㈠弬鏁皊tring涓墍鏈夊嚭鐜板弬鏁癰efore瀛楃涓茬殑鍦版柟錛屽茍榪斿洖鏇挎崲鍚庣殑緇撴灉
    fn:split(string, separator)
    榪斿洖涓涓暟緇勶紝浠ュ弬鏁皊eparator 涓哄垎鍓茬鍒嗗壊鍙傛暟string錛屽垎鍓插悗鐨勬瘡涓閮ㄥ垎灝辨槸鏁扮粍鐨勪竴涓厓绱?/span>
    fn:startsWith(string, prefix)
    濡傛灉鍙傛暟string浠ュ弬鏁皃refix寮澶達(dá)紝榪斿洖true
    fn:substring(string, begin, end)
    榪斿洖鍙傛暟string閮ㄥ垎瀛楃涓? 浠庡弬鏁癰egin寮濮嬪埌鍙傛暟end浣嶇疆錛屽寘鎷琫nd浣嶇疆鐨勫瓧絎?/span>
    fn:substringAfter(string, substring)
    榪斿洖鍙傛暟substring鍦ㄥ弬鏁皊tring涓悗闈㈢殑閭d竴閮ㄥ垎瀛楃涓?/span>
    fn:substringBefore(string, substring)
    榪斿洖鍙傛暟substring鍦ㄥ弬鏁皊tring涓墠闈㈢殑閭d竴閮ㄥ垎瀛楃涓?/span>
    fn:toLowerCase(string)
    灝嗗弬鏁皊tring鎵鏈夌殑瀛楃鍙樹負(fù)灝忓啓錛屽茍灝嗗叾榪斿洖
    fn:toUpperCase(string)
    灝嗗弬鏁皊tring鎵鏈夌殑瀛楃鍙樹負(fù)澶у啓錛屽茍灝嗗叾榪斿洖
    fn:trim(string)
    鍘婚櫎鍙傛暟string 棣栧熬鐨勭┖鏍鹼紝騫跺皢鍏惰繑鍥?/span>


    ]]>
    tag鎺ュ彛涓殑榪斿洖甯告暟鎰忎箟http://m.tkk7.com/zhaochengming/archive/2008/09/17/229359.htmlhelloworld2008helloworld2008Wed, 17 Sep 2008 02:42:00 GMThttp://m.tkk7.com/zhaochengming/archive/2008/09/17/229359.htmlhttp://m.tkk7.com/zhaochengming/comments/229359.htmlhttp://m.tkk7.com/zhaochengming/archive/2008/09/17/229359.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/229359.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/229359.htmltag鎺ュ彛涓殑榪斿洖甯告暟鎰忎箟錛?/p>

     

    eval_body_include錛氬憡璇夋湇鍔″櫒姝f枃鐨勫唴瀹癸紝騫舵妸榪欎簺鍐呭閫佸叆杈撳嚭嫻?

     

     

    skip_body錛氬憡璇夋湇鍔″櫒涓嶈澶勭悊姝f枃鍐呭

     

     

    eval_page錛氳鏈嶅姟鍣ㄧ戶緇墽琛岄〉闈?

     

     

    skip_page錛氳鏈嶅姟鍣ㄤ笉瑕佸鐞嗗墿浣欑殑欏甸潰

     

     

    eval_body_again錛氳鏈嶅姟鍣ㄧ戶緇鐞嗘鏂囧唴瀹癸紝鍙湁doafterbody鏂規(guī)硶鍙互榪斿洖

     

     

    eval_body_buffered錛歜odytag鎺ュ彛鐨勫瓧孌碉紝鍦╠ostarttag()榪斿洖

    ]]>
    鍗歌澆Myeclipse閿欒 "杞藉叆 Java VM 鏃?Windows 鍑虹幇閿欒 : 3"http://m.tkk7.com/zhaochengming/archive/2008/08/26/224386.htmlhelloworld2008helloworld2008Tue, 26 Aug 2008 01:58:00 GMThttp://m.tkk7.com/zhaochengming/archive/2008/08/26/224386.htmlhttp://m.tkk7.com/zhaochengming/comments/224386.htmlhttp://m.tkk7.com/zhaochengming/archive/2008/08/26/224386.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/224386.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/224386.html杞嚜錛歨ttp://www.cnblogs.com/liubiqu/archive/2007/11/30/977800.html

    鍗歌澆鏃跺氨鍑虹幇榪欎釜闂,閲嶈浜咼DK鍜宮yeclipse緇撴灉闂榪樻槸涓鏍?

    瑙e喅鍔炴硶錛氳繖涓棶棰樻槸鐢變簬JDK鏇存柊閫犳垚鐨?

    鎵懼埌MyEclipse鐨勫畨瑁呯洰褰曪紝涓嬮潰浼?xì)鏈変竴涓悕瀛楃被浼糢ninstall MyEclipse 5.5.0GA.lax鐨勬枃浠訛紝鎵撳紑錛屽彲浠ユ壘鍒?br /> lax.nl.current.vm=
    榪欓」錛屽皢鍚庨潰鐨勫兼洿鏂版垚鏈夋晥鐨刯re鐨勫煎氨鍙互浜嗭紝濡備笅鎵紺猴細(xì)


    #   LAX.NL.CURRENT.VM
    #   -----------------
    #   the VM to use for the next launch

    lax.nl.current.vm=C:\\Program Files\\Java\\jre1.5.0_11\\bin\\java.exe



    ]]>
    Java涓?static/transient,final/volatile 璇存槑 杞嚜(http://hi.baidu.com/jxliaom/blog/item/e9d5fd6d0bf6c3fe4316942b.html)http://m.tkk7.com/zhaochengming/archive/2008/06/02/205253.htmlhelloworld2008helloworld2008Mon, 02 Jun 2008 01:57:00 GMThttp://m.tkk7.com/zhaochengming/archive/2008/06/02/205253.htmlhttp://m.tkk7.com/zhaochengming/comments/205253.htmlhttp://m.tkk7.com/zhaochengming/archive/2008/06/02/205253.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/205253.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/205253.htmlJava涓?static/transient,final/volatile 璇存槑2008-05-22 11:06浣犲彲浠ヤ換鎰忎嬌鐢ㄥ涓嬬殑淇敼闄愬畾鍏抽敭瀛楁潵瀹氫箟涓涓瓧孌碉細(xì)final鎴栬卾olatile鍜?鎴栬卻tatic鍜?鎴栬卼ransient銆?br /> 濡傛灉浣犲皢涓涓瓧孌靛畾涔変負(fù)final錛岀紪璇戝櫒灝嗙‘淇濆瓧孌靛綋鎴愪竴涓父閲忊斺斿彧璇誨彉閲忔潵鍒濆鍖栧拰澶勭悊銆傚洜涓虹紪璇戝櫒鐭ラ亾甯擱噺鏄笉鍙樼殑錛屾墍浠ュ湪紼嬪簭鐨勫瓧鑺傜爜涓鍏惰繘琛屼簡鍐呴儴浼樺寲銆俢lass Employee

    {

    final int ACCOUNTANT = 1;

    final int PAYROLL_CLERK = 2;

    final int MANAGER = 3;

     

    int jobID = ACCOUNTANT;

    }濡傛灉浣犲皢涓涓瓧孌靛0鏄庝負(fù)volatile錛屽垯澶氱嚎紼嬪皢鑳借闂瀛楁錛岃岀壒瀹氱殑緙栬瘧鍣ㄥ皢闃叉鏈浼樺寲浠ヤ嬌璇ュ瓧孌佃兘琚傚綋鐨勮闂傚鏋滀綘灝嗕竴涓瓧孌靛畾涔変負(fù)static錛屽垯鎵鏈夊璞¢兘灝嗗叡浜瀛楁鐨勪竴浠芥嫹璐濄傚綋浣犲皢涓涓柊鍊艱祴緇欒繖涓瓧孌墊椂錛屾墍鏈夊璞¢兘灝嗗緱鍒拌繖涓柊鍊箋傚鏋滄病鏈夋寚瀹氫負(fù)static錛屽垯榪欎釜瀛楁灝嗘槸涓涓疄渚嬪瓧孌碉紝姣忎釜瀵硅薄閮戒嬌鐢ㄤ粬浠嚜宸辯殑涓浠芥嫹璐濄?br /> 瀹氫箟涓簍ransient鐨勫瓧孌靛煎湪瀵硅薄涓茶鍖栬繃紼嬩腑灝嗕笉琚繚瀛樸傚疄渚嬪瓧孌?br /> “瀹炰緥瀛楁”灝辨槸娌℃湁浣跨敤static淇敼鏍囪瘑絎﹀畾涔夌殑瀛楁銆傚疄渚嬪瓧孌靛拰瀵硅薄绱у瘑鐩歌繛鈥斺旇屼笉鏄拰綾匯傚綋鍦ㄤ竴涓璞′唬鐮侀噷淇敼鏃訛紝浠呬粎榪欎釜鐩稿叧鐨勭被瀹炰緥鈥斺斿璞♀斺斿彲浠ュ緱鍒拌繖涓敼鍙樸傚疄渚嬪瓧孌甸殢瀵硅薄鐨勫垱寤鴻屽垱寤猴紝闅忓璞$殑閲婃斁鑰岄噴鏀俱傜被瀛楁
    綾誨瓧孌墊槸鐢╯tatic鍏抽敭瀛楀畾涔夌殑瀛楁銆傜被瀛楁鍜岀被鑱旂郴鈥斺旇屼笉鏄璞°傚綋鍦ㄤ竴涓被浠g爜涓慨鏀規(guī)椂錛岃繖涓被錛堜互鍙?qiáng)鎵鏈夊垱寤虹殑瀵硅薄錛夐兘鑳芥劅鐭ヨ繖涓彉鍖栥傜被瀛楁闅忕被鐨勫姞杞借屽垱寤猴紝闅忕被鐨勫嵏杞借岄噴鏀懼父閲?br /> “甯擱噺”鏄竴縐嶅彧璇誨彉閲忥紱褰揓VM鍒濆鍖栬繖縐嶅彉閲忓悗錛屽彉閲忕殑鍊煎氨涓嶈兘鏀瑰彉浜嗐?br /> 浣跨敤final鍏抽敭瀛楁潵瀹氫箟甯擱噺銆傛濡傛湁涓ょ瀛楁鈥斺斿疄渚嬪拰綾誨瓧孌碉紝甯擱噺涔熸湁涓ょ鈥斺斿疄渚嬪父閲忓拰綾誨父閲忋備負(fù)浜嗘彁楂樻晥鐜囷紝搴斿綋鍒涘緩綾誨父閲忥紝鎴栬呰鏄痜inal static瀛楁銆俢lass Constants

    {

    final int FIRST = 1;

    final static int SECOND = 2;

     

    public static void main(String[] args)

    {

    int iteration = SECOND;

     

    if (iteration == FIRST)//緙栬瘧閿欒

    System.out.println(“first iteration”);

    else

    if (iteration == SECOND)

    System.out.println(“second iteration”);

    }

    }
    涓婁緥涓殑Constants綾誨畾涔変簡涓瀵瑰父閲忊斺擣IRST鍜孲ECOND銆侳IRST鏄疄渚嬪父閲忥紝鍥犱負(fù)JVM緇欐瘡涓狢onstants瀵硅薄鍒嗛厤涓浠紽IRST鐨勬嫹璐濄傜浉鍙嶇殑錛屽洜涓篔VM鍦ㄥ姞杞紺onstants綾誨悗鍙垱寤轟簡涓浠絊ECOND鎷瘋礉錛屾墍浠ECOND鏄被甯擱噺銆?br /> 娉ㄦ剰錛氬綋浣犲皾璇曞湪main()涓洿鎺ヨ闂瓼IRST鏃朵細(xì)瀵艱嚧涓涓紪璇戦敊璇傚父閲廎IRST鐩村埌涓涓璞″垱寤烘椂鎵嶅瓨鍦紝鎵浠IRST浠呬粎鍙兘琚繖涓璞℃墍璁塊棶鈥斺旇屼笉鏄被銆?



    ]]>
    java 瀛楃涓茬壒孌婂鐞?杞?http://m.tkk7.com/zhaochengming/archive/2008/05/08/199206.htmlhelloworld2008helloworld2008Thu, 08 May 2008 04:39:00 GMThttp://m.tkk7.com/zhaochengming/archive/2008/05/08/199206.htmlhttp://m.tkk7.com/zhaochengming/comments/199206.htmlhttp://m.tkk7.com/zhaochengming/archive/2008/05/08/199206.html#Feedback0http://m.tkk7.com/zhaochengming/comments/commentRss/199206.htmlhttp://m.tkk7.com/zhaochengming/services/trackbacks/199206.html   if (input == null) {
       return input;
      }
      StringBuffer filtered = new StringBuffer(input.length());
      char prevChar = '\u0000';
      char c;
      for (int i = 0; i < input.length(); i++) {
       c = input.charAt(i);
       if (c == '"') {
        filtered.append("\\\"");
       } else if (c == '\'') {
        filtered.append("\\'");
       } else if (c == '\\') {
        filtered.append("\\\\");
       } else if (c == '\t') {
        filtered.append("\\t");
       } else if (c == '\n') {
        if (prevChar != '\r') {
         filtered.append("\\n");
        }
       } else if (c == '\r') {
        filtered.append("\\n");
       } else if (c == '\f') {
        filtered.append("\\f");
       } else if (c == '/') {
        filtered.append("\\/");
       } else {
        filtered.append(c);
       }
       prevChar = c;
      }
      return filtered.toString();
     }

    ]]>
    sychronized鐨勪竴浜涚敤娉?/title><link>http://m.tkk7.com/zhaochengming/archive/2008/04/01/189932.html</link><dc:creator>helloworld2008</dc:creator><author>helloworld2008</author><pubDate>Tue, 01 Apr 2008 02:25:00 GMT</pubDate><guid>http://m.tkk7.com/zhaochengming/archive/2008/04/01/189932.html</guid><wfw:comment>http://m.tkk7.com/zhaochengming/comments/189932.html</wfw:comment><comments>http://m.tkk7.com/zhaochengming/archive/2008/04/01/189932.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://m.tkk7.com/zhaochengming/comments/commentRss/189932.html</wfw:commentRss><trackback:ping>http://m.tkk7.com/zhaochengming/services/trackbacks/189932.html</trackback:ping><description><![CDATA[(1)<br /> synchronized(this) {<br />     //......<br /> }<br /> 瀹為檯涓婄瓑鍚屼簬<br /> synchronized void test() {<br />     //......<br /> }<br /> <br /> (2)<br /> synchronized(Test.class) {<br />     //......<br /> }<br /> 瀹為檯涓婄瓑鍚屼簬<br /> synchronized static void test() {<br />     //......<br /> } <img src ="http://m.tkk7.com/zhaochengming/aggbug/189932.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://m.tkk7.com/zhaochengming/" target="_blank">helloworld2008</a> 2008-04-01 10:25 <a href="http://m.tkk7.com/zhaochengming/archive/2008/04/01/189932.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <p>感谢您访问我们的网站,您可能还对以下资源感兴趣:</p> <a href="http://m.tkk7.com/" title="亚洲av成人片在线观看">亚洲av成人片在线观看</a> <div class="friend-links"> </div> </div> </footer> 主站蜘蛛池模板: <a href="http://hjndgb.com" target="_blank">久久久无码精品亚洲日韩蜜臀浪潮</a>| <a href="http://26cgw.com" target="_blank">国产一级一片免费播放</a>| <a href="http://yuanzhouxh.com" target="_blank">久久久无码精品亚洲日韩软件 </a>| <a href="http://langya2255.com" target="_blank">亚洲国产婷婷六月丁香</a>| <a href="http://spvec.com" target="_blank">久久最新免费视频</a>| <a href="http://cqtjqcc.com" target="_blank">亚洲色婷婷综合久久</a>| <a href="http://liexion.com" target="_blank">中文字幕日本人妻久久久免费</a>| <a href="http://by6635.com" target="_blank">好看的亚洲黄色经典</a>| <a href="http://huahui1866.com" target="_blank">无码精品人妻一区二区三区免费看</a>| <a href="http://jjesqc.com" target="_blank">久久综合日韩亚洲精品色</a>| <a href="http://91ptv.com" target="_blank">国产成人精品无码免费看</a>| <a href="http://hmjx-tape.com" target="_blank">亚洲伦另类中文字幕</a>| <a href="http://tpwelert.com" target="_blank">日韩中文字幕精品免费一区</a>| <a href="http://565636.com" target="_blank">亚洲综合精品第一页</a>| <a href="http://fuhui123.com" target="_blank">亚洲国产成人久久一区久久</a>| <a href="http://516698.com" target="_blank">国产免费区在线观看十分钟</a>| <a href="http://930mk.com" target="_blank">日韩亚洲Av人人夜夜澡人人爽</a>| <a href="http://gift1town.com" target="_blank">日本三级2019在线观看免费</a>| <a href="http://438266.com" target="_blank">亚洲欧美在线x视频</a>| <a href="http://929119.com" target="_blank">久久精品国产亚洲精品</a>| <a href="http://222mp3.com" target="_blank">一区二区三区福利视频免费观看</a>| <a href="http://udlmw.com" target="_blank">亚洲三级在线观看</a>| <a href="http://shyangpuks.com" target="_blank">亚洲国产精品第一区二区三区</a>| <a href="http://4001120002.com" target="_blank">国产精品九九久久免费视频</a>| <a href="http://zzdyzj.com" target="_blank">亚洲av日韩av激情亚洲</a>| <a href="http://tjtangpu.com" target="_blank">一二三四在线播放免费观看中文版视频 </a>| <a href="http://tzfzs.com" target="_blank">国产片免费在线观看</a>| <a href="http://3789re.com" target="_blank">一级做a免费视频观看网站</a>| <a href="http://12345ww.com" target="_blank">国产成人亚洲综合色影视</a>| <a href="http://zhaosaohuo.com" target="_blank">久久精品人成免费</a>| <a href="http://jiayila.com" target="_blank">亚洲精品久久无码</a>| <a href="http://jomashopcn.com" target="_blank">亚洲精品无码AV人在线播放</a>| <a href="http://tttui.com" target="_blank">国产精品成人免费福利</a>| <a href="http://benjiebf.com" target="_blank">国产精品久久久久久亚洲小说</a>| <a href="http://gsonlinet.com" target="_blank">亚洲日韩精品A∨片无码</a>| <a href="http://67f6.com" target="_blank">亚洲一级毛片免费看</a>| <a href="http://7a37.com" target="_blank">黄色a三级三级三级免费看</a>| <a href="http://0595laser.com" target="_blank">亚洲成在人线av</a>| <a href="http://koukoub.com" target="_blank">浮力影院第一页小视频国产在线观看免费 </a>| <a href="http://www-175345.com" target="_blank">免费观看激色视频网站(性色)</a>| <a href="http://www-2236444.com" target="_blank">男男黄GAY片免费网站WWW</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>