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
<?xml version="1.0" encoding="UTF-8"?> |
<?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功能,没有实现其他的处理,如数据校验、国际化、分页等.
4. 由于附件过大,lib下所有的jar都删掉了,请各位学习者按照上一文的操作导入。
附件是ssh2目录结构
ASP编码教程:如何实现/使用缓存
[ASP]2015年4月15日ASP编码教程:asp缓存的分类
[ASP]2015年4月15日ASP编码教程:何谓ASP缓存/为什么要缓存
[ASP]2015年4月15日ASP编码教程:asp实现的sha1加密解密代码
[ASP]2015年4月15日ASP编码教程:asp执行带参数的sql语句实例
[ASP]2015年4月14日