锘??xml version="1.0" encoding="utf-8" standalone="yes"?> 1.涓嬭澆錛?br />spring-beandoc-0.7.0: 鍙傝冿細 http://opensource.atlassian.com/confluence/spring/display/BDOC/Home
http://www.graphviz.org/pub/graphviz/ARCHIVE/graphviz-2.8.exe
2.瀹夎錛岃В鍘媠pring-beandoc-0.7.0.tgz鍜宎pache-ant-1.6.5-bin.zip鍒癲:/Java/ 3.鍒癉:\java\spring-beandoc-0.7.0\src\org\springframework\beandoc\output\i18n涓?br />澧炲姞涓枃璧勬簮鏂囦歡labels_zh.properties 錛岀劧鍚庡鐓х炕璇戯紝 i18n-generated=beandoc \u751F\u6210\u4E86 #----------------------------------------- 鍐嶅埌D:\java\spring-beandoc-0.7.0\涓嬭繍琛宐uild.bat銆?/p>
4.鍒癉:\java\spring-beandoc-0.7.0\samples\ 絎?0琛屾敼涓猴細i18n.locale=zh 5.娓呯┖ D:\java\spring-beandoc-0.7.0\samples\jpetstore鍜?D:\java\spring-beandoc-0.7.0\samples\petclinic,澶嶅埗spring閰嶇疆鏂囦歡 6.鐒跺悗榪愯D:\java\spring-beandoc-0.7.0\samples\runbeandoc-cli.bat 7.鐒跺悗鎵撳紑D:\java\spring-beandoc-0.7.0\target\sample-output\index.html. (lizongbo鍘熷垱錛岃漿杞借娉ㄦ槑鍑哄銆? 1. org.apache.xmlrpc.XmlRpc.setDebug(true);鍙互鎵撳紑璋冭瘯妯″紡錛屽彲浠ョ湅鍒頒竴浜涜緇嗙殑xmlrpc瑙f瀽澶勭悊鏃ュ織銆?br />2. 涓嶆敮鎸佸間負null錛屾敮鎸佺殑java綾誨瀷涓猴細Integer,Boolean,String,Double,java.util.Date(鏀寔鍏跺瓙綾?,byte[],java.util.Vector,java.util.Hashtable
3. 浣跨敤ssl閬囧埌鐨勯棶棰?
C .jsolait鐨剎mlrpc搴撴槸javascript鐨勬搷浣渪mlrpc鐨勶紝闈炲父綆鍗? var xmlrpc=null; 聽聽聽聽聽聽 榪斿洖緇撴灉閲屽鏋滃彧鏈変竴涓鹼紝鍙互鐩存帴鍦ㄧ敤rslt錛屽鏋滄湁澶氫釜鍊鹼紝 聽 D . 璋冭瘯xmlrpc,鏈変竴涓潪甯鎬紭縐鐨勫伐鍏鳳細 緙虹偣,鍙兘澶熻繛鎺ョ被浼?http://lizongbo.com/xmlrpc鐨凟ndpoint (lizongbo鍘熷垱錛岃漿杞借娉ㄦ槑鍑哄銆? public int getFirstIndexForCurrentPage() { /** 鍦ㄨ繎閲忎笉鏀瑰姩鐜版湁浠g爜鐨勫熀紜涓婃潵浣跨敤displaytag緇撳悎鏁版嵁搴撳垎欏? 1.鍏堣緗婚〉鏁? <% 2.閰嶇疆displaytag鐨?涓や釜灞炴э細partialList="true" size="totalNum" 3.鍦╦sp涓幏寰楃炕欏典俊鎭殑浠g爜錛?/P>
<% 涓嬮潰浠g爜鏄彇寰楃炕欏墊暟 //濡傛灉娌℃湁涓簍able璁劇疆 id閭d箞灝辮鍐欐垚ParamEncoder(null); //see: http://displaytag.sourceforge.net/11/displaytag/apidocs/org/displaytag/tags/TableTagParameters.html %> 褰撶劧涔熷彲浠ラ氳繃瀹炵幇 org.displaytag.pagination.PaginatedList鎺ュ彛鏉ュ畬鎴愯繖涓姹傘?BR>鏇村淇℃伅錛岃鍙傝冿細
http://618119.com
鏂扮殑blog rss璁㈤槄鍦板潃錛?http://feed.feedsky.com/lizongbo
浠庢渶鏃╃殑 http://blog.csdn.net/lizongbo,
鍒?http://blog.donews.com/lizongbo
鍐嶅埌http://www.tkk7.com/lizongbo
鐜板湪緇堜簬鎷ユ湁鑷繁鐨勫煙鍚嶅拰鐙珛鐨刡log浜嗐?nbsp; 闃呰鍏ㄦ枃
]]>
涓昏彍鍗?-銆夊伐鍏?->鏂囨湰瀵煎叆鍣ㄣ?br />
閫夋嫨鏂囨湰鏂囦歡錛岃繘琛岀浉鍏抽厤緗紝鍙互鐢熸垚涓涓鍏ユ暟鎹殑閰嶇疆鏂囦歡銆?br />
淇濆瓨涓?xxx.def
鏍鋒湰涓猴細
ID=Import Definition
Version=1
Header=False
SingleLineRecord=True
QuoteChar="
TableOwner=SMK
OracleTable=ZNEW20070109
OverwriteDuplicates=True
CommitCount=100
EmptyTable=False
[ODBC]
DSN=
UserName=
Command=
Kind=0
[Fields]
Field=0
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=
OracleField=FTRANSACTIONID (VARCHAR2)
OracleType=0
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0
Field=1
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=
OracleField=FFEETERMINAL (VARCHAR2)
OracleType=0
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0
Field=2
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=
OracleField=FDESTADDR (VARCHAR2)
OracleType=0
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0
Field=3
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=to_date('#', 'yyMMddHH24MISS')
OracleField=FSUBMITTIME (DATE)
OracleType=2
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0
Field=4
FieldStart=0
FieldStartValue=0
FieldEnd=2
FieldEndValue=,
OracleSQL=to_date('#', 'yyMMddHH24MISS')
OracleField=FDELIVERTIME (DATE)
OracleType=2
ODBCField=
ODBCFieldNo=0
ODBCType=0
ODBCCType=0
ODBCLength=0
OracleParamNo=0
]]>
聽聽 Spring BeanDoc 鏄竴涓牴鎹畇pring鐨刡ean閰嶇疆鏂囦歡鐢熸垚鏂囨。鐨勫伐鍏楓?/p>
http://opensource.atlassian.com/confluence/spring/download/attachments/993/spring-beandoc-0.7.0.tgz?version=1
graphviz-2.8:
鍙傝冿細 http://www.graphviz.org/Download_windows.php
apache-ant-1.6.5:
http://www.eu.apache.org/dist/ant/binaries/apache-ant-1.6.5-bin.zip
璁劇疆鐜鍙橀噺錛?br />ANT_HOME=D:\java\apache-ant-1.6.5
Path=D:\jdk1.5.0_06\bin;D:\java\apache-ant-1.6.5\bin;........
榪愯graphviz-2.8.exe錛屽畨瑁呭埌D:\Programs\ATT銆?/p>
#-----------------------------------------
# @since 1.0
i18n-filelist=files making up this application context
i18n-description=\u63CF\u8FF0
i18n-attributes=\u5C5E\u6027
i18n-constructorargs=\u6784\u9020\u53C2\u6570
i18n-allTitle=\u6240\u6709 Beans
i18n-summaryTitle=beans\u6458\u8981
i18n-detailTitle=beans\u8BE6\u60C5
i18n-innerbean=\u533F\u540D\u5185\u90E8bean
i18n-home=\u9996\u9875
i18n-summary=\u6458\u8981
i18n-detail=\u8BE6\u60C5
i18n-abstractbean=\u62BD\u8C61 bean
i18n-deps=\u4F9D\u8D56, \u5C5E\u6027\u503C \u548C \u65B9\u6CD5 \u6CE8\u5165
i18n-backtotop=\u9000\u56DE\u5230\u9876\u90E8
i18n-name=\u540D\u5B57
i18n-bean=bean
i18n-argtypes=\u53C2\u6570\u7C7B\u578B
緙栬緫beandoc.properties錛?/p>
絎?0琛屾敼涓猴細compiler.dotExe=d:/Programs/ATT/GraphViz/bin/dot.exe
鍒癉:\java\spring-beandoc-0.7.0\samples\jpetstore
闇瑕佸甫鍙傛暟錛?br />D:\java\SPRING~1.0\samples>runbeandoc-cli.bat beandoc.properties
灝卞彲浠ョ湅鍒扮敓鎴愬ソ鐨勬枃妗d簡銆?br />
]]>
閫氳繃浣跨敤blogjava鍜宑odelphi鐨刡log鐨勪綋浼氥?br />鍙傝冪殑.text鐨勬牱瀛愶紝鍐沖畾鐓ц檸鐢葷尗鑷繁鍐欎竴涓?br />鐩墠宸茬粡瀹屾垚澶ч儴鍒嗗姛鑳姐?br />
閫氳繃http://222.66.24.243/webblog/debug/init.jsp榪欎釜鍦板潃鑷姩鐧誨綍錛岀劧鍚庤繘琛宐log綆$悊銆?br />
鍦?http://222.66.24.243/webblog/u/demouser 瀵熺湅鏁堟灉銆?br />
鍓嶅彴鐣岄潰浣跨敤浜唈stl鍜宱scache鏍囩銆傚紑鍙戞椂闂村ぇ綰︿竴涓槦鏈?br />鍚庡彴鐣岄潰錛岄噰鐢ㄧ殑ajax鐨勬柟寮忋傚紑鍙戞椂闂村ぇ綰︿袱涓槦鏈熴?br />欏甸潰椋庢牸鏍峰紡涓婚鐓ф惉鐨刢odelphi鐨刡log銆?br />
鐢變簬鐜板湪鏁版嵁閲忓皬錛岀幇鍦ㄦ墽琛屼竴涓〉闈㈢殑鏃墮棿澶х害鏄?00姣錛屽湪oscache緙撳瓨涔嬪悗鏄?0姣銆?br />鏆傛椂榪樻帹鏂笉浜嗘暟鎹噺澶т簡涔嬪悗浼氫笉浼氬嚭鐜癱sdn鍜宒onews閭f牱鐨勬ц兘闂銆?br />鐢變簬瀵歸〉闈㈢紦瀛樼殑鏃墮棿鏄竴涓皬鏃訛紝鍙湪鍥炲鏂囩珷鐨勬椂鍊欏仛浜嗗嵆鏃跺埛鏂扮紦瀛樸?br />鍥犳鍏跺畠鍦版柟鐨勪慨鏀癸紝闇瑕佽繃孌墊椂闂存墠鑳藉鐪嬪埌鏁堟灉銆?br />
嬈㈣繋澶у甯繖嫻嬭瘯錛屽茍嬈㈣繋鍦ㄦ鍙戣〃鎰忚銆?br />
]]>
]]>
]]>
鍥犳鑷繁鏁寸悊濡備笅錛?br />
聽 鍏堜笅杞?
聽
聽 http://surfnet.dl.sourceforge.net/sourceforge/proxool/proxool-0.9.0RC2.zip
聽 web.xml
-------------------------
聽 <servlet>
聽聽聽 <servlet-name>proxoolServletConfigurator</servlet-name>
聽聽聽 <servlet-class>org.logicalcobwebs.proxool.configuration.ServletConfigurator</servlet-class>
聽聽聽 <init-param>
聽聽聽聽聽 <param-name>xmlFile</param-name>
聽聽聽聽聽 <param-value>WEB-INF/proxool.xml</param-value>
聽聽聽 </init-param>
聽聽聽 <load-on-startup>1</load-on-startup>
聽 </servlet>
聽 <servlet>
聽聽聽 <servlet-name>proxooladmin</servlet-name>
聽聽聽 <servlet-class>org.logicalcobwebs.proxool.admin.servlet.AdminServlet</servlet-class>
聽 </servlet>
聽 <servlet-mapping>
聽聽聽 <servlet-name>proxooladmin</servlet-name>
聽聽聽 <url-pattern>/proxooladmin</url-pattern>
聽 </servlet-mapping>
-------------------------
聽 proxool.xml
-------------------------
<?xml version="1.0" encoding="UTF-8"?>
<proxool-config>
聽 <proxool>
聽聽聽 <alias>blogdb</alias>
聽聽聽 <driver-url>jdbc:oracle:thin:@127.0.0.1:1521:ORADB</driver-url>
聽聽聽 <driver-class>oracle.jdbc.driver.OracleDriver</driver-class>
聽聽聽 <driver-properties>
聽聽聽聽聽 <property name="user" value="lizongbo"/>
聽聽聽聽聽 <property name="password" value="password"/>
聽聽聽 </driver-properties>
聽聽聽 <maximum-connection-count>10</maximum-connection-count>
聽聽聽 <house-keeping-test-sql>select 1 from dual</house-keeping-test-sql>
聽 </proxool>
</proxool-config>
spring閲岋細
涓ょ閰嶇疆錛?br />a:聽 <!-- 涓庝笂闈㈢殑proxool浠ュ強web.xml閲岀粨鍚堜嬌鐢?->
聽聽聽 <bean id="mainDataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource">
聽聽聽 <property name="driverClassName">
聽聽聽 <value>org.logicalcobwebs.proxool.ProxoolDriver</value>
聽聽聽 </property>
聽聽聽 <property name="url">
聽聽聽 <value>proxool.blogdb</value>
聽聽聽 </property>
聽聽聽 </bean>
b:<!-- 鍗曠嫭鐨勭被浼糳bcp鐨勪嬌鐢?->
聽 <bean id="mainDataSource" class="org.logicalcobwebs.proxool.ProxoolDataSource" destroy-method="close">
聽聽聽 <property name="driver">
聽聽聽聽聽 <value>oracle.jdbc.driver.OracleDriver</value>
聽聽聽 </property>
聽聽聽 <property name="driverUrl">
聽聽聽聽聽 <value>jdbc:oracle:thin:lizongbo/password@127.0.0.1:1521:ORADB</value>聽聽聽聽
聽<!--鐢ㄦ埛鍚嶅拰瀵嗙爜鍐欏湪涓璧鋒墠璋冪敤鎴愬姛,涓嶇劧浼氭姤 璋冪敤鏃犳晥鐨勫弬鏁?閿欒錛屼笅闈㈣緗敤鎴峰悕鍜屽瘑鐮佺殑property濂藉儚鏄棤鏁堢殑錛屽叾瀹冩暟鎹簱涔熸槸榪欐牱
聽姣斿mysql鐨勪篃瑕佹妸鐢ㄦ埛鍚嶅拰瀵嗙爜鍐欏湪url閲岋細<property name="driverUrl" value="jdbc:mysql://localhost:3306/blogdb?user=lizongbo&password=lizongbo" />
聽-->
聽聽聽 </property>
聽聽聽 <property name="user"> <!-- 蹇呴』鍦ㄨ繖閲屼篃璁劇疆錛屼絾鏄?proxool鍗翠笉浣跨敤瀹冿紝鎴栬鏄釜bug-->
聽聽聽聽聽 <value>lizongbo</value>
聽聽聽 </property>
聽聽聽 <property name="password"> <!-- 蹇呴』鍦ㄨ繖閲屼篃璁劇疆錛屼絾鏄?proxool鍗翠笉浣跨敤瀹冿紝鎴栬鏄釜bug-->
聽聽聽聽聽 <value>lizongbo</value>
聽聽聽 </property>
聽聽聽 <property name="alias">
聽聽聽聽聽 <value>lizongbo</value>
聽聽聽 </property>
聽聽聽 <property name="houseKeepingSleepTime">
聽聽聽聽聽 <value>90000</value>
聽聽聽 </property>
聽聽聽 <property name="prototypeCount">
聽聽聽聽聽 <value>5</value>
聽聽聽 </property>
聽聽聽 <property name="maximumConnectionCount">
聽聽聽聽聽 <value>100</value>
聽聽聽 </property>
聽聽聽 <property name="minimumConnectionCount">
聽聽聽聽聽 <value>10</value>
聽聽聽 </property>
聽聽聽 <property name="trace">
聽聽聽聽聽 <value>true</value>
聽聽聽 </property>
聽聽聽 <property name="verbose">
聽聽聽聽聽 <value>true</value>
聽聽聽 </property>
聽 </bean>
聽聽聽
]]>
1. 鎵嬪伐瀵瑰瓧絎︿覆緙栫爜瑙g爜鐨勬柟娉曚負錛?br />java.net.URLEncoder.encode("嫻嬭瘯","UTF-8");
java.net.URLDecoder.decode("%E6%B5%8B%E8%AF%95%26%3Faaa","UTF-8");
榪欎釜鏂規硶閫傜敤浜庤嚜宸變粠鍘熷瀛楃涓蹭腑榪涜瑙g爜澶勭悊銆?br />
2. tomcat鏈嶅姟鍣ㄧ殑澶勭悊url緙栫爜鐨勬柟娉?
淇敼tomcat鐨剆erver.xml澧炲姞鎸囧畾鐨勭紪鐮侊紝浠ヤ唬鏇縯omcat榛樿鐨処SO-8859-1銆?br />闇瑕佸鍔犵殑鍙傛暟涓猴細URIEncoding錛?br />姣斿涓嬮潰鐨勪緥瀛愭槸鍒跺畾瑙g爜浣跨敤UTF-8錛?br /><Connector port="8080"
maxThreads="800" minSpareThreads="25" maxSpareThreads="100"
enableLookups="false" redirectPort="8443" acceptCount="0"
debug="0" connectionTimeout="20000" URIEncoding="UTF-8"
disableUploadTimeout="true" />
濡傛灉鐢ㄥ埌浜哸pache涓巘omcat 鐨勬暣鍚堬紝鍒欒繕闇瑕?
<Connector port="8009" URIEncoding="UTF-8"
enableLookups="false" redirectPort="8443" debug="0"
protocol="AJP/1.3" maxThreads="1100" minSpareThreads="25" maxSpareThreads="100" acceptCount="0"/>
錛堣繖涓柟娉曟渶綆鍗曟柟渚匡紝浣嗘槸浣跨敤榪欑鐨勬柟娉曚箣鍚庯紝浠g爜涓氨涓嶉渶瑕佷篃鑳芥湁new String(strvalue.getBytes("ISO8859-1","GBK"); 榪欐牱鐨勫鐞嗘柟寮忥級
3.瀵逛簬宸茬粡閮ㄧ講鐨勭郴緇燂紝鍙兘宸茬粡鏈夊叾浠栧悓浜嬪緙栫爜浣跨敤浜?br />new String(strvalue.getBytes("ISO8859-1","GBK");
榪欐牱鐨勬柟娉曚綔浜嗗鐞嗭紝榪欎釜鏃跺欎嬌鐢ㄧ浜岀鏂規硶灝卞彲鑳戒細褰卞搷鍒板叾瀹冩ā鍧楃殑姝e父浣跨敤錛?br />
鍥犳錛屾垜浠彲浠ヨ嚜宸遍噸鏂拌В鏋恞ueryString鎴戝皝瑁呬簡鍑犱釜鏂規硶銆備嬌鐢ㄩ噸鏂板皝瑁呯殑鏂規硶鍙互鍦ㄤ笉褰卞搷鍘熸潵緋葷粺鐨勬儏鍐典笅錛屾紜殑鑾峰緱鍙傛暟銆?br />
灝佽鐨勪唬鐮佸涓嬶紝渚涘ぇ瀹跺弬鑰冿細
/**
* 浠庤姹傜殑url瀛楃涓蹭腑瑙f瀽鍙傛暟錛屽綋request.getParameterValues()鍙栧緱鐨勫弬鏁板肩紪鐮佸間笉姝g‘鐨勬椂鍊欏彲浠ヤ嬌鐢ㄨ鏂規硶
* @param request HttpServletRequest
* @param paramName String
* @return String[] 榪斿洖澶氫釜鍚屽弬鏁板悕鐨勫?br />*/
public static String[] getParamsFromQueryString(HttpServletRequest request,
String paramName) {
return getParamsFromQueryString(request.getQueryString(), paramName);
}
/**
* 浠庤姹傜殑url瀛楃涓蹭腑瑙f瀽鍙傛暟錛屽綋request.getParameterValues()鍙栧緱鐨勫弬鏁板肩紪鐮佸間笉姝g‘鐨勬椂鍊欏彲浠ヤ嬌鐢ㄨ鏂規硶
* @param request HttpServletRequest
* @param paramName String
* @return String[]
*/
public static String getParameterFromQueryString(HttpServletRequest request,
String paramName) {
return getParameterFromQueryString(request.getQueryString(), paramName);
}
/**
* 浠庤姹傜殑url瀛楃涓蹭腑瑙f瀽鍙傛暟錛屽綋request.getParameter()鍙栧緱鐨勫弬鏁板肩紪鐮佸間笉姝g‘鐨勬椂鍊欏彲浠ヤ嬌鐢ㄨ鏂規硶
* @param queryString String
* @param paramName String
* @return String 鍙繑鍥炰竴涓?br />*/
public static String getParameterFromQueryString(String queryString,
String paramName) {
String[] s = getParamsFromQueryString(queryString, paramName);
if (s != null && s.length >= 1) {
return s[0];
}
return null;
}
/**
* 浠庤姹傜殑url瀛楃涓蹭腑瑙f瀽鍙傛暟錛屽綋request.getParameter()鍙栧緱鐨勫弬鏁板肩紪鐮佸間笉姝g‘鐨勬椂鍊欏彲浠ヤ嬌鐢ㄨ鏂規硶
* @param queryString String
* @param paramName String
* @return String[] 榪斿洖澶氫釜鍚屽弬鏁板悕鐨勫?br />*/
public static String[] getParamsFromQueryString(String queryString,
String paramName) {
if (paramName == null || paramName.length() < 1 || paramName == null ||
paramName.length() < 1) {
return new String[0];
}
List rsl = new ArrayList();
String params[] = queryString.split("&");
for (int i = 0; i < params.length; i++) {
// System.out.println(params[i]);
if (params[i] != null && params[i].startsWith(paramName + "=")) {
try {
rsl.add(java.net.URLDecoder.decode(params[i].substring(paramName.
length() +
1), "UTF-8")); //鏍規嵁闇瑕佷慨鏀硅嚜宸辮浣跨敤鐨勭紪鐮併?br />}
catch (UnsupportedEncodingException ex) {
}
}
}
return (String[]) rsl.toArray(new String[0]);
}
public static void main(String[] args) {
//璇ヤ緥瀛愭紨紺鴻В鐮併?br />//jsp鍜宻ervlet涓皟鐢?br />// System.out.println(getParameterFromQueryString(request.getQueryString(), "q"));
//璇ヤ緥瀛愮ず鎰忕殑鏄痝ogole鐨剈rl涓殑queryString銆?br />System.out.println(getParameterFromQueryString(
"hl=zh-CN&newwindow=1&q=%E6%B5%8B%E8%AF%95%26%3Faaa&meta=", "q"));
}
]]>
A. java鎿嶄綔xmlrpc.
鍙互浣跨敤 apache xmlrpc http://ws.apache.org/xmlrpc/
(http://ws.apache.org/xmlrpc/types.html聽 apache xmlrpc 瀵筳ava綾誨瀷浣滀簡鎵╁睍錛屼絾鏄鏋滆鑰冭檻鍏跺畠緙栫▼璇█鐨勮皟鐢紝涓嶅緩璁嬌鐢ㄦ墿灞曠殑綾誨瀷)
B. delphi鎿嶄綔xmlrpc鐨勫簱鏄痙elphixml-rpc錛?a >http://sourceforge.net/projects/delphixml-rpc/
(緗戜笂鏈変漢鎻愬埌榪嘽odepunk錛屼絾鏄幇鍦ㄥ凡緇忔棤娉曚笅杞?http://www.codepunk.com/xmlrpc1_7_6.zip ,鍙傝冿細http://www.delphibbs.com/keylife/iblog_comment.asp?xid=870)
浜庢槸閫夋嫨浜哾elphixml-rpc,瀹為檯浣跨敤涓亣鍒頒互涓嬩竴浜涢棶棰橈紝
1.姹夊瓧澶勭悊鐨勯棶棰樸?delphi浣滃鎴風,聽 java浣滄湇鍔$,浜х敓
Hello, 你好 , test  汉字"涓嶈兘澶熻漿鎹㈡垚"Hello, 浣犲ソ , test 姹夊瓧"
鐨勯棶棰? 瑙e喅鏂規硶濡備笅:
聽
xmlrpcparser
1554琛岋紝
CHR鏀規垚widechar
濡備笅:
聽聽聽聽聽聽聽聽聽 THEN CurContent := CurContent + widechar (StrToIntDef ('$'+Copy (Name, 3, MaxInt), 32))
聽聽聽聽聽聽聽聽聽 ELSE CurContent := CurContent + widechar (StrToIntDef (Copy (Name, 2, MaxInt), 32));
瀵逛簬sf涓婃渶鏂扮殑xmlrpc鍖?鍒欓渶瑕佷慨鏀筁ibxmlPraser.pas瀵瑰簲鍦版柟鐨勪唬鐮?
2.絀哄瓧絎︿覆錛堥潪null錛夌殑瑙f瀽闂銆?br />java 鐨勪唬鐮侊細 Hashtable struct = new Hashtable();
聽聽聽聽聽聽聽 struct.put("type", new Integer(0));
聽聽聽聽聽聽聽 struct.put ("id", "0"); //濡傛灉榪欐牱鍐?struct.put("id", ""); ,灝變細瀵艱嚧緇撴瀯浣撻敊涔?,鍙栦笉鍒扮涓涓?struct
瑙e喅鍔炴硶錛岄氳繃涓涓害瀹氱殑瀛楃涓測渘il鈥濇潵琛ㄧず絀哄瓧絎︿覆銆?/p>
tomcat鐨?ssl閰嶇疆涓?
聽聽聽 <Connector port="8083"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 enableLookups="false" disableUploadTimeout="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 acceptCount="100" scheme="https" secure="true"
聽聽聽聽聽聽聽聽聽聽聽聽聽聽 clientAuth="false" sslProtocol="TLS"
聽聽聽聽聽聽聽聽聽聽 keystoreFile="conf/ca/.keystore"
聽聽聽聽聽聽聽聽聽聽 keystorePass="password">
聽聽聽聽 </Connector>
聽
鑰宒elphi鐨剎mlrpc璋冪敤浼氬嚭闂,鍥犳闇瑕佷慨鏀規簮浠g爜:
鍦╔mlRpcClient.pas鐨勭321琛屼箣鍚庡姞涓婁笅闈袱琛屼唬鐮?
聽
聽聽聽聽聽聽聽 IdSSLIOHandlerSocket.SSLOptions.Mode := sslmUnassigned;
聽聽聽聽聽聽聽 IdSSLIOHandlerSocket.SSLOptions.Method := sslvTLSv1;
聽
聽(濡傛灉tomcat浣跨敤浜哸pr,鍒檚sl閰嶇疆鏄笉涓鏍風殑錛岃繖縐嶆儏鍐典笅鐨刣elphi璋冪敤錛屾垜浠病嫻嬭瘯榪?
4.涔辯爜瀵艱嚧緇撴瀯浣撹В鏋愬け璐?br />聽
濡傛灉緇撴瀯浣撶殑string閲屾湁涓嶅彲璇嗗埆鐨勫瓧絎︼紝浼氬鑷寸粨鏋勪綋瑙f瀽澶辮觸錛?br />鍥犳錛屽湪浼犺緭鐨勫唴瀹逛負涓嶅彲棰勮鐨勬儏鍐典笅錛堟瘮濡傜敤鎴峰彂閫佺殑鍗冨鐧炬殑鐭秷鎭級錛?br />寤鴻鐢絺锝欙綌锝呬紶閫侊紙瀹為檯宸ヤ綔涓亣鍒拌繖鏍風殑鎯呭喌騫舵葷粨鍑烘潵鐨勩傦級
鏈嶅姟绔?錛歴truct.put ("msg", "嫻嬭瘯鐭秷鎭?); ---> struct.put ("msgbyte", "嫻嬭瘯鐭秷鎭?.getBytes());
瀹㈡埛绔痙elphi浠g爜鏀圭敤asBase64str鏂規硶鏉ヨ繕鍘熶負string.
(浠ヤ笂鍧囨槸瀹為檯宸ヤ綔涓亣鍒扮殑闂銆?)
澶氫釜鍙傛暟鐨勮皟鐢ㄥ彲浠ユ斁鍦ㄤ竴涓暟緇勶紝涔熷彲浠ュ垎鍒紶鍏?鍚宩dk1.5鐨勫彲鍙樺弬鏁?Variable Arguments)銆?br />濡傛灉鍙紶涓涓弬鏁幫紝鑰岃繖涓弬鏁版槸涓暟緇勶紝闇瑕佽繖鏍峰啓錛?/p>
聽try{
聽聽聽 var xmlrpc = importModule("xmlrpc");
聽}catch(e){
聽聽聽 reportException(e);
聽聽聽 throw "importing of xmlrpc module failed.";
聽}
聽var addr = "http://lizongbo:808/lizongbo/xmlrpc";
聽var methods = ["lizongbo.testOneArray"];
聽var rslt;
聽var params = new Array();
聽params[0] = "0311112";
聽params[1] = "awsasaas";
聽params[2] = "awsasaas";
聽try{
聽聽聽聽聽聽 var service = new xmlrpc.ServiceProxy(addr, methods);
聽聽聽聽聽聽 rslt = service.lzbrpc.testOneArray([params]);//鐢ㄤ腑鎷彿鎷搗鏉ワ紝鍚﹀垯浼氳瑙f瀽涓轟笁涓紶鍏ュ弬鏁扮殑璋冪敤
聽聽聽聽聽聽 ///service.lzbrpc.testOneArray(params) 絳夊悓浜巗ervice.lzbrpc.testOneArray(params[0],params[1],params[2]);
聽聽聽聽聽聽 姣斿涓嬮潰榪欎釜緇撴瀯浣擄紝 鍒欏彲浠ョ敤rslt.flag,rslt.info,rslt.struct.version鏉ュ垎鍒緱鍒板搴旂殑鍊箋?br />聽聽聽聽聽聽 錛堢鍚坉om錛?br />// var str="" + rslt.flag+' xx '+rslt.info+' yy '+rslt.struct.version ;
// 鎴栬卾ar str="" + rslt['flag']+' xx '+rslt['info']+' yy '+rslt['struct']['version'];
//寰楀埌鐨勭粨鏋滄槸"1 xx 鎴愬姛 yy 123.beta "
鍙傝?錛?http://www.tkk7.com/mstar/archive/2005/06/07/5657.aspx
http://torrez.net/projects/konstructor/Konstructor.exe
鏉ヨ嚜:
http://torrez.net/archives/xmlrpc_request_builder.php
涓嶆敮鎸乭ttps,涔熶笉鏀寔闄?0澶栫殑鍏跺畠绔彛
]]>
http://www.tkk7.com/zJun/archive/2006/02/27/32723.html
鍚庢潵涓嬭澆婧愪唬鐮佷笅鏉ユ壘鍒頒簡淇敼bug鐨勫湴鏂廣?BR>騫舵妸浠g爜鍙戝埌 displaytag鐨刯ira閲屼簡錛屽叿浣撳湴鍧鍦細
http://jira.codehaus.org/browse/DISPL-303 錛堟湁浜哄凡緇忔彁浜よ繖涓猙ug浜嗭級
org.displaytag.pagination.SmartListHelper.java
鎶婁笅闈袱涓柟娉曠殑浠g爜鏀瑰啓濡備笅錛?/P>
return (this.currentPage - 1) * this.pageSize;
}
* Returns the index into the master list of the last object that should appear on the current page that the user is
* viewing.
* @return int
*/
protected int getLastIndexForCurrentPage() {
if (this.partialList) {
return (getFirstIndexForCurrentPage()) +
Math.min(this.pageSize - 1, this.fullList.size() - 1);
} else {
return getLastIndexForPage(this.currentPage);
}
}
欏轟究璁板綍 displaytag 1.1 浣跨敤Partial Lists澶ф暟鎹噺鍒嗛〉鐨勪緥瀛愶細
Integer totalNum = new Integer(919);
request.setAttribute("totalNum",totalNum);//璁劇疆鎬昏褰曟潯鏁?BR>%>
姣斿錛?BR> <display:table id="testtbid" name="requestScope.testlist" pagesize="20" partialList="true" size="totalNum">
String rpname = new org.displaytag.util.ParamEncoder("testtbid")
.encodeParameterName(
org.displaytag.tags.TableTagParameters.PARAMETER_PAGE);
System.out.println("褰撳墠欏墊暟錛? + rpname + " = " +
request.getParameter(rpname));
//鐒跺悗鏍規嵁褰撳墠欏墊暟鍘諱粠鏁版嵁搴撲腑鍙栧嚭鐩稿簲鏁版嵁銆?/P>
琛ㄦ牸鍒嗛〉瀵艱埅鏉¢噷鐨勫垎欏甸摼鎺ヤ釜鏁伴粯璁ゆ槸8涓紝鍙互閫氳繃涓嬮潰鐨勪唬鐮佹潵鏇存敼
//鍦?lt;display:table>鏍囩鍐?BR> <display:setProperty name="paging.banner.group_size" value="20"/>
//</display:table>
http://displaytag.sourceforge.net/11/tut_externalSortAndPage.html
鍒╃敤鍐呯疆el鍦╠isplaytag閲屾樉紺篶heckbox闈炲父綆鍗曪細
<display:column title='select User' >
<input type="checkbox" name="firstName" value="{testtbid.name}" />${testtbid.name}
</display:column>
]]>
java.util.ConcurrentModificationException 榪欎釜寮傚父銆?BR>Exception in thread "main" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:787)
at java.util.HashMap$KeyIterator.next(HashMap.java:823)
瑙e喅鍔炴硶濡備笅錛?/P>
import java.util.*;
public class TestMap {
public TestMap() {
}
public static void main(String[] args) {
java.util.Map m = new java.util.HashMap();
m.put("aaa", "lizongbo ");
m.put("bbb", " lizongbo");
m.put("ccc", "lizongbo ");
m.put("ddd", " lizongbo");
m.put("eee", "lizongbo");
m.put("fff", "lizongbo");
m.put("ggg", "lizongbo");
m.put("adads", "lizongbo");
m.put("dffd", "lizongbo");
m.put("dcxv", "lizongbo");
m.put("lizongbo", "lizongbo");
m.put("ert", "lizongbo");
m.put("544", "lizongbo ");
Iterator iterator = m.keySet().iterator();
while (iterator.hasNext()) {
String sessionId = (String) iterator.next();
if ("ggg".equals(sessionId) || "lizongbo".equals(sessionId) ||
"544".equals(sessionId)) {
iterator.remove(); //榪欒浠g爜鏄叧閿?BR> m.remove(sessionId);
}
}
System.out.println(m.get("ggg"));
System.out.println(m.get("lizongbo"));
System.out.println(m.get("544"));
}
鐩稿叧鍙傝冿細 http://ldfren.bosinet.com/archives/113.html
http://gceclub.sun.com.cn/yuanchuang/week-14/iterator.html