<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ā)表評論。


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成伊人成综合网久久久| 成年女人午夜毛片免费看| 又大又粗又爽a级毛片免费看| 亚洲精品成a人在线观看☆| 在线观看免费大黄网站| 亚洲日韩中文字幕一区| 久久精品国产亚洲AV大全| 久久久无码精品亚洲日韩按摩| 18禁在线无遮挡免费观看网站| 国产精品亚洲а∨无码播放| 国产免费无码AV片在线观看不卡| 亚洲成a人片在线观看无码| 免费看搞黄视频网站| 自怕偷自怕亚洲精品| 免费视频爱爱太爽了| 国产亚洲大尺度无码无码专线| 一级毛片在线完整免费观看| 国产精品亚洲成在人线| 四虎免费影院ww4164h| 亚洲欧美日韩中文字幕在线一区| 国产精品公开免费视频| 一级毛片在线完整免费观看| 亚洲日本一区二区三区| 中文永久免费观看网站| 亚洲国产精品久久久久婷婷软件| 久草免费在线观看视频| 美女视频黄频a免费| 国产亚洲情侣一区二区无码AV| 成人亚洲国产精品久久| 国产成人亚洲精品影院| 91在线手机精品免费观看| 亚洲人成网站999久久久综合| 亚洲精品成a人在线观看| 最近2019中文字幕免费大全5| 亚洲一区二区三区国产精华液| 亚洲男人第一无码aⅴ网站| 无码国产精品一区二区免费16| 亚洲一本到无码av中文字幕| 在线亚洲精品福利网址导航| 国产精品1024永久免费视频| 欧洲亚洲综合一区二区三区|