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

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

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

    176142998

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      116 Posts :: 0 Stories :: 45 Comments :: 0 Trackbacks

    這里主要講在Eclipse下如何搭配Spring MVC + Hibernate框架進行Web開發(fā),至于Eclipse以及JDK以及MyEclipse等的安裝不在此列,也不使用MyEclipse來搭建,只是手工搭建的方式。

    1.版本

    JDK1.50;Eclipse3.2;MyEclipse 5.0;Tomcat 5.0;Spring2.0;Hibernate3.2。

    2.準備

    安裝好Eclipse和JDK環(huán)境,由于不使用MyEclipse,需要自行準備兩個主要的包:Spring.jar包、Hibernate3.jar,還有commons-dbcp.jar,commons-pool.jar,spring-orm.jar等這些包;這些表都可以在相應的項目網站中下載到,或者網上搜索。

    安裝好后Lib下包會有:

    activation.jar

    antlr-2.7.6.jar

    asm.jar

    cglib-2.1.3.jar

    commons-beanutils.jar

    commons-collections.jar

    commons-collections-2.1.1.jar

    commons-digester.jar

    commons-fileupload.jar

    commons-logging.jar

    commons-logging-1.0.4.jar

    commons-validator.jar

    dom4j-1.6.1.jar

    ehcache-1.2.jar

    jakarta-oro.jar

    jstl.jar

    jta.jar

    log4j-1.2.11.jar

    mail.jar

    ojdbc14.jar

    standard.jar

    以下幾個是比較重要的:

    commons-dbcp.jar

    commons-pool.jar

    hibernate3.jar

    spring.jar

    spring-orm.jar

    如果要用到Struts,會有一個struts.jar包。

    3.搭建:

    首先在"File"菜單下"new" 一個"Project",選擇"Other"下的MyEclipse下的"Web Project",把上面的包放到WebRoot/WEB-INF/lib下;

    建立好工程后,我們在項目下的WebRoot/WEB-INF/下新建兩個.xml文件,名字可以隨便起(也可新建一個,內容和兩個文件里面的內容一樣即可),在這里命名為web-config.xml和model-config.xml,顧名思義,web-config.xml下配置和servlet以及控制邏輯等與WEB相關的bean,model-config.xml下配置與數據模型層相關的Bean,如數據訪問的bean。

    以下是model-config.xml內容:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns=" xmlns:xsi=" xsi:schemaLocation="http://www.springframework.org/schema/beans

        <!-- 設定數據庫連接池相關參數,這里使用的是Oracel的數據庫 -->
        <bean id="dataSource"
        class="org.apache.commons.dbcp.BasicDataSource"
        destroy-method="close">
       <property name="driverClassName">
        <value>oracle.jdbc.driver.OracleDriver</value>
       </property>
       <property name="url">
        <value>jdbc:oracle:thin:@192.168.6.4:1521:database</value>
       </property>
       <property name="username">
        <value>username</value>
       </property>
       <property name="password">
        <value>password</value>
       </property>
    </bean>
       
        <!-- 定義Hibernate sessionFactory 和Hibernate映射文件,所有的Hibernate映射文件統(tǒng)一在這里定義 -->
        <bean id="sessionFactory"
              class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"
              destroy-method="destroy">
            <property name="dataSource" ref="dataSource"/>
            <property name="mappingResources">
                <list>
    <!-- Hibernate映射文件 把Hibernate的配置文件在這里映射,這里定義了一個UUser類的持久化類映射文件 -->
                    <value>com/yondor/yuejiao/orm/UUser.hbm.xml</value>
                </list>
            </property>
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.dialect">
                        org.hibernate.dialect.Oracle9Dialect
                    </prop>
                </props>
            </property>
        </bean>
       
        <!-- Spring hibernateTemplate 模板定義 -->
        <bean id="hibernateTemplate"
              class="org.springframework.orm.hibernate3.HibernateTemplate">
            <property name="sessionFactory" ref="sessionFactory"/>
        </bean>
          

    <!-- Hibernate數據模型Bean定義 -->        
        <bean id="dbDAO"
               class="com.yondor.yuejiao.model.common.DbDAO">
            <property name="hibernateTemplate" ref="hibernateTemplate"/>
        </bean>


    <!-- 以下是業(yè)務邏輯Bean的定義 -->

    <!-- User模塊開始 定義的bean可以在web-config.xml配置文件中使用-->
        <bean id="userDAO"
               class="com.yondor.yuejiao.model.example.UserDAO">
            <property name="dbDAO" ref="dbDAO"/>
         </bean>  
        <!-- User模塊結束 -->

    </beans>

     

    以下是web-config.xml的內容:

    <?xml version="1.0" encoding="UTF-8"?>
    <beans xmlns="
    xmlns:xsi=" xsi:schemaLocation="http://www.springframework.org/schema/beans
      
       <!-- Controller方法調用規(guī)則定義 -->
        <bean id="paraMethodResolver"
            class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
            <property name="paramName" value="action"/>
            <property name="defaultMethodName" value="list"/>
        </bean>
      
       <!-- 頁面View層基本信息設定 -->
        <bean id="viewResolver"
              class="org.springframework.web.servlet.view.InternalResourceViewResolver">
            <property name="viewClass"
                value="org.springframework.web.servlet.view.JstlView"/>
            <property name="prefix" value="/yuejiao/"/>
            <property name="suffix" value=".jsp"/>
        </bean>

     

    <!-- servlet映射列表,所有控制層Controller的servlet在這里定義 -->
        <bean id="urlMapping"
              class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
            <property name="mappings">
                <props>
                    <prop key="example.do">userController</prop>
                </props>
            </property>
        </bean>


    <!-- 以下控制層Controller Bean定義開始 -->

    <!-- User模塊開始 -->
    <!-- 一共注入了7個屬性(Bean),其中userDAO為業(yè)務邏輯Bean,該Bean定義在model-config.xml相應的模塊中 -->
        <bean id="userController"
                    class="com.yondor.yuejiao.controller.example.UserController">
            <property name="methodNameResolver" ref="paraMethodResolver"/>

           <!-- 使用了在model-config.xml文件里定義userDAO-->
            <property name="userDAO" ref="userDAO"/>
            <!-- 以下的屬性與處理后的跳轉有有關 -->
            <property name="login_success" value="example/login_success"/>
            <property name="login_failure" value="example/login"/>
            <property name="register_success" value="example/register_success"/>
            <property name="register_failure" value="example/register"/>
            <property name="userInfoList" value="example/list"/>
        </bean>
        <!-- User模塊結束 -->
       
       
        
    </beans>

     

    最后,還需要配置一下web.xml文件,內容如下:

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns="
    xmlns:xsi=" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee version="2.4">

        <session-config>
            <session-timeout>
                30
            </session-timeout>
        </session-config>

        <servlet>
            <servlet-name>dispatcherServlet</servlet-name>
            <servlet-class>
                org.springframework.web.servlet.DispatcherServlet
            </servlet-class>
            <init-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>/WEB-INF/model-config.xml,/WEB-INF/web-config.xml</param-value>
            </init-param>
            <load-on-startup>1</load-on-startup>
        </servlet>

        <servlet-mapping>
            <servlet-name>dispatcherServlet</servlet-name>
            <url-pattern>*.do</url-pattern>
        </servlet-mapping>
    </web-app>

     

    到此,基本上已完成開發(fā)環(huán)境的搭建,最后,

    右鍵單擊項目名稱——properties——java bulid path ——libraries,Add Jars把剛才加入的包引入到工程里面去即可。

     

    資料來源:http://hi.baidu.com/lhx222/blog/item/3fc769cb4b4ae01bbe09e67a.html

    posted on 2008-06-12 16:34 飛飛 閱讀(5093) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 最近最好的中文字幕2019免费| 日韩人妻无码免费视频一区二区三区 | 亚洲成A人片在线播放器| 在人线av无码免费高潮喷水| 亚洲av片在线观看| 亚洲国产另类久久久精品小说| 无码国产精品一区二区免费式直播 | 亚洲人成网77777色在线播放| 亚洲一区免费观看| 色婷婷亚洲一区二区三区| 亚洲色婷婷综合久久| 毛片视频免费观看| 中文字幕成人免费高清在线| 亚洲国产综合第一精品小说| 久久精品国产亚洲7777| 日本免费网站视频www区| h片在线播放免费高清| 亚洲av永久无码精品三区在线4| 亚洲五月午夜免费在线视频| 四虎永久在线观看免费网站网址| 九九视频高清视频免费观看 | 国产a v无码专区亚洲av| 91精品免费国产高清在线| 国产精品青草视频免费播放| 亚洲综合偷自成人网第页色| 国产成人精品日本亚洲网站| 国产成人在线观看免费网站| 67pao强力打造高清免费| 岛国岛国免费V片在线观看| 亚洲AV性色在线观看| 亚洲精品中文字幕麻豆| 国产亚洲无线码一区二区 | 亚洲自国产拍揄拍| 久久亚洲高清观看| 日韩亚洲国产二区| 午夜a级成人免费毛片| 精品免费久久久久久久| 免费A级毛片无码专区| GOGOGO免费观看国语| 黄色a级免费网站| 亚洲精品无码久久久久APP|