ssh整合

来源:互联网 发布:ubuntu退出文件夹命令 编辑:程序博客网 时间:2024/04/30 13:12

1,首先引入jar包



2,web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns="http://java.sun.com/xml/ns/javaee" 
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" 
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0">
  <display-name></display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  
  <listener>
    <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>classpath:beans.xml</param-value>
  </context-param>
  
 
  
  <filter>
        <filter-name>openSessionInView</filter-name>
        <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
    </filter>


    <filter-mapping>
        <filter-name>openSessionInView</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    
    <!-- 解决中文乱码(如果不用struts)
    <filter>
        <filter-name>encodingFilter</filter-name>
        <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
        <init-param>
        <param-name>encoding</param-name>
        <param-value>GBK</param-value>
        </init-param>
    </filter>


    <filter-mapping>
        <filter-name>encodingFilter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    --> 
  
  <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>


    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
  
</web-app>

3,hibernate.cfg.xml

<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">


<hibernate-configuration>
<session-factory>


<!--
<property name="connection.driver_class">
com.mysql.jdbc.Driver
</property>
<property name="connection.url">
jdbc:mysql://localhost/itoa
</property>
<property name="connection.username">root</property>
<property name="connection.password">root</property>
-->
<property name="dialect">
org.hibernate.dialect.MySQLDialect
</property>
<property name="current_session_context_class">thread</property>
<property name="show_sql">true</property>
<property name="format_sql">true</property>
<property name="hbm2ddl.auto">update</property>


<mapping resource="com/cjf/oa/model/Orgnization.hbm.xml" />
<mapping resource="com/cjf/oa/model/Person.hbm.xml" />
<mapping resource="com/cjf/oa/model/ACL.hbm.xml" />
<mapping resource="com/cjf/oa/model/Module.hbm.xml" />
<mapping resource="com/cjf/oa/model/Role.hbm.xml" />
<mapping resource="com/cjf/oa/model/User.hbm.xml" />
<mapping resource="com/cjf/oa/model/UsersRoles.hbm.xml" />


</session-factory>
</hibernate-configuration>

4,beans.xml

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans
           http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
           http://www.springframework.org/schema/aop
           http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
           http://www.springframework.org/schema/tx
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">
       
        <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
 <property name="driverClassName" value="com.mysql.jdbc.Driver"/>
 <property name="url" value="jdbc:mysql://localhost:3306/oa"/>
 <property name="username" value="root"/>
 <property name="password" value="root"/>
</bean>
        
<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
   <property name="dataSource" ref="dataSource"/>
   <property name="configLocation" value="classpath:hibernate.cfg.xml"/>
 
  </bean>
   
 
  <bean id="orgManager" class="com.cjf.oa.manager.impl.OrgManagerImpl">
 
  <property name="sessionFactory" ref="sessionFactory"></property>
  </bean>
 
  <bean id="personManager" class="com.cjf.oa.manager.impl.PersonManagerImpl">
 
  <property name="sessionFactory" ref="sessionFactory"></property>
  </bean>
 
  <bean id="orgnizationAction" class="com.cjf.oa.web.action.OrgnizationAction" scope="prototype">
  <property name="orgManager" ref="orgManager"></property>
  </bean>
  <bean id="personAction" class="com.cjf.oa.web.action.PersonAction" scope="prototype">
  <property name="orgManager" ref="orgManager"></property>
  <property name="personManager" ref="personManager"></property>
  </bean>
 
  <bean id="txManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
</bean>
   
  <!-- 配置事务特性 -->
<tx:advice id="txAdvice" transaction-manager="txManager">
   <tx:attributes>
  <tx:method name="*" read-only="true"/>
   <tx:method name="add*" propagation="REQUIRED"/>
   <tx:method name="delete*" propagation="REQUIRED"/>
   <tx:method name="update*" propagation="REQUIRED"/>
 </tx:attributes>
</tx:advice>
  
<!-- 配置哪些类的方法进行事务管理 -->
<aop:config>
 <aop:pointcut id="allManagerMethod" expression="execution(public * com.cjf.oa.manager..*.*(..))"/>
 <aop:advisor advice-ref="txAdvice" pointcut-ref="allManagerMethod"/>
</aop:config>

</beans>
  
   5,struts.xml       

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">


<struts>
<constant name="struts.i18n.encoding" value="GBK"/> 
<constant name="struts.objectFactory" value="spring"/>

    <constant name="struts.enable.DynamicMethodInvocation" value="true" />
    <constant name="struts.devMode" value="true" />
    
    <!-- 全局异常,每个action的package都需要继承,下面就是全局异常
    <package name="oa_default" extends="struts-default">


<global-results>
            <result name="error">/error.jsp</result>
</global-results>
<global-exception-mappings>
            <exception-mapping result="error" exception="java.lang.Exception"></exception-mapping>
</global-exception-mappings>

</package>
 
-->
<!-- 
如果不成全局的异常,就在每个action中分别加入


<exception-mapping result="error" exception="java.lang.Exception"></exception-mappting>

<result name="error">/error.jsp</result>
-->







    <package name="orgnization" extends="struts-default" namespace="/orgnization">
   
    <action name="index" class="orgnizationAction" method="index">
           <result name="index">/org/index.jsp</result>
        </action>


       <action name="addInput" class="orgnizationAction" method="addInput">
           <result name="add_input">/org/add_input.jsp</result>
        </action>
       <action name="add" class="orgnizationAction" method="add">
           <result name="add_success">/org/add_success.jsp</result>
        </action>
       
       <action name="updateInput" class="orgnizationAction" method="updateInput">
           <result name="update_input">/org/update_input.jsp</result>
        </action>
       <action name="update" class="orgnizationAction" method="update">
           <result name="update_success">/org/update_success.jsp</result>
        </action>
        
       <action name="delete" class="orgnizationAction" method="delete">
           <result name="delete_success">/org/delete_success.jsp</result>
        </action>
    </package>
    
    <package name="person" extends="struts-default" namespace="/person">
   
    <action name="index" class="personAction" method="index">
           <result name="index">/person/index.jsp</result>
        </action>


       <action name="addInput" class="personAction" method="addInput">
           <result name="add_input">/person/add_input.jsp</result>
        </action>
       <action name="add" class="personAction" method="add">
           <result name="add_success">/person/add_success.jsp</result>
        </action>
       
       <!--
       <action name="updateInput" class="orgnizationAction" method="updateInput">
           <result name="update_input">/org/update_input.jsp</result>
        </action>
       <action name="update" class="orgnizationAction" method="update">
           <result name="update_success">/org/update_success.jsp</result>
        </action>
        
       -->
       <action name="delete" class="personAction" method="delete">
           <result name="delete_success">/person/delete_success.jsp</result>
        </action>
       <action name="findByOrg" class="personAction" method="findByOrg">
           <result name="findByOrg">/person/findByOrg.jsp</result>
        </action>
    </package>

</struts>
         
  6,写action和业务类

原创粉丝点击