willim

          常用鏈接

          統計

          好友列表

          鏈接

          最新評論

          2007年1月22日 #

          Spring的DAO學習筆記

          1.理解的Spring的DataAccessException
          DataAccessException:是Spring提供了一種與特定技術無關的異常,實現服務層與數據訪問層的分離。

          你不一定要處理DataAccessException,同時由于DataAccessException是NestedRunTimeException的子類,
          你可以通過它的getCourse()獲得導致這個異常的另一個異常,這樣你就可以獲得與特定技術相關的異常信息。

          Spring為你打造異常分類
          Spring清楚與特定技術相關的異常,Spring自己會拋出更為精確的異常
          CleanupFailureDataAccessException
          DataAccessResourceFailureException
          DataIntegrityViolationException
          DataRetrieveFailureException
          DeadlockLoserDataAccessException
          IncorrectUpdataSemanticsDataAccessException
          InvalidDataAccessApiUsageException
          InvalidDataAccessResourceUsageException
          OptimisticLockingFailureException
          TypeMismatchDataAccessException
          UncategorizeDataAccesException

          2.與DataSource一起工作
          從JNDI中獲得DataSource
          創建一個DataSource連接池? org.apache.commons.dbcp.BasicDataSource
          在測試時使用DataSource?? DriveManageDataSource

          3.一致的DAO支持
          Tempate模式
          流程順序不變,可能有某個流程的細節是要變化,這個交給接口了,然后每個實現著去實現這個接口就可以。
          所以Spring是通過提供相應的模板類來實現的,同時也提供了支撐類。

          4.Spring與hibernate整合
          Spring與hibernate整合主要在以下幾方面:
          整合事務管理
          異常處理
          線程安全,輕量級模板類
          便利的支持類
          資源管理

          配置SessionFactory
          LocalSessionFactoryBean
          dataSource
          hibernateProperties
          mappingDirectoryLocations
          mappingResources

          HibernateTemplate
          HibernateDaoSupport

          posted @ 2007-01-22 11:22 willlim 閱讀(396) | 評論 (0)編輯 收藏

          2006年12月31日 #

          JSP學習筆記(EL篇)

          1.如何通過EL訪問Implicit Object
          EL可以用在兩個位置:
          a.template text
          b.標準標簽和自定義標簽的屬性設置

          Implicit Object
          與取值范圍有關的: applicationScope, sessionScope, requestScope, pageScope
          與輸入輸出有關的:param, paramValues
          與head有關的:header,headerValues
          與cookie有關:cookie
          與ServletContext的初使化參數有關:initParam
          還有一個pageContext


          2.EL訪問操作符
          property操作符號:.或者 []
          集合操作符號:[]
          如果要訪問的屬性里面包含非字母,必須要用[]

          3. EL其他操作符號
          a.Arithmetic: +,-(binary),*,/(div),%(mod)
          b.logic: &&(and),||(or), !(not)
          c.relational:==(eq), !=(ne), <(lt), >(gt),<=(le),>=(ge)
          d.empty:用來判斷是否為null或empty
          e.conditional: ?

          4.EL functions
          a.如何使用el functions
          ${prefix:functionName(args0,...)}
          b.如何定義一個function
          定義function必須是一個public static方法,且類的訪問修飾符也是public
          package willim;
          public class MyFunction{
          ?public static boolean equals(String str1, String str2) {
          ???return str1.equals(str2);
          ?}
          }
          c.配置descriptor
          <function>
          ??<name>equals</name>
          ??<function-class>willim.MyFunction</function-class>
          ??<function-signature>boolean equals(java.lang.String, java.lang.String)</function-signature>
          </function>

          posted @ 2006-12-31 11:19 willlim 閱讀(1577) | 評論 (0)編輯 收藏

          2006年12月28日 #

          易保面試題

               摘要: eBaoTech? Test 一 筆試 全英文(答案僅代表本人意見,本人做了丑陋的翻譯。希望自己認真思考。) 以...  閱讀全文

          posted @ 2006-12-28 16:14 willlim 閱讀(7544) | 評論 (5)編輯 收藏

          2006年12月25日 #

          SERVLET學習筆記(一)

          打算這個星期把SERVLET和JSP復習下,我認為基礎對一個人很重要,所以會經常回過頭來看看.
          1.HTTP協議
          每個做web應用都應該熟悉HTTP協議吧,如果不熟悉大家找些資料去學學.
          GET: 參數直接作為一個query string放到URL后面傳遞的.可以是text
          POST:參數是作為封裝一個請求信息體里的.可以是text和binary
          servlet里有多個方法用來對應處理http協議的請求方法
          doGet() : link,和直接在瀏覽器中輸入URL
          doPost():? 通過form表單顯示聲明method="post",否則默認為get
          doDelete(): 針對要刪除服務器的某些資源的請求
          doTrace(): 調試服務器連接的http方式
          doOptions() : The OPTIONS request determines which HTTP methods the server supports and returns an appropriate header. For example, if a servlet overrides doGet, this method returns the following header:
          Allow: GET, HEAD, TRACE, OPTIONS
          doPut() : 針對要向服務器放入新的文件的請求
          doHead(): 針對只要response的Header信息的請求

          當client來一個請求時,doService(HttpServletRequest request, HttpServletResponse response) throws ServletException ,IOException接受這個,并選擇相應的請求選擇相應的方法進行處理

          2.HttpServletResquest介紹
          常用的方法:String getParameter(String name)
          Enumeration getParameterNames()
          String[] getParameterValues(String name)
          String?? getHeader(String name)
          int getIntHeader(String name)
          long getDateHeader(String name)
          Enumeration getHeaderNames()
          String[] getHeaderValus(String name)
          Cookies[] getCookies()

          3.HttpServletResponse介紹
          void setContentType(String type)
          setHeader(String name, String value)
          setIntHeader(String name, int value)
          setDateHeader(String name, long value)
          addHeader(String name, String name)
          addIntHeader(String name, int value)
          addDateHeader(String name ,long value)
          boolean containsHeader(String name)

          PrintWriter getWriter()? //返回字符流
          OutputStream getOutputStream()? //返回字節流

          void sendRedirect(String URL) //重定向到某個頁面

          void sendError(int sc) //發生錯誤向客戶端發送狀態碼
          void sendError(int sc, String message)

          void addCookie(Cookie cookie) //增加一個cookie

          Cookie(String name, String value) //? cookie的構造方法

          4.SERVLET的生命周期
          servlet loading? ---> servlet instantiation ---> call init() ---> call doService handle request ---> call destroy()

          public void init(ServletConfig config) throws ServletException
          如果override這個方法必須先調用super.init(config)

          public void init() throws ServletException

          public void service() throws ServletException, IOException

          public void destroy() throws ServletException

          posted @ 2006-12-25 22:30 willlim 閱讀(437) | 評論 (0)編輯 收藏

          2006年12月20日 #

          我的blog開通啦!!!!! 大家多來逛逛

          今天一大喜事當然就是我終于成立我自己的blog啦! 而且是一個java技術blog,很興奮ing, 歡迎大家來吐口水,以后我會在這里多吐口水的.


          沒怎么寫過blog, 但是看到好多人都有自己的blog,心里癢癢的,應該把自己的思想,自己學的新知識給大家分享應該是一種享受也......?


          圣誕快到了, 祝賀大家圣誕快樂!!!!!!

          posted @ 2006-12-20 21:13 willlim 閱讀(240) | 評論 (0)編輯 收藏

          僅列出標題  
          主站蜘蛛池模板: 长武县| 巴楚县| 武宣县| 吐鲁番市| 通河县| 丰台区| 仁化县| 灵台县| 奉化市| 库车县| 霍邱县| 岑溪市| 筠连县| 西充县| 中方县| 安化县| 华容县| 云安县| 汨罗市| 西充县| 太湖县| 东平县| 大宁县| 湄潭县| 宁明县| 神农架林区| 南溪县| 肇州县| 台北县| 夏河县| 长寿区| 普陀区| 漾濞| 盘锦市| 盐山县| 商丘市| 广州市| 桐乡市| 西城区| 静海县| 永川市|