Struts2整合Spring Hibernate的CRUD实例
本文提供Struts2整合Spring Hibernate的CRUD的实例的源代码
1. 数据库脚本,数据库采用MySQL 5.0
| CREATE TABLE `user` ( `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
| <?xml version=”1.0″ encoding=”UTF-8″?> <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
|
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” method=”userAdd”> <result name=”success” type=”redirect”>userList.action</result> </action> <action name=”userList” method=”userList”> <result name=”success”>/user/userList.jsp</result> </action> <action name=”userDelete” method=”userDelete”> <result name=”success” type=”redirect”>userList.action</result> </action> <action name=”userEdit” method=”userEdit”> <result name=”success”>/user/userEdit.jsp</result> </action> <action name=”userUpdate” method=”userUpdate”> <result name=”success” type=”redirect”>userList.action</result> </action> </package> </struts> |
3. 本实例仅实现CRUD功能,没有实现其他的处理,如数据校验、国际化、分页等.