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和业务类
- SSH 整合
- SSH整合
- ssh整合
- SSH整合
- SSH 整合
- SSH整合
- ssh整合
- SSH整合
- ssh整合
- SSH整合
- SSH整合
- SSH整合
- ssh整合
- SSH整合
- Ssh整合
- ssh 整合
- SSH整合
- SSH整合
- page191
- c#中ref跟out的用法
- 用java实现修改系统的环境变量并使其不需重启就生效
- cscope and gvim
- SQL用户权限分配
- ssh整合
- linux下的基本网络配置
- ssh中“Host key verification failed.“的解决方案
- jQuery获取Select选中的Text和Value
- 查看与清除缓存计划
- Linux系统下C++开发工具
- c#中构造函数中this的用法
- po vo pojo domain 区别
- 什么是RAC集群。