2008年9月1日
#
摘要: 需要解決的問題是 根據(jù)一輸入流讀取一段XML內容,然后對其進行過濾截取,最后寫回輸出流中。具體說明如下:
1.對XML根據(jù)特定需求,過濾標簽(如SCRIPT,FRAME等非標準HTML標簽),過濾屬性(如onclick,onblur等)
2.對XML進行長度截取,具體做法如下:
(1)對start標簽的處理: 若加上s...
閱讀全文
2008年7月14日
#
如果直接使用<c:forEach> 直接在中間的代碼中 插入break , 并不能退出循環(huán)??梢圆捎靡韵虏呗赃M行代換:
1. 用 <c:set var="collections" value="${forEach中的items}"/>
2. 用 jspContext.getAttribute("collections"); 獲得對應的集合
3.最后就用最原始的for()。
2008年7月10日
#
1.重溫《Thinking in Java》的IO、容器、并發(fā)部分,泛型編程:大約用2周時間
2.重溫《Core Java》的SWING ,大約用1周。
3.由于公司近期準備開發(fā)一套IM系統(tǒng),要重點學習一下有關網(wǎng)絡編程,特別是TCP/IP知識,socket編程:2周時間
5.學習《Ajax in Action》中Ajax高級應用部分。 1.5周
4.學習《Code Complete》有關測試部分,要學會編寫測試用例:1.5周時間
2008年7月6日
#
2008年6月16日
#
摘要: 問題如下:例如要修改某個人的信息時,進入編輯頁面,當點擊其他地方時,判斷信息是否已被修改過,并提示相關信息。
本例中以個人通訊錄信息為背景, 解決方法如下:
1.首先要有個 Object保存 一開始時從服...
閱讀全文
2008年5月28日
#
接到一個問題,大概描述如下:頁面有一text文本框,有一submit類型的按鈕,輸入內容后,按回車頁面只是刷新一下,但是沒有執(zhí)行創(chuàng)建操作。而且文件夾名有如下限制:不能和之前創(chuàng)建文件夾同名,且非空。jsp中的內容簡化為如下:
<form> <tr>
<td><input type="text" id="filename" /> </td>
<td><input type="submit" onclick="return addFile();" id="sub"/> </td>
</tr> </form>
其中addFile()函數(shù)會有上面提及到限制判斷,并且會返回boolean類型,當然符合條件時就返回true,不符合就返回false。理所當然當輸入內容后點擊submit按鈕會正常執(zhí)行相關操作而且會正常執(zhí)行限制判斷。可是奇怪的是,在IE下 在text框輸入內容后直接按回車確不能執(zhí)行相關操作,只是頁面刷新了一下, 但是在FIREFOX下 按回車卻能正常執(zhí)行操作和判斷。 之前第一時間就是想到應該在text文本框中加一個onkeydown的事件enter_file(),enter_file函數(shù)是當按下回車時就執(zhí)行,并且函數(shù)中應該有這句代碼 document.getElementById('sub').click(); 就是說當回車時就執(zhí)行submit按鈕的click操作。 貌似應該會正常執(zhí)行操作的吧,可是又一奇怪問題出現(xiàn)了,就是在IE下,在文本框中輸入 a 后(假設之前沒有文件名為a的文件),然后快速按2下(更多下也可以),結果會跳過“不能創(chuàng)建重復文件名”的判斷,創(chuàng)建出2個相同名字a 的文件夾,而且例如輸入同名文件名后,彈出框會一閃而過,不會等點擊確認后才退出彈出框,但是在FIREFOX下卻是正常執(zhí)行,也不會出現(xiàn)一閃而過的現(xiàn)象,就是快速按幾下也只是創(chuàng)建一個文件夾a。 之后百思不得其解,試過一些方法,比如把submit類型改為button類型,把onkeydown事件換成onkeypress或者onkeyup ,結果還是出現(xiàn)IE下快速按回車 創(chuàng)建2個同名文件夾,還是出現(xiàn)一閃而過的現(xiàn)象。
初步判斷可能是ie和ff在text框按回車的響應不同,最后上網(wǎng)搜了一下,找到一個帖子 名為求解一個關于回車的問題 http://topic.csdn.net/t/20061128/14/5191186.html ,具體內容到那個帖子看看。抽取其中值得注意的地方如下:
IE:
1. 只有一個text框時,(不管有沒有submit),直接觸發(fā)onsubmit (form標簽的一事件屬性)
2. 有多個text框時,觸發(fā)submit上的onclick,其默認行為為觸發(fā)onsubmit。
相對來說,ff的行為最復雜。
1. 有submit或button時,觸發(fā)submit或button的onclick,然后該onclick的默認行為會觸發(fā)onsubmit。
2. 沒有submit或button時,
2.1 只有一個text框時,觸發(fā)onsubmit;
2.2 有多個text框時,不觸發(fā)onsubmit。
因為看到當只有一個text框時,直接觸發(fā)onsubmit,就聯(lián)想到要在form標簽中加上onsubmit事件,于是把上面的代碼改為如下:
<form onsubmit="return addFile()"> <tr>
<td><input type="text" id="filename" /> </td>
<td><input type="submit" id="sub"/> </td>
</tr> </form>
結果在IE下終于能成功操作,即是快速按幾下也只是創(chuàng)建一個文件夾,并且不在出現(xiàn)一閃而過的現(xiàn)象。 因此很多時候在IE下可能出現(xiàn)奇怪問題,換作FF下就沒問題了,F(xiàn)irefox支持JavaScript是正宗的。另外用firefox的插件 firedebug 來調試 javascript 程序 簡直太爽了。
2008年5月23日
#
軟件行業(yè)做項目和做產品有什么不同呢?最大的感受就是做產品始終是以客戶(即使用者)為中心,不斷做到精益求精。由于所在公司是開發(fā)郵件系統(tǒng),也就是開發(fā)產品,之前自己負責的一些開發(fā)任務都是FIX系統(tǒng)的一些BUG或improvement,那些問題真得有些令我吃驚,每一步操作都必須考慮到用戶的感受和使用方便程度,連每步TAB到哪個輸入框都考慮到很精確,給我感覺就是客戶端做得很龐大,也就是所謂的“胖客戶端”,并且我暫時還沒接觸到的后臺服務器的功能也是要做得盡善盡美。
2008年5月18日
#
作為一個程序員,沒有自己的技術BLOG貌似說不過去,看見公司大牛們的技術BLOG后,決定自己也搞一個。公司實習快2個月了,這些日子算是學到一點東西,主要是JAVASCRIPT,還有JSTL的一些用法。從之前的JAVASCRIPT“白癡”,到現(xiàn)在看到JS代碼沒當初那么頭疼了,而且還有一點感覺,由于剛進入公司,主要的開發(fā)工作還是客戶端的一些小BUG問題(其實真的小的不能再小了)。公司是做郵件系統(tǒng)(在業(yè)界應該是前茅的),郵箱頁面主要是分為A(AJAX),H(主要是JSP)風格2種,令我驚訝的是A風格是完全由JS代碼全部控制,生成HTML代碼,加入AJAX,調用服務器接口等操作均是由JS生成,而且代碼量極其多,剛開始的時候看A風格的代碼簡直就如同看天書一樣,后來慢慢的適應了他的一些寫法,但是還是很多不懂。
接下去還要去學習JAVAMAIL 的API, RMI, 我很想抽個時間去重新學習一下操作系統(tǒng)的知識,覺得當時學操作系統(tǒng)好像不知道學了什么,盡管考試分數(shù)有90多分,進入公司以后,我逐漸感覺自己在之前學的專業(yè)知識(操作系統(tǒng),數(shù)據(jù)結構,數(shù)據(jù)庫原理,計算機網(wǎng)絡等)的時候,心態(tài)搞錯了,總覺得這些知識好像和編程沒什么掛鉤,能拿個高分數(shù)就行了,很多時候就是死記硬背。