我的評論

          1、class BusinessException extends Exception{
          ...........
          }

          2、在一個現(xiàn)有的攔截器或新建的一個攔截器實現(xiàn):
          public String intercept(ActionInvocation invocation) throws Exception

          {

          try{

          result = invocation.invoke();

          }catch(DataAccessException ex){
          logger.error(................);
          throw new BusinessException("數(shù)據(jù)庫操作失敗!");

          }catch(NullPointerException ex){
          logger.error(................);
          throw new BusinessException("調(diào)用了未經(jīng)初始化的對象或者是不存在的對象!");

          }catch(.........){
          ..........
          }
          ...........
          }
          3、建立exception.jsp 用來輸出異常信息
          4、﹤global-results﹥

          ﹤result name="error"﹥/exception.jsp﹤/result﹥

          ﹤/global-results﹥

          ﹤global-exception-mappings﹥

          ﹤exception-mapping result="error" exception="*.BusinessException"﹥﹤/exception-mapping﹥

          ﹤/global-exception-mappings﹥

          使用數(shù)據(jù)庫自帶to_date()函數(shù)!
          @菜鳥
          是不是你什么地方配置的不對?
          @林
          建議你用個高版本的struts2試試。

          ^_^,不好意思,程序只是隨便寫寫的,為了說明怎么組合ssh,對里面的細節(jié)沒有很關注,很有可能還不是太完善,這段時間比較忙,博客好久都沒更新了,等有時間,我再發(fā)布個新版本吧。
          @w2j3z3j2h1
          java.lang.NullPointerException 說明你引用了一個null值,再看一下UserManager.findUserById方法,建議你直接寫一個簡單的程序測一下。
          jndi名稱可以是jdbc/mydb的,但是在使用的時候要ctx.lookup("java:comp/env/jdbc/mydb");
          @Daisy
          請再檢查一下你的Tomcat版本,并確定你是否按照我的這個步驟配置的?把你的錯誤日志發(fā)給我,我?guī)湍憧匆幌隆?/div>
          呵呵
          自己寫個轉(zhuǎn)換編碼的Filter,在web.xml配置一下就行了, 就沒有必要寫那些轉(zhuǎn)換的代碼了。你看得是誰寫的書,作者的水平似乎不怎么行啊,Action里直接調(diào)用DAO合適嗎,還有在action里捕獲異常,用try...catch也不合適,不是可以用異常聲明嗎,在xml里配置一下不就行了。
          慚愧啊 我就是菜市場的大白菜
          讓人挑 讓人撿 結(jié)果還買不了好價錢
          嗚嗚......
          你action里寫那么多try...catch干什么
          把你的日志記錄貼出來,我?guī)湍憧纯?
          很有可能是的你的Dao類寫的有問題
          順便問一下:
          “添加后,返回原頁面,顯示了添加的信息”
          你這個顯示了添加的信息是怎么得到的?
          其實面試回來我就意識到自己太大意了,既然是查錯,肯定有錯誤,我怎么能說它沒錯呢 哎!~
          第二題,定義一個抽象類,里面有個私有的抽象方法,抽象類不能被實例化,子類繼承該抽象類也不能實例化,因為它不能實現(xiàn)父類的抽象方法。也就是說這個抽象類被定義的一點意義也沒有。我也知道這道題很簡單,簡單到白送分,可是當你做了長達8頁的試卷之后,再來看這個題,我眼睛都花了,頭腦發(fā)脹,哪還有心思想那么多。
          第一題,考察的是final變量的用法,何為final變量也就是常量,一旦被賦值后就不能再賦值的變量。可是題目中并沒有對它進行二次賦值啊,第一次賦值應該是該類進行實例化時,成員變量f的值被初始化為0。誰知道final類型的成員變量不能被自動初始化啊。如果你不是以前在哪個地方看到過,你能做出來,這樣東西除非你看過或者以前犯過這么低級的錯誤,才知道。我犯過,現(xiàn)在我就知道了。
          可是讓我不明白的是為什么用final修飾的成員變量不能被自動初始化,有誰知道,記得告訴我啊!
          你不去做歌手,真的是太遺憾了
          @huangcq
          不好意思 源碼都沒了 電腦重裝 不小心給抹去了
          re: 接受別人,改變自己 flustar 2008-03-13 19:11  
          “改變能改變的,適應不能改變的”這句話說的很對,可是我現(xiàn)在還做不到!!!我一直想改變環(huán)境,因為改變自己周圍的環(huán)境要比改變自己容易的多。
          呵呵,看到這篇文章,就知道小雨兄確實是一個地地道道的開源推崇者,這點實在令人佩服!說實話,本人非常佩服那些能重復發(fā)明輪子的人,我覺得只有重復發(fā)明輪子并且加入自己的特色,中國的軟件業(yè)才能有希望。而大多數(shù)人都是在使用輪子的。并不是這些人不熱愛國內(nèi)開源,其實在每個程序員的內(nèi)心深處都是很佩服他們(國內(nèi)開源的先驅(qū))的,只是中國的程序員都比較現(xiàn)實而已,怪就怪中國的軟件業(yè)不景氣,要知道中國的程序員還有很大一部分還在為生活保障而奮斗呢!!!
          @newhuman28
          @liuyu

          我暈,你們是從哪里看出spring是1.x的版本,還請指教!!!
          拜托,你們把spring的版本換個最新的試試,看看可行?!
          肯定行的!!!
          @龍江

          @huluhulu88
          這個例子只是我隨手寫的,并沒有什么太大的價值,我主要做的是怎么整合這三個框架,源代碼你可以下載啊 ,最后一段不是有紅色的"源代碼" 三個字嗎,等我以后有時間寫一個比較完整的例子,再發(fā)給你們!~
          re: Struts2+spring2+hibernate3整合方案 flustar 2007-12-26 11:54  
          真的很抱歉,由于本人初次使用blogjava的插入代碼功能,一不小心,粘貼的東西一個都沒顯示出來,現(xiàn)在終于搞好了。。。
          建議你把hbm文件中的 catalog="test" 去掉 另外你的hibernate.cfg.xml是多余的

          posts - 146, comments - 143, trackbacks - 0, articles - 0

          Copyright © flustar

          主站蜘蛛池模板: 万山特区| 大渡口区| 广宁县| 平果县| 滦南县| 广德县| 东山县| 关岭| 建德市| 伊宁市| 金堂县| 林西县| 西盟| 霍州市| 潢川县| 来安县| 柳林县| 泸定县| 马边| 金湖县| 松潘县| 沿河| 甘肃省| 阿合奇县| 闽侯县| 隆林| 澎湖县| 右玉县| 新津县| 汝州市| 永春县| 元阳县| 新野县| 兴国县| 河北区| 兴隆县| 望城县| 丰台区| 屏山县| 淮安市| 宜春市|