Struts2整合Spring Hibernate的CRUD实例
来源:互联网 发布:php银联支付 编辑:程序博客网 时间:2024/05/17 10:08
本文提供Struts2整合Spring Hibernate的CRUD的实例的源代码
1. 数据库脚本,数据库采用MySQL 5.0
`id` int(11) NOT NULL auto_increment,
`username` varchar(32) NOT NULL,
`password` varchar(32) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. 几个重要的文件
web.xml
<web-app version="2.5" xmlns="[url=http://java.sun.com/xml/ns/javaee]http://java.sun.com/xml/ns/javaee[/url]"
xmlns:xsi="[url=http://www.w3.org/2001/XMLSchema-instance]http://www.w3.org/2001/XMLSchema-instance[/url]"
xsi:schemaLocation="[url=http://java.sun.com/xml/ns/javaee]http://java.sun.com/xml/ns/javaee[/url]
[url=http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd]http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd[/url]">
<!-- spring的应用上下文 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>/WEB-INF/applicationContext*.xml</param-value>
</context-param>
<!-- struts2 过滤器 -->
<filter>
<filter-name>struts2</filter-name>
<filter-class>
org.apache.struts2.dispatcher.FilterDispatcher
</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
<!-- spring的监听器,以便在启动时就自动加载spring的配置 -->
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<!-- OpenSessionInViewFilter过滤器 -->
<filter>
<filter-name>lazyLoadingFilter</filter-name>
<filter-class>
org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
</filter-class>
</filter>
<filter-mapping>
<filter-name>lazyLoadingFilter</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<welcome-file-list>
<welcome-file>/user/userAdd.jsp</welcome-file>
</welcome-file-list>
</web-app>
applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="[url=http://www.springframework.org/schema/beans]http://www.springframework.org/schema/beans[/url]"
xmlns:xsi="[url=http://www.w3.org/2001/XMLSchema-instance]http://www.w3.org/2001/XMLSchema-instance[/url]"
xsi:schemaLocation="[url=http://www.springframework.org/schema/beans]http://www.springframework.org/schema/beans[/url] [url=http://www.springframework.org/schema/beans/spring-beans-2.0.xsd]http://www.springframework.org/schema/beans/spring-beans-2.0.xsd[/url]">
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.mysql.jdbc.Driver">
</property>
<property name="url"
value="jdbc:mysql://localhost:3306/catalog">
</property>
<property name="username" value="root"></property>
<property name="password" value="ethip"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/ethip/catalog/model/User.hbm.xml</value>
</list>
</property>
</bean>
<bean id="UserDAO" class="org.ethip.catalog.dao.UserDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<bean id="UserService"
class="org.ethip.catalog.service.UserService">
<property name="dao">
<ref bean="UserDAO" />
</property>
</bean>
<bean name="addUserBean" class="org.ethip.catalog.web.UserAction"
scope="prototype">
<property name="service">
<ref bean="UserService" />
</property>
</bean>
<bean name="listUserBean" class="org.ethip.catalog.web.UserAction"
scope="prototype">
<property name="service">
<ref bean="UserService" />
</property>
</bean>
<bean name="deleteUserBean" class="org.ethip.catalog.web.UserAction"
scope="prototype">
<property name="service">
<ref bean="UserService" />
</property>
</bean>
<bean name="editUserBean" class="org.ethip.catalog.web.UserAction"
scope="prototype">
<property name="service">
<ref bean="UserService" />
</property>
</bean>
<bean name="updateUserBean" class="org.ethip.catalog.web.UserAction"
scope="prototype">
<property name="service">
<ref bean="UserService" />
</property>
</bean>
</beans>
struts.xml
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "[url=http://struts.apache.org/dtds/struts-2.0.dtd]http://struts.apache.org/dtds/struts-2.0.dtd[/url]">
<struts>
<include file="struts-default.xml" />
<!-- 此constant设置临时文件存放目录,因为默认的default.properties中没有指定 -->
<constant name="struts.multipart.saveDir" value="c:\"></constant>
<!-- 将action托管给spring -->
<constant name="struts.objectFactory" value="spring"></constant>
<package name="SSH2" extends="struts-default">
<action name="userAdd" class="addUserBean" method="userAdd">
<result name="success" type="redirect">userList.action</result>
</action>
<action name="userList" class="listUserBean" method="userList">
<result name="success">/user/userList.jsp</result>
</action>
<action name="userDelete" class="deleteUserBean"
method="userDelete">
<result name="success" type="redirect">userList.action</result>
</action>
<action name="userEdit" class="editUserBean"
method="userEdit">
<result name="success">/user/userEdit.jsp</result>
</action>
<action name="userUpdate" class="updateUserBean"
method="userUpdate">
<result name="success" type="redirect">userList.action</result>
</action>
</package>
</struts>
3. 本实例仅实现CRUD功能,没有实现其他的处理,如数据校验、国际化、分页等.
文章来源:http://www.nei-mao.com/
0 0
- Struts2整合Spring Hibernate的CRUD实例
- Struts2整合Spring Hibernate的CRUD实例
- Struts2整合Spring Hibernate的CRUD实例
- Struts2整合Spring Hibernate的CRUD的实例
- Struts2+Spring+hibernate整合实例
- Struts2、Spring、Hibernate、jQuery miniui 整合实例
- Spring+Hibernate+Jpa+Struts2整合实例
- struts2 spring hibernate的整合
- struts2+hibernate+spring的整合
- Struts2+Spring+Hibernate的整合
- Struts2+Spring+Hibernate的整合
- struts2+hibernate+spring整合
- struts2 spring hibernate 整合
- Spring struts2 hibernate 整合
- struts2+spring+hibernate整合
- struts2+spring+hibernate整合
- struts2+spring+hibernate整合
- Spring、Struts2、Hibernate整合
- Proguard混淆代码报Unknown verification type [255] in stack map frame解决方法
- Android.mk中的常用语法
- Java枚举类
- 中水处理设备:中水处理设备工艺流程详细说明
- Java探索之旅(13)——字符串类String
- Struts2整合Spring Hibernate的CRUD实例
- [INS-40406] The installer detects no existing Oracle Grid Infrastructure software on the system.
- 为什么要了解和使用拉姆达——走进Java Lambda(〇)
- mkdir -p
- UVA - 10755 Garbage Heap(最大子矩阵)
- C++中的Lambda表达式
- C#异常处理的一般法则
- 调用函数求特殊三位数
- java中final修饰符用法