锘??xml version="1.0" encoding="utf-8" standalone="yes"?>亚洲国产精品成人综合色在线婷婷 ,heyzo亚洲精品日韩,国产精品亚洲片在线vahttp://www.tkk7.com/savage100/articles/88430.html璋㈢幃璋㈢幃Mon, 18 Dec 2006 01:13:00 GMThttp://www.tkk7.com/savage100/articles/88430.htmlhttp://www.tkk7.com/savage100/comments/88430.htmlhttp://www.tkk7.com/savage100/articles/88430.html#Feedback0http://www.tkk7.com/savage100/comments/commentRss/88430.htmlhttp://www.tkk7.com/savage100/services/trackbacks/88430.html
聽(tīng)聽(tīng)
緙╃暐鏄劇ず聽(tīng)聽(tīng)聽(tīng)聽(tīng)

鍏抽敭瀛? 聽(tīng) Hibernate聽(tīng)聽(tīng)聽(tīng)聽(tīng)

鏈榪戝Hibernate鐨凾hreadLocal Session妯″紡鏈夌偣鍏磋叮銆備簬鏄牴鎹浌鏅撻挗緲昏瘧鐨凥ibernate Reference鍋氫簡(jiǎn)涓皬嫻嬮獙錛岀粨鏋滃彂鐜頒簡(jiǎn)涓涓皬bug銆?
浠g爜寰堢畝鍗曪紝閮芥槸鍒╃敤Hibernate Reference涓幇鎴愮殑浠g爜銆?
棣栧厛鏄竴涓緟鍔╃殑寰楀埌綰跨▼瀹夊叏鐨剆ession鐨凥ibernateUtil綾伙紝

public class HibernateUtil {
public static final SessionFactory sessionFactory;
static{
try {
sessionFactory = new Configuration().configure().buildSessionFactory();
}
catch(Throwable ex){
throw new ExceptionInInitializerError(ex);
}
}

public static final ThreadLocal session = new ThreadLocal();
public static Session currentSession()
{
Session s = (Session) session.get();
if (s==null )
{
s = sessionFactory.getCurrentSession();
session.set(s);
}
return s;
}
public static void closeSession()
{
Session s = (Session) session.get();
if (s!=null)
s.close();
session.set(null);
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
}
鐒跺悗鏄竴涓祴璇曟彃鍏ユ暟鎹殑浠g爜銆備篃寰堢畝鍗曪紝涔熸槸浠縃ibernate Reference涓婇潰鐨勪唬鐮併?
public class InsertUser {
public static void main(String[] args) {
Session session = HibernateUtil.currentSession();
Transaction tx= session.beginTransaction();
TUser user = new TUser();
user.setName("Emma");
session.save(user);
tx.commit();
HibernateUtil.closeSession();
}
}

灝辮繖涔堢畝鍗曚竴涓▼搴忥紝榪愯鍒版渶鍚庯紝鍑虹幇涓涓敊璇?/p>

org.hibernate.SessionException: Session was already closed
at org.hibernate.impl.SessionImpl.close(SessionImpl.java:270)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.hibernate.context.ThreadLocalSessionContext$TransactionProtectionWrapper.invoke(ThreadLocalSessionContext.java:301)
at $Proxy0.close(Unknown Source)
at Util.HibernateUtil.closeSession(HibernateUtil.java:36)
at test.InsertUser.main(InsertUser.java:20)
Exception in thread "main"

閿欒鍑虹幇鍦?HibernateUtil.closeSession(); 榪欎竴琛岋紝鎰忔濇槸session宸茬粡鍏抽棴浜?jiǎn)锛屽啀娆″叧闂畠灏卞紩钃v寮傚父浜?jiǎn)銆?/p>

涓嶈繃鍓嶉潰鐨勪唬鐮佷腑鍙湁涓猼x.commit(); 鎻愪氦浜嬪姟 鑰屽凡錛屽茍娌℃湁鑷姩鍏抽棴session鍟婏紵

浜庢槸鎶奃EBUG淇℃伅璋冪敤鍑烘潵錛屽彂鐜頒簡(jiǎn)浠ヤ笅鍑犲彞鎻愮ず錛?
DEBUG [main] - after transaction completion
DEBUG [main] - automatically closing session
DEBUG [main] - closing session
DEBUG [main] - connection already null in cleanup : no action
DEBUG [main] - allowing proxied method [close] to proceed to real session
DEBUG [main] - closing session
org.hibernate.SessionException: Session was already closed


鐗瑰埆鏄笅闈㈣繖3鍙ヨ瘽寮曡搗浜?jiǎn)鎴戠殑娉ㄦ剰锛屾灉鐒舵槸session鍏抽棴浜?jiǎn)锛岃屼笖鏄湪 浜嬪姟緇撴潫浠ュ悗鑷姩鍏抽棴鐨勩?
DEBUG [main] - after transaction completion
DEBUG [main] - automatically closing session
DEBUG [main] - closing session

閭d箞榪欎釜鏈哄埗鏄庝箞鍙戠敓鐨勫憿錛?/p>

鎵撳紑浜?jiǎn)Hibernate3鐨勬簮鐮侊紝鎴戞壘鍒頒簡(jiǎn)絳旀銆?
棣栧厛錛屾牴鎹畇essionFactory = new Configuration().configure().buildSessionFactory();
鎵撳紑Configuration綾葷殑buildSessionFactory()鏂規(guī)硶錛屾壘鍒皊essionFactory鐨勭敓鎴愯鍙?
return new SessionFactoryImpl(
this,
mapping,
settings,
getInitializedEventListeners()
);
錛岀劧鍚庢壘鍒癝essionFactoryImpl鐨刧etCurrentSession鏂規(guī)硶錛屽彂鐜版槸榪欎箞瀹氫箟鐨勩?/p>

public org.hibernate.classic.Session getCurrentSession() throws HibernateException {
if ( currentSessionContext == null ) {
throw new HibernateException( "No CurrentSessionContext configured!" );
}
return currentSessionContext.currentSession();
}

浠栬皟鐢ㄧ殑鏄竴涓猚urrentSessionContext鐨刢urrentSession鏂規(guī)硶銆傛煡鎵綾urrentSessionContext鍙橀噺錛?/p>

currentSessionContext = buildCurrentSessionContext();

錛岀煡閬撲簡(jiǎn)buildCurrentSessionContext鏂規(guī)硶浜х敓浜?jiǎn)杩欎釜currentSessionContext 瀵硅薄銆?/p>

private CurrentSessionContext buildCurrentSessionContext() {
String impl = properties.getProperty( Environment.CURRENT_SESSION_CONTEXT_CLASS );
// for backward-compatability
if ( impl == null && transactionManager != null ) {
impl = "jta";
}

if ( impl == null ) {
return null;
}
else if ( "jta".equals( impl ) ) {
return new JTASessionContext( this );
}
else if ( "thread".equals( impl ) ) {
return new ThreadLocalSessionContext( this );
}
else {
try {
Class implClass = ReflectHelper.classForName( impl );
return ( CurrentSessionContext ) implClass
.getConstructor( new Class[] { SessionFactoryImplementor.class } )
.newInstance( new Object[] { this } );
}
catch( Throwable t ) {
log.error( "Unable to construct current session context [" + impl + "]", t );
return null;
}
}
}

榪欎釜鏂規(guī)硶灝辨槸鐢ㄦ潵鍒ゆ柇浣跨敤JTA綆$悊榪欎釜SessionContext榪樻槸鐢═hreadLocal鏉ョ鐞哠essionContext鐨勩?
鍦ㄦ垜浠繖閲屾槸鐢?ThreadLocal 鏉ョ鐞嗙殑錛屼簬鏄壘鍒頒簡(jiǎn)currentSessionContext 鐨勫疄鐜扮被鏄?ThreadLocalSessionContext銆?/p>

鎵懼埌璇ョ被鐨刢urrentSession鏂規(guī)硶

public final Session currentSession() throws HibernateException {
Session current = existingSession( factory );
if (current == null) {
current = buildOrObtainSession();
// register a cleanup synch
current.getTransaction().registerSynchronization( buildCleanupSynch() );
// wrap the session in the transaction-protection proxy
if ( needsWrapping( current ) ) {
current = wrap( current );
}
// then bind it
doBind( current, factory );
}
return current;
}

鐒跺悗璺熻釜鍒?buildOrObtainSession(),灝辨槸榪欓噷錛屾墦寮浜?jiǎn)session銆?/p>

protected Session buildOrObtainSession() {
return factory.openSession(
null,
isAutoFlushEnabled(),
isAutoCloseEnabled(),
getConnectionReleaseMode()
);
}
娉ㄦ剰絎笁涓弬鏁幫細(xì)isAutoCloseEnabled
鎵撳紑Session榪欎釜鎺ュ彛錛岀湅鍒?openSession鏂規(guī)硶涓繖涓弬鏁版槸濡備笅鎻忚堪鐨勶細(xì)
* @param autoCloseSessionEnabled Should the session be auto-closed after
* transaction completion?

錛屽氨鏄session鏄惁搴旇鍦ㄤ簨鍔℃彁浜ゅ悗鑷姩鍏抽棴銆?/p>

鐒跺悗鎵撳紑 ThreadLocalSessionContext 鐨刬sAutoCloseEnabled()鏂規(guī)硶銆?/p>

/**
* Mainly for subclass usage. This impl always returns true.
*
* @return Whether or not the the session should be closed by transaction completion.
*/
protected boolean isAutoCloseEnabled() {
return true;
}
鐪嬪埌濡備笅鎻愮ず錛歐hether or not the the session should be closed by transaction completion 錛屽嵆鏃犺濡備綍session搴旇鍦ㄤ簨鍔″畬鎴愬悗鍏抽棴銆?/p>

絳旀灝卞湪榪欓噷錛屽氨鏄鍦═hreadLocal Session妯″紡涓嬮潰錛屽彧瑕佹彁浜や簡(jiǎn)浜嬪姟錛岄偅涔坰ession灝辮嚜鍔ㄥ叧闂簡(jiǎn)錛屽洜姝ゆ垜鍙傜収Hibernate Refernece涓婇潰鐨勪唬鐮佸啓鐨勫湪浜嬪姟鍏抽棴浠ュ悗鍐嶈皟鐢℉ibernateUtil.closeSession();鏄笉瀵圭殑錛岃繖鍙ヤ唬鐮佹槸瀹屽叏澶氫綑鐨勩?/p>



璋㈢幃 2006-12-18 09:13 鍙戣〃璇勮
]]>
浠涔堟槸鏁版嵁搴撳乏榪炴帴http://www.tkk7.com/savage100/articles/58604.html璋㈢幃璋㈢幃Mon, 17 Jul 2006 09:00:00 GMThttp://www.tkk7.com/savage100/articles/58604.htmlhttp://www.tkk7.com/savage100/comments/58604.htmlhttp://www.tkk7.com/savage100/articles/58604.html#Feedback0http://www.tkk7.com/savage100/comments/commentRss/58604.htmlhttp://www.tkk7.com/savage100/services/trackbacks/58604.html 浠涔堟槸宸﹁繛鎺ワ紝鍙寵繛鎺ュ拰瀹屽叏榪炴帴錛燂紵濡備笅錛?/span>

select * from testdata!customer;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)left outer join testdata!orders;
聽(tīng)聽(tīng)聽(tīng)聽(tīng)on customer.cust_id=orders.cust_id
聽(tīng)聽(tīng)聽(tīng)聽(tīng)
濡傛灉鏄乏榪炴帴璇ュ懡浠ゅ皢榪斿洖 join 宸︿晶琛?/span> (customer) 涓殑鎵鏈夎褰曚互鍙?qiáng)鍙充晶琛ㄤ腑鍖归厤鐨勮褰曞Q涘彸榪炴帴鍒欏弽涔嬶紝榪斿洖 orders 涓墍鏈夎褰曞拰 customer 鐨勫尮閰嶈褰曪紱瀹屽叏榪炴帴榪斿洖涓や釜琛ㄤ腑鐨勬墍鏈夎褰曘?/span>

聽(tīng) 鍙寵繛鎺ヨ鏄庣瓑鍙峰彸渚х殑鎵鏈夎褰曞潎浼?xì)琚槃·哄Q屾棤璁哄叾鍦ㄥ乏渚ф槸鍚﹀緱鍒板尮閰嶏紝



璋㈢幃 2006-07-17 17:00 鍙戣〃璇勮
]]>
Hibernate 甯歌寮傚父http://www.tkk7.com/savage100/articles/58602.html璋㈢幃璋㈢幃Mon, 17 Jul 2006 08:59:00 GMThttp://www.tkk7.com/savage100/articles/58602.htmlhttp://www.tkk7.com/savage100/comments/58602.htmlhttp://www.tkk7.com/savage100/articles/58602.html#Feedback0http://www.tkk7.com/savage100/comments/commentRss/58602.htmlhttp://www.tkk7.com/savage100/services/trackbacks/58602.html Hibernate 甯歌閿欒

甯歌閿欒錛?span lang="EN-US">

1 錛?span lang="EN-US">Caused by: org.dom4j.DocumentException: Invalid byte 2 of 2-byte UTF-8 sequence. Nested exception: Invalid byte 2 of 2-byte UTF-8 sequence.

濡傛灉鍑虹幇榪欒閿欒璇存槑浣犵殑XML閰嶇疆鏂囦歡鏈変笉瑙勮寖鐨勫瓧絎︼紝媯(gè)鏌ヤ笅銆?

2 錛?span lang="EN-US">net.sf.hibernate.MappingException: Error reading resource: hibernate/Hello_Bean.hbm.xml

濡傛灉鍑虹幇榪欒閿欒璇存槑浣犵殑hibernate鐨?span lang="EN-US">XML閰嶇疆鏂囦歡鏈夐敊

3 錛?span lang="EN-US">net.sf.hibernate.MappingException: Resource: hibernate/Hello_Bean.hbm.xml not found

濡傛灉鍑虹幇榪欒閿欒璇存槑hibernate鐨?span lang="EN-US">XML閰嶇疆鏂囦歡娌℃湁鎵懼埌錛屼綘搴旇鎶?span lang="EN-US">XML鏂囦歡鏀懼湪涓庝綘鐨勭被鏂囦歡鍚屼釜鐩綍涓?span lang="EN-US">,鏈枃涓槸鏀懼湪hibernate\classes\hibernate\鐩綍涓嬶紝涔熷氨鏄窡Hello_Bean.class綾繪枃浠朵竴璧楓?

4 錛?span lang="EN-US">net.sf.hibernate.PropertyNotFoundException: Could not find a setter for property name in class hibernate.Hello_Bean

濡傛灉鍑虹幇榪欒閿欒璇存槑浣犵殑xml鏂囦歡閲岃緗殑瀛楁鍚?span lang="EN-US">name鐨勫間笌Hello_Bean.Java綾婚噷鐨?span lang="EN-US">getXXX鎴?span lang="EN-US">setXXX鏂規(guī)硶涓嶄竴鑷淬?span lang="EN-US">

5 錛?span lang="EN-US">net.sf.hibernate.HibernateException: JDBC Driver class not found: org.gjt.mm.mysql.Driver


6.The database returned no natively generated identity value
銆?/span> 聽(tīng)聽(tīng)聽(tīng)聽(tīng) 涓婚敭娌℃湁娣誨姞澧為噺



璋㈢幃 2006-07-17 16:59 鍙戣〃璇勮
]]>
Tomcat涓枃闂鐨勫鐞嗘柟娉?/title><link>http://www.tkk7.com/savage100/articles/58096.html</link><dc:creator>璋㈢幃</dc:creator><author>璋㈢幃</author><pubDate>Fri, 14 Jul 2006 01:09:00 GMT</pubDate><guid>http://www.tkk7.com/savage100/articles/58096.html</guid><wfw:comment>http://www.tkk7.com/savage100/comments/58096.html</wfw:comment><comments>http://www.tkk7.com/savage100/articles/58096.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.tkk7.com/savage100/comments/commentRss/58096.html</wfw:commentRss><trackback:ping>http://www.tkk7.com/savage100/services/trackbacks/58096.html</trackback:ping><description><![CDATA[ <font face="瀹嬩綋"> <p>絎竴閮ㄥ垎:聽(tīng) jsp聽(tīng) ---> java/servlet<br /><br />瀵逛簬嫻佽鐨?span lang="EN-US">Tomcat</span>鏉ヨ錛屾湁浠ヤ笅涓夌瑙e喅鏂規(guī)硶錛?/p> <p>銆銆<span lang="EN-US">1) </span>鏇存敼<span lang="EN-US"> D:\Tomcat\conf\server.xml</span>錛屾寚瀹氭祻瑙堝櫒鐨勭紪鐮佹牸寮忎負(fù)<span lang="EN-US">鈥?/span>綆浣撲腑鏂?span lang="EN-US">鈥?/span>錛?/p> <p>銆銆鏂規(guī)硶鏄壘鍒?span lang="EN-US"> server.xml </span>涓殑</p> <p> <span lang="EN-US">聽(tīng)聽(tīng)聽(tīng) <Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"<br />聽(tīng)聽(tīng)聽(tīng) enableLookups="false" redirectPort="8443" acceptCount="100"<br />聽(tīng)聽(tīng)聽(tīng) connectionTimeout="20000" disableUploadTimeout="true" <strong><span style="FONT-FAMILY: 瀹嬩綋">URIEncoding='GBK'</span></strong> /></span> </p> <p>銆銆鏍囪錛岀矖浣撳瓧鏄垜娣誨姞鐨勩?/p> <p>銆銆鍙互榪欐牱楠岃瘉浣犵殑鏇存敼鏄惁鎴愬姛錛氬湪鏇存敼鍓嶏紝鍦ㄤ綘鍑虹幇涔辯爜鐨勯〉闈㈢殑<span lang="EN-US">IE</span>嫻忚鍣紝鐐瑰嚮鑿滃崟<span lang="EN-US">鈥?/span>鏌ョ湅锝滅紪鐮?span lang="EN-US">鈥?/span>錛屼細(xì)鍙戠幇<span lang="EN-US">鈥?/span>瑗挎<span lang="EN-US">(ISO)鈥?/span>澶勪簬閫変腑鐘舵併傝屾洿鏀瑰悗錛岀偣鍑昏彍鍗?span lang="EN-US">鈥?/span>鏌ョ湅锝滅紪鐮?span lang="EN-US">鈥?/span>錛屼細(xì)鍙戠幇<span lang="EN-US">鈥?/span>綆浣撲腑鏂?span lang="EN-US">(GB2312)鈥?/span>澶勪簬閫変腑鐘舵併傛敞鎰忎綘鐨凾omcat鐨刢ommon涓嬭鏈?endorsed"鍜?i18n"鏂囦歡澶癸紝鍏朵腑鍖呭惈緙栫爜鎵闇鐨刲ib<br /></p> <p>聽(tīng)聽(tīng)聽(tīng)<br />銆銆<span lang="EN-US">2)</span>鏇磋<span lang="EN-US"> Java </span>紼嬪簭錛?br /><span lang="EN-US">聽(tīng)public class ThreeParams extends HttpServlet {<br />聽(tīng) public void doGet(HttpServletRequest request, HttpServletResponse response)<br />聽(tīng)聽(tīng) throws ServletException, IOException {<br />聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) <strong><span style="FONT-FAMILY: 瀹嬩綋">response.setContentType("text/html; charset=GBK");</span></strong><b><br /></b>聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) ...<br />聽(tīng) }聽(tīng) <br />}</span></p> <p>銆銆綺椾綋瀛楁槸蹇呴渶瑕佹湁鐨勶紝瀹冪殑浣滅敤鏄嫻忚鍣ㄦ妸<span lang="EN-US">Unicode</span>瀛楃杞崲涓?span lang="EN-US">GBK</span>瀛楃銆傝繖鏍烽〉闈㈢殑鍐呭鍜屾祻瑙堝櫒鐨勬樉紺烘ā寮忛兘璁炬垚浜?span lang="EN-US">GBK</span>錛屽氨涓嶄細(xì)涔辯爜浜?jiǎn)銆?/p> <p>聽(tīng)聽(tīng) <br /><br /><br /><br /><br />絎簩閮ㄥ垎聽(tīng)聽(tīng)聽(tīng) java/servlet聽(tīng)聽(tīng) ---->聽(tīng)聽(tīng) mysql<br />mysql鍜孒ibernate涓殑涓枃闂瑙e喅鏂規(guī)硶<br />鍙︿竴縐嶈В鍐蟲柟娉?mysql-4.1.11).浣庣増鏈殑mysql浼間箮娌″嚭鐜拌繃涓枃闂(mysql-4.0.17). :)</p> <p>1.娣誨姞涓涓繃婊ゅ櫒,灝嗗瓧絎﹂泦緙栫爜璁句負(fù)GBK.<br />淇敼web.xml:</p> <p>聽(tīng)<filter><br />聽(tīng)聽(tīng)<filter-name>SetCharacterEncoding</filter-name><br />聽(tīng)聽(tīng)<filter-class>hxz.filter.SetEncodingFilter</filter-class><br />聽(tīng)聽(tīng)<init-param><br />聽(tīng)聽(tīng)聽(tīng)<param-name>encoding</param-name><br />聽(tīng)聽(tīng)聽(tīng)<param-value>GBK</param-value><br />聽(tīng)聽(tīng)</init-param><br />聽(tīng)</filter><br />聽(tīng)<br />聽(tīng)<filter-mapping><br />聽(tīng)聽(tīng)<filter-name>SetCharacterEncoding</filter-name><br />聽(tīng)聽(tīng)<url-pattern>/*</url-pattern><br />聽(tīng)</filter-mapping></p> <p>鏂板緩涓涓繃婊ゅ櫒:<br />package hxz.filter;</p> <p>import java.io.IOException;</p> <p>import javax.servlet.*;</p> <p>public class SetEncodingFilter implements Filter {<br />聽(tīng)<br />聽(tīng)// default character encoding<br />聽(tīng)String defaultEncoding = "GBK";聽(tīng)<br />聽(tīng)<br />聽(tīng)public void init(FilterConfig config) throws ServletException {<br />聽(tīng)聽(tīng)String encoding = config.getInitParameter("encoding");<br />聽(tīng)聽(tīng)if (encoding != null) {<br />聽(tīng)聽(tīng)聽(tīng)defaultEncoding = encoding;<br />聽(tīng)聽(tīng)}<br />聽(tīng)}</p> <p>聽(tīng)public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException {<br />聽(tīng)聽(tīng)request.setCharacterEncoding(defaultEncoding);<br />聽(tīng)聽(tīng)chain.doFilter(request, response);<br />聽(tīng)}</p> <p>聽(tīng)public void destroy() {<br />聽(tīng)聽(tīng)defaultEncoding = null;<br />聽(tīng)}</p> <p>}</p> <p>2.淇敼hibernate閰嶇疆鏂囦歡:<br /><property name="url"><br />聽(tīng) <value>jdbc:mysql://localhost:3306/test?useUnicode=true&amp;characterEncoding=GBK</value><br /></property><br />娉ㄦ剰鍚庨潰鐨?useUnicode=true&amp;characterEncoding=GBK, 鍦▁ml涓?amp;瑕佹敼涓?amp;</p> <p>3.鍦ㄦ柊鐗堟湰涓璵ysql寤鴻〃鏃?浣犲彲浠ラ夋嫨涓縐嶅瓧絎﹂泦,灝嗗畠璁句負(fù)GBK.<br />jsp鎴杝ervlet涓妸瀛楃闆嗘敼涓篏BK.</p> <p>聽(tīng)</p> </font> <img src ="http://www.tkk7.com/savage100/aggbug/58096.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.tkk7.com/savage100/" target="_blank">璋㈢幃</a> 2006-07-14 09:09 <a href="http://www.tkk7.com/savage100/articles/58096.html#Feedback" target="_blank" style="text-decoration:none;">鍙戣〃璇勮</a></div>]]></description></item><item><title>甯哥敤绔欑偣http://www.tkk7.com/savage100/articles/56979.html璋㈢幃璋㈢幃Thu, 06 Jul 2006 08:55:00 GMThttp://www.tkk7.com/savage100/articles/56979.htmlhttp://www.tkk7.com/savage100/comments/56979.htmlhttp://www.tkk7.com/savage100/articles/56979.html#Feedback0http://www.tkk7.com/savage100/comments/commentRss/56979.htmlhttp://www.tkk7.com/savage100/services/trackbacks/56979.html Ajax
dojo聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)聽(tīng)聽(tīng) http://download.dojotoolkit.org/
dwr聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)http://getahead.ltd.uk/dwr/download
prototype聽(tīng) http://prototype.conio.net/
prototype 鍦ㄧ嚎瀛︿範(fàn)鎸囧崡聽(tīng)聽(tīng) http://www.sergiopereira.com/articles/prototype.js.html
prototype 1.4涓枃鎵嬪唽(hot!!!)聽(tīng) http://thinhunan.cnblogs.com/archive/2006/04/01/DeveloperNotesForPrototype.html
wiki.script.aculo.us API
http://wiki.script.aculo.us/scriptaculous/show/Prototype
鏌恜rototype聽(tīng)絎旇聽(tīng)聽(tīng) https://compdoc2cn.dev.java.net/prototype/html/prototype.js.cn.html聽(tīng)

json聽(tīng) 鎸囧崡: Quick guide to somewhat advanced JavaScript聽(tīng) tour of some OO features
http://www.sergiopereira.com/articles/advjs.html
銆婂緛鏈岮jax web2.0璇﹁В銆嬩綔鑰呯殑blog
http://www.x2blog.cn/supNate/#sid.0/page.1/
Eclipse
eclipse聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://www.eclipse.org
csdn鏂囩珷涓績(jī)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://kb.csdn.net/java/Articles/200606/7105353e-2f75-4398-9282-119b58937764.html
JSEclipse 鎻掍歡涓嬭澆鍦板潃聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://www.apple.com/downloads/macosx/development_tools/jseclipse.html
JSEclipse 鎻掍歡瀹樻柟鍦板潃聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://www.interaktonline.com/
瑙嗛鏁欑▼聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://www.interaktonline.com/Products/Eclipse/JSEclipse/Flash-Demos/
java瑙嗙嚎聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) 聽(tīng)http://www.hibernate.org.cn
鏇規(guī)檽鍒氭弧姹熺孩聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://www.redsaga.com/mambo/content/view/42/2/

鍦ㄧ嚎javascript鎵嬪唽聽(tīng)聽(tīng) http://www.8esky.com/handbook/JavaScript/index.html
Mysql 鎵嬪唽聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://www.uplinux.com/download/doc/mysql/mysql4/index.html
CVSclient鍏ラ棬聽(tīng)聽(tīng)聽(tīng)聽(tīng) http://www.redsaga.com/CVS_newbie_win32/
涓涓笉閿欑殑Ajax Blog聽(tīng)聽(tīng)聽(tīng)聽(tīng)聽(tīng) https://blueprints.dev.java.net/ajax-faq-zh.html#ajax-libraries
妗嗘灦瑙嗛鏁欑▼聽(tīng)聽(tīng) http://www.tkk7.com/oksonic/archive/2005/11/06/18370.aspx

Java寮婧?/font>

寮婧愮珯鐐?http://sourceforge.net/new/
涓涓浗鍐呯殑java寮婧愮珯鐐孤?tīng)HOT聽(tīng) http://www.ideagrace.com/sf/bloggers/聽(tīng)
java鑷敱浜郝?tīng)聽(tīng)?a >http://www.javayou.com/
寮鍙戝伐鍏蜂笅杞界珯鐐孤?http://www.topdownloads.org/software/view.php?id=75020

璋㈢幃 2006-07-06 16:55 鍙戣〃璇勮
]]>
主站蜘蛛池模板: 青草久久精品亚洲综合专区| 亚洲一级大黄大色毛片| 女bbbbxxxx另类亚洲| 处破痛哭A√18成年片免费| 亚洲中文字幕日本无线码| 国产人成免费视频网站| 亚洲精品国产手机| 好男人www免费高清视频在线| va天堂va亚洲va影视中文字幕| 免费影院未满十八勿进网站| 亚洲一区二区三区高清在线观看| 中文字幕人成无码免费视频| 亚洲乱码国产乱码精华| 国产乱子伦片免费观看中字| 猫咪免费人成网站在线观看入口 | 国内精品免费麻豆网站91麻豆| 久久精品国产亚洲AV高清热 | 182tv免费视频在线观看| 亚洲激情在线观看| 久久精品a一国产成人免费网站| 亚洲人成无码网站在线观看| 免费国产精品视频| 成全视频在线观看免费| 亚洲中文字幕久在线| 国产yw855.c免费视频| 中国一级毛片免费看视频| 亚洲综合综合在线| 日本v片免费一区二区三区| 四虎精品免费永久免费视频| 亚洲AV无码专区国产乱码4SE| 青青视频观看免费99| 免费无码婬片aaa直播表情| 国产亚洲无线码一区二区 | 免费看一级做a爰片久久| a毛片视频免费观看影院| 亚洲最大中文字幕| 午夜亚洲国产成人不卡在线| 免费一级毛片在线播放视频| 亚洲人成色77777在线观看| 国产v亚洲v天堂无码网站| 久久午夜免费视频|