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

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

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

    牛仔褲的夏天

    JAVA是藍色的- online

      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理 ::
      30 隨筆 :: 5 文章 :: 15 評論 :: 0 Trackbacks

    參考原文地址 http://homepage.mac.com/edahand/projects/java/example1.html

    1  在E盤建立一個目錄sandh, 然后把那個空的struts-blank.war解壓到這下面作為struts模板,把hibernate3.1里面的jar文件拷貝到/sandh/web-inf/lib下面,ehcache.xml拷貝到/sand/web-inf/src/java下面。

    2  在tomcat下配置datasource命名為jdbc/aix,然后建立一個新的context名字為sand,在sand下建一個新的資源連接jdbc/aix,作為hibernate.cfg.xml中hibernate.connection.datasouce引用值。

    3  在sybase中新建一個表item

    create table dbo.item (
    id  numeric(
    180)  identity,
    name    varchar(
    32) not null,
    description text    
    null,
    constraint PK_ITEM PRIMARY KEY  NONCLUSTERED ( id )
    )


    4  在/sandh/web-inf/src/java下面建立以下文件
    log4j.properties 
    hibernate.cfg.xml
    Item.hbm.xml
    HibernateUtil.java
    Item.java
    AddItemAction.java
    ItemService.java

    在/sandh/web-inf/src下面新建build.xml文件,然后ant compile。
    在/sandh/pages下新建AddItem.jsp文件

    5   修改/sandh/web-inf/struts-config.xml文件,內容如下:

    <struts-config>
        
    <form-beans>
            
    <form-bean name="addItemForm" 
                       type
    ="org.apache.struts.validator.DynaValidatorForm">
                       
    <form-property name="name" type="java.lang.String"/>
                       
    <form-property name="description" type="java.lang.String"/>
            
    </form-bean>
        
    </form-beans>

        
    <global-forwards>
            
    <forward name="welcome" path="/items.do"/>
        
    </global-forwards>
        
        
    <action-mappings>
            
    <action
            path
    ="/items"
            type
    ="org.apache.struts.actions.ForwardAction"
            parameter
    ="/pages/AddItem.jsp"/>
         
            
    <action
               path
    ="/addItem"
               type
    ="com.fan.hibernate.AddItemAction"
               name
    ="addItemForm"
               scope
    ="request"
               validate
    ="true"
               input
    ="/pages/AddItem.jsp">
               
    <forward name="success" path="/pages/AddItem.jsp" />
             
    </action>
        
    </action-mappings>
        
        
    <message-resources parameter="MessageResources" null="false"/>
        
        
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
           
    <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml" />
        
    </plug-in>    
    </struts-config>



    修改/sandh/web-inf/validation.xml文件,為addItemForm增加動態驗證,內容如下:

        <formset>
            
    <form name="addItemForm">
                
    <field property="name" depends="required">
                    
    <arg key="name" resource="false"/>
                
    </field>
                
    <field property="description" depends="required">
                        
    <arg key="description" resource="false"/>
                
    </field>
            
    </form>
        
    </formset>


    6   在tomcat下面測試一下吧。http://127.0.0.1:8080/sand

    7   測試的時候發現2個問題:
    首先,如果在/sandh/web-inf/classes下面沒有ehcache.xml這個文件,會報這個錯誤,
    No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath:.....這個文件是hibernate緩存配置文件,以后在學習。
    另外在log文件中一直發現這個警告:Could not bind factory to JNDI javax.naming.NamingException: Context is read only..... 網上查找后發現只要在hibernate.cfg.xml文件的<session-factory name="java:/hibernate/HibernateFactory"> 中把name=....去掉就好了,否則會自動把name注冊進jndi中失敗而發出警告。

    8   所有文件打包在這里
    http://www.tkk7.com/Files/luckyrobbie/sandh.rar 里面lib下面的文件自己添進去吧。



    posted on 2006-01-26 10:49 luckyrobbie 閱讀(809) 評論(0)  編輯  收藏 所屬分類: Struts & Hibernate
    主站蜘蛛池模板: 99爱在线观看免费完整版| 美女被免费喷白浆视频| 亚洲国产天堂在线观看| 美女视频黄的全免费视频网站| 亚洲精品久久无码| 亚洲日本一区二区三区在线| 日韩免费电影网站| 亚洲伊人久久大香线蕉结合| 全部免费a级毛片| 18以下岁毛片在免费播放| 色欲aⅴ亚洲情无码AV蜜桃| 久久久久亚洲精品影视| 啦啦啦手机完整免费高清观看| 国产一区二区三区免费观在线| 亚洲资源最新版在线观看| 中文字幕亚洲不卡在线亚瑟| 老司机亚洲精品影视www| 国产精品视频免费观看| 四虎必出精品亚洲高清| 在线A亚洲老鸭窝天堂| 99久久99久久精品免费看蜜桃| 无码的免费不卡毛片视频| 亚洲精品美女久久777777| 乱人伦中文视频在线观看免费| 亚洲人成网7777777国产| 1000部羞羞禁止免费观看视频| 亚洲三级在线观看| 国产日韩成人亚洲丁香婷婷| 国产无遮挡裸体免费视频在线观看 | 亚洲一区二区三区丝袜| 国产99视频精品免费视频7| 一个人看的hd免费视频| 亚洲AV无码乱码在线观看裸奔 | 成年女人午夜毛片免费视频| 亚洲国产成人无码AV在线| 亚洲国产精品无码久久青草| 国产成人免费ā片在线观看老同学| 亚洲视频免费一区| 国产一级淫片视频免费看| 99精品视频在线观看免费播放| 亚洲一区欧洲一区|