zoukankan      html  css  js  c++  java
  • 关于SSH框架的xml版整合

    整合步骤:

    一:引入节点

    二:搭建分层

    三:配置文件

    四:web.xml

    五:action层

    六:UI层

    第一步:引入节点(整合节点)

    <!-- struts2整合spring -->
        <dependency>
          <groupId>org.apache.struts</groupId>
          <artifactId>struts2-spring-plugin</artifactId>
          <version>2.3.4.1</version>
        </dependency>
    

      

    第二步:搭建分层

    第三步:配置文件

    applicationContext.xml文件

    <!--数据源-->
        <bean id="dataSource" class="com.mchange.v2.c3p0.ComboPooledDataSource">
            <property name="driverClass" value="${jdbc.dirverClass}"></property>
            <property name="jdbcUrl" value="${jdbc.url}"></property>
            <property name="user" value="${jdbc.username}"></property>
            <property name="password" value="${jdbc.password}"></property>
        </bean>
    
        <!--识别jdbc.properties-->
        <context:property-placeholder location="classpath:jdbc.properties"></context:property-placeholder>
    
        <!--sessionfactory工厂-->
        <bean id="sessiofactory" class="org.springframework.orm.hibernate5.LocalSessionFactoryBean">
            <property name="dataSource" ref="dataSource"></property>
            <property name="hibernateProperties">
                <props>
                    <prop key="hibernate.show_sql">true</prop>
                    <prop key="hibernate.format_sql">true</prop>
                    <prop key="hibernate.dialect">org.hibernate.dialect.Oracle10gDialect</prop>
                    <prop key="hibernate.current_session_context_class">org.springframework.orm.hibernate5.SpringSessionContext</prop>
                </props>
            </property>
            <!--扫描小配置文件-->
            <property name="mappingDirectoryLocations" value="classpath:cn/com/bdqn/entity"></property>
        </bean>
    
        <!--dao层-->
        <bean id="deptDAO" class="cn.com.bdqn.dao.DeptDaoImpl">
            <property name="sessionFactory" ref="sessiofactory"></property>
        </bean>
    
        <!--service层-->
        <bean id="deptService" class="cn.com.bdqn.service.DeptServiceImpl">
            <property name="dao" ref="deptDAO"></property>
        </bean>
    
        <!--action-->
        <bean id="deptAction" class="cn.com.bdqn.action.DeptAction">
             <property name="service" ref="deptService"></property>
        </bean>
    
        <!--事务管理器-->
        <bean id="transactionManager" class="org.springframework.orm.hibernate5.HibernateTransactionManager">
            <property name="sessionFactory" ref="sessiofactory"></property>
        </bean>
    
        <!--事务注解配置-->
        <tx:annotation-driven transaction-manager="transactionManager"></tx:annotation-driven>
    

      

    struts.xml文件

    <?xml version="1.0" encoding="UTF-8" ?>
    <!DOCTYPE struts PUBLIC
            "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
            "http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
        <!--修改这个文件的时候,无需重新部署-->
        <constant name="struts.devMode" value="true"></constant>
        <package name="default" namespace="/" extends="struts-default">
            <action name="addDept" class="deptAction">
                <result>/index.jsp</result>
            </action>
        </package>
    </struts>
    

      

    四:web.xml

    <!--1.上下文-->
      <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>classpath:applicationContext.xml</param-value>
      </context-param>
    
    
      <filter>
        <filter-name>struts</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
      </filter>
      <filter-mapping>
        <filter-name>struts</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    
      <!--监听器-->
      <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
      </listener>
    

      

    五:action层

    public class DeptAction implements Action {
    
        private Dept dept;
        IDeptService service;
    
        public String execute() throws Exception {
            service.add(dept);
            return SUCCESS;
        }
    
        public Dept getDept() {
            return dept;
        }
    
        public void setDept(Dept dept) {
            this.dept = dept;
        }
    
        public IDeptService getService() {
            return service;
        }
    
        public void setService(IDeptService service) {
            this.service = service;
        }
    }
    

      

    六:UI界面

    数据库:

     Tp:SSH框架整合的时候比较容易,只要细心些都是能配出来的。。

  • 相关阅读:
    git命令无法自动补全(sles11.3)
    linux下安装svn出现configure: error: We require OpenSSL; try --with-openssl
    Linux系统下升级Python版本步骤(suse系统)
    git commit --amend
    关于device tree中的interrupts选项
    BufferedInputStream
    FileInputStream
    FileOutputStream
    泛型上下限
    泛型接口
  • 原文地址:https://www.cnblogs.com/ruiannan/p/8509039.html
Copyright © 2011-2022 走看看