<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    willim

    常用鏈接

    統(tǒng)計

    好友列表

    鏈接

    最新評論

    2006年12月25日 #

    Spring的DAO學習筆記

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

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

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

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

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

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

    配置SessionFactory
    LocalSessionFactoryBean
    dataSource
    hibernateProperties
    mappingDirectoryLocations
    mappingResources

    HibernateTemplate
    HibernateDaoSupport

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

    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的初使化參數(shù)有關: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)編輯 收藏

    易保面試題

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

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

    SERVLET學習筆記(一)

    打算這個星期把SERVLET和JSP復習下,我認為基礎對一個人很重要,所以會經?;剡^頭來看看.
    1.HTTP協(xié)議
    每個做web應用都應該熟悉HTTP協(xié)議吧,如果不熟悉大家找些資料去學學.
    GET: 參數(shù)直接作為一個query string放到URL后面?zhèn)鬟f的.可以是text
    POST:參數(shù)是作為封裝一個請求信息體里的.可以是text和binary
    servlet里有多個方法用來對應處理http協(xié)議的請求方法
    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()? //返回字節(jié)流

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

    void sendError(int sc) //發(fā)生錯誤向客戶端發(fā)送狀態(tài)碼
    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)編輯 收藏

    主站蜘蛛池模板: 免费一区二区三区在线视频| 亚洲第一精品电影网| 深夜福利在线免费观看| 处破痛哭A√18成年片免费| 亚洲1区1区3区4区产品乱码芒果 | 免费观看四虎精品国产永久 | 男女啪啪免费体验区| 免费中文字幕一级毛片| 黄网站色视频免费看无下截 | 91大神亚洲影视在线| 99爱在线观看免费完整版| 亚洲一区影音先锋色资源| 91福利视频免费| 亚洲人配人种jizz| 欧洲精品免费一区二区三区| 国产天堂亚洲国产碰碰| 久久99亚洲综合精品首页| 高清一区二区三区免费视频| 亚洲最大黄色网址| 夜夜嘿视频免费看| japanese色国产在线看免费| 亚洲一区AV无码少妇电影☆| 99re在线视频免费观看| 亚洲天然素人无码专区| 亚洲精品无码日韩国产不卡?V| 999zyz**站免费毛片| 亚洲剧场午夜在线观看| 免费永久国产在线视频| 久操视频在线免费观看| 在线综合亚洲中文精品| 亚洲国产精品成人| 99视频在线免费看| 国产精品亚洲精品久久精品 | 亚洲码欧美码一区二区三区| 亚洲国产成人精品女人久久久 | 久久亚洲AV成人无码软件| 成人片黄网站色大片免费| 亚洲精品国产日韩无码AV永久免费网| 亚洲AV无码乱码国产麻豆穿越| 国产免费AV片在线播放唯爱网| 污污视频网站免费观看|