對于開發(fā)者而言,編寫常規(guī)的Ajax代碼并不容易,因為不同的瀏覽器對Ajax的實現(xiàn)并不相同,這也就意味著開發(fā)者需要編寫額外的代碼對瀏覽器進行測試。查看全文>>
我們在動態(tài)Web項目的開發(fā)中,經(jīng)常需要動態(tài)生成HTML內(nèi)容(如系統(tǒng)中的當前在線人數(shù)需要動態(tài)生成)。如果使用Servlet實現(xiàn)HTML頁面數(shù)據(jù)的統(tǒng)計,則需要使用大量的輸出語句。查看全文>>
在Java中,要想實現(xiàn)多線程,就必須在主線程中創(chuàng)建新的線程對象。當線程對象創(chuàng)建完成時,線程的生命周期也就開始了,當run()方法正常執(zhí)行完畢,或者出現(xiàn)未捕獲的異?;蛘咤e誤的時候,線程的生命周期便結(jié)束了。查看全文>>
JSP的工作模式是請求/響應(yīng)模式,客戶端首先發(fā)出HTTP請求,JSP程序收到請求后將進行處理并返回處理結(jié)果。在一個JSP文件第一次被請求時,JSP引擎(容器)把該JSP文件轉(zhuǎn)換成一個Servlet,而這個引擎本身也是一個Servlet。查看全文>>
在Hibernate中,可以通過代碼操作管理事務(wù),例如Transaction tx = session.begin Transaction();表示開啟一個事務(wù);進行持久化操作后,執(zhí)行tx.commit();操作提交事務(wù);如果在操作的過程中出現(xiàn)了異常的情況,則執(zhí)行tx.rollback();操作回滾事務(wù)。查看全文>>
所謂分模塊設(shè)計,顧名思義指的就是我們在設(shè)計一個 Java 項目的時候,將一個 Java 項目拆分成多個模塊進行開發(fā)。如果項目不分模塊,也就意味著所有的業(yè)務(wù)代碼是不是都寫在這一個 Java 項目當中。隨著這個項目的業(yè)務(wù)擴張,項目當中的業(yè)務(wù)功能可能會越來越多。查看全文>>