思考^新知^傳播

          crabhn's blog

           

          [導入]在jsp中使用標簽的方式,并解答不定義dtd文件的情況下使用標簽庫的方法

          今天下午去買了Logitech的光電專家新版鍵盤鼠標套裝,感覺很不錯,感謝勇明同學的推薦,所以連夜趕出這篇文章來回報他:)

          上次提到同事提到了基本的技術問題我也沒有回答上來,其實他的問題很簡單:

          <%@ taglib prefix="html" uri="http://jakarta.apache.org/struts/tags-html" %>
          <%@ taglib prefix="bean" uri="http://jakarta.apache.org/struts/tags-bean" %>
          <%@ taglib prefix="logic" uri="http://jakarta.apache.org/struts/tags-logic" %>
          <%@ taglib prefix="nested"  uri="http://jakarta.apache.org/struts/tags-nested" %>

          <%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
          <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
          我們在jsp頁面中只是用http打頭的uri去引用這些標簽庫,但是沒有在web.xml中引用任何的dtd,那么系統去哪里知道這些標簽是怎么定義的呢?我就一下子被問倒了,這個還真是個問題,當時我就覺得應該是在某個jar中,但是我們的lib下面的jar好像又沒有這樣的jar,這些怎么辦?

          我這個google的粉絲當然是要到google去尋找答案了,開始使用的關鍵字少,沒有抓到要點,而且用中文,在中文站點中沒有找到可以使用的文章,所以后來我用了“jsp taglib uri = http”,這時候找到了一篇文章http://faq.javaranch.com/view?JstlTagLibDefinitions,這里解釋了jstl標簽庫的使用方法也是像我們最后兩行那樣做一個定義,而所有的東西都在jstl.jar standard.jar這兩個jar中,我用winrar打開了這兩個jar,發現路徑下面果然有java/sun/com/jstl/core,原來這個uri的寫法對應了java的路徑,這樣就搞清楚了,那么struts的標簽也就在struts.jar里面了。這個問題就解決了,關鍵的問題還是沒有好好的把這些技術細節搞清楚。

          附錄:使用tag標簽的方法(轉載來的文章片斷)

          要使用tag標簽,JSP程序員必須做2件事:

          · 聲明此tag標簽的tag庫

          · 實現此tag標簽

          聲明tag標簽所在的tag庫

          如果要使用tag標簽,則應用JSP的taglib指示符來指定其tag庫(注意:taglib要在在使用此tag標簽之前聲明)

          <%@ taglib uri=”/WEB-INF/tutorial-template.tld” prefix=”tt” %>

          uri屬性定義了唯一的標簽庫描述(以下簡稱TLD),它可以是直接是tld文件名或一個獨一無二的名字。prefix是用來區別其它TLD中和本TLD中有重名的tag的一種手段。

          TLD必須以.tld作為擴展名,并且存放在當前應用的WEB-INF目錄或其子目錄下。你可以通過它的文件名直接引用它,也可以通過別的方式間接地引用它。

          以下taglib指示符直接引用一個TLD:

          <%@ taglib uri=”/WEB-INF/tutorial-template.tld” prefix=”tt” %>

          以下的taglib指示符通過一個邏輯名稱間接地引用一個TLD:

          <%@ taglib uri=”/tutorial-template” prefix=”tt” %>

          如果是間接引用TLD的話,那你必須還要在web.xml中定義此邏輯名稱與tld文件之間的映射,具體做法是在web.xml中加入一個名為taglib的元素:

          <taglib>

          <taglib-uri>/tutorial-template</taglib-uri>

          <taglib-location>

          /WEB-INF/tutorial-template.tld

          </taglib-location>

          </taglib>


          文章來源:http://blog.donews.com/crabhn/archive/2006/02/20/735226.aspx

          posted @ 2006-02-21 07:44 crabhn's blog 閱讀(1576) | 評論 (1)編輯 收藏

          [導入]Spring在web項目中配置的幾種方式的分析,以及在我們項目中的真實代碼演示

          Spring的和Struts結合的3中方式的區別,以及我們項目中的真實代碼演示,終于把項目中比較重要的東西給理清楚了:)
          文章來源:http://blog.donews.com/crabhn/archive/2006/02/19/733527.aspx

          posted @ 2006-02-20 07:47 crabhn's blog 閱讀(181) | 評論 (0)編輯 收藏

          [導入]因為session引起的bug

          我們做了一個預定系統,里面有散客、800代客下單,兩者共享代碼,所以代客下單利用一個session的attribute來作為是否是代客下單的標識(因為下單涉及到了好幾張的頁面),當然這個屬性本來應該是跟著訂單的信息的,但是因為是遺留代碼上開始進行的開發,所以~~~

          在用戶退出系統的時候沒有清空這個session變量,所以首先用800屬性的角色登陸做了訂單預定的動作,然后再用散客下單,發現散客的單也下成了代客下單。這個問題是在我們測試其他的問題的時候發現的,雖然bug發作的機會不大,但是它代表了一類的問題:就是session使用的隨意性。不知道其他的項目組怎么做,反正我們在做開發的時候都不是很注意session的清空,有時候為了方便大量使用session,這樣做一個是會出現bug,另外也會引發系統性能的下降。

          當然這個不是一個有難度的問題,我想如果要解決也比較容易,session的使用往往都是跟著用戶,對于某個用戶最好是只有一個session變量跟著他,可以做一個比較復雜的對象,這樣在用戶退出的時候直接清空固定的一個session對象就可以解決了。

          這個問題考慮得還不是很全面,不知道諸位看官有沒有對于session使用一整套解決方案?恩,繼續尋找答案中~~~


          文章來源:http://blog.donews.com/crabhn/archive/2006/02/18/730954.aspx

          posted @ 2006-02-18 09:33 crabhn's blog 閱讀(321) | 評論 (0)編輯 收藏

          [導入]今年我只關心技術

          從來都有削發銘志(不知道這個詞寫對了沒有,望指正),今天我來一個發blog銘志。

          標題明確的表示了我的意思。

          程序員的身邊有很多的誘惑和打擾,比如創業浪潮、業務等等。也許是做程序太容易滿足自己的成就感的需求,小小一個bug的找到,一個新功能的實現都能讓程序員得到滿足,然后就覺得自己什么都能做,什么都去試試,反而在各種新鮮的事物中迷失了自己本來的方向--技術。技術是程序員的立身之本,當然這個世界技術不能解決一切,但是程序員沒有了技術,那真的就失去了一切。這個當然是個人的看法,也許你會覺得“程序員沒有了技術就得到了一切”:)

          而我很早就感覺到自己的技術太缺少研磨了,現在感覺什么都知道一點,但是深度不夠,有時候同事問的基本的技術問題竟然發現完全沒有注意過。真到到了應該好好深入技術的時候了,所以今年我決定放棄其他各個方面的愛好,專心把自己的注意力集中到技術這個點上來,突破自己的瓶頸,把自己的技術能力和設計能力真正地提高到一個高度。

          所以在這里我列下今年應該做的事情,把它公布到blog中來也有一個督促自己來認真履行的作用:

          1、開發語言:java、python要真正精通,熟悉各種特性(這個很基本,但是寫了這么多年的java,連精通都成不上,真的比較丟臉*^_^*)

          2、框架:Spring+Struts+Hibernate、django全面掌握,熟練使用。特別是Spring要好好體會其中的設計。

          3、設計能力:掌握設計模式企業開發中的設計模式,閱讀掌握《設計模式》、《with out EJB》、《POEAA》

          4、爭取每天寫一篇blog記錄自己的學習心得,把自己的知識管理起來,并提高自己的表達能力。


          文章來源:http://blog.donews.com/crabhn/archive/2006/02/16/729589.aspx

          posted @ 2006-02-17 07:54 crabhn's blog 閱讀(126) | 評論 (0)編輯 收藏

          [導入]情人節你快樂嗎?

          今天到處都是玫瑰的影子,滿街都是情侶。

          孤單地走在街上有些不符合氣氛。

          所以,回來上網,問句:“你情人節快樂嗎?”

          說到情人節,我倒想起了baidu的傳情來了,也沒有具體用過這個冬冬,不過倒是一個代替玫瑰的好東西^_^


          文章來源:http://blog.donews.com/crabhn/archive/2006/02/14/726585.aspx

          posted @ 2006-02-15 05:15 crabhn's blog 閱讀(111) | 評論 (0)編輯 收藏

          僅列出標題
          共2頁: 上一頁 1 2 

          導航

          統計

          常用鏈接

          留言簿(2)

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 乐山市| 郴州市| 崇义县| 泰来县| 潼南县| 文登市| 泸水县| 辽阳县| 阿图什市| 屏山县| 策勒县| 和硕县| 烟台市| 北碚区| 黎平县| 雷山县| 乐亭县| 丰城市| 砀山县| 浮山县| 内丘县| 海晏县| 贺兰县| 昭平县| 枣阳市| 辽阳县| 九龙县| 永安市| 白水县| 太康县| 银川市| 文成县| 天全县| 通化县| 修文县| 洛隆县| 左贡县| 安达市| 漳平市| 岱山县| 开化县|