知识大全 struts2 + spring + hibernate&
Posted 工具
篇首语:绳锯木断,水滴石穿。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 struts2 + spring + hibernate&相关的知识,希望对你有一定的参考价值。
struts 释出已经很久了 虽然自己现在作GUI开发 不过有时间还是学习下web开发 现在就将我使用myeclipse工具应用struts + spring + hibernate 实现CRUD操作的步骤一一纪录下来 为初学者少走弯路略尽绵薄之力! 首先 myeclipse中web工程目录结构如下图: 使用myeclipse开发hibernate和spring的操作我就不详细说了 网上的教程很多 如果有不明白的可以咨询我 呵呵 其中持久类AbstractTest Test TestDAO Test hbm xml都是myeclipse的hibernate工具生成的 TestAction类是struts 的核心处理类 代码如下: package yangqiang strutsdemo web;import java util Collection;import java util List;import apache log j Logger;import opensymphony xwork ActionSupport;import yangqiang strutsdemo domain Test;import yangqiang strutsdemo domain TestDAO;/** *//** * 描述: * @author Stone yang 创建日期: * @version pattern Study * 技术支持: <a >;/a> */public class TestAction extends ActionSupport private static final Logger log = Logger getLogger(TestAction class); private Integer id; private Integer[] ids; protected TestDAO testDao; private Test test; private Collection<Test> testColl; /** *//** * 描述 return 返回 ids * @author Stone yang * @date */ public Integer[] getIds() return ids; /** *//** * 描述:设置ids的值 * @param ids * @author Stone yang * @date */ public void setIds(Integer[] ids) this ids = ids; /** *//** * 描述 return 返回 testColl * @author Stone yang * @date */ public Collection<Test> getTestColl() return testColl; /** *//** * 描述:设置testColl的值 * @param testColl * @author Stone yang * @date */ public void setTestColl(Collection<Test> testColl) this testColl = testColl; /** *//** * 描述 return 返回 id * @author Stone yang * @date */ public Integer getId() return id; /** *//** * 描述:设置id的值 * @param id * @author Stone yang * @date */ public void setId(Integer id) this id = id; /** *//** * 描述 return 返回 testDao * @author Stone yang * @date */ public TestDAO getTestDao() return testDao; /** *//** * 描述:设置testDao的值 * @param testDao * @author Stone yang * @date */ public void setTestDao(TestDAO testDao) this testDao = testDao; /** *//** * 描述 return 返回 test * @author Stone yang * @date */ public Test getTest() return test; /** *//** * 描述:设置test的值 * @param test * @author Stone yang * @date */ public void setTest(Test test) this test = test; public String load() test = getTestDao() findById(id); return SUCCESS; @SuppressWarnings( unchecked ) public String list() testColl = getTestDao() findByExample(new Test()); return SUCCESS; public String store() getTestDao(rge(test); return SUCCESS; public String remove() for (int i = size = ids length; i < size; i++) getTestDao() delete(getTestDao() findById(ids[i])); return SUCCESS;applicationContext xml 主要是工具生成 的 只是将配置文件路径改下 代码如下:
<?xml version= encoding= UTF ?><!DOCTYPE beans PUBLIC //SPRING//DTD BEAN//EN beans dtd ><beans> <bean id= struts class= springframework orm hibernate LocalSessionFactoryBean > <property name= configLocation > <! 改变了一下 > <value>/WEB INF/classes/hibernate cfg xml</value> </property> </bean> <bean id= testDao class= yangqiang strutsdemo domain TestDAO > <property name= sessionFactory > <ref bean= struts /> </property> </bean></beans>struts xml (变化不大 写过以前struts配置文件的不难理解) <?xml version= encoding= UTF ?><!DOCTYPE struts PUBLIC //Apache Sofare Foundation//DTD Struts Configuration //EN dtd ><struts> <package name= struts_crud extends= struts default namespace= /test > <action name= List class= yangqiang strutsdemo web TestAction method= list > <result>list jsp</result> </action> <action name= Edit class= yangqiang strutsdemo web TestAction method= load > <result>edit jsp</result> </action> <action name= Store class= yangqiang strutsdemo web TestAction method= store > <result type= redirect >List action</result> </action> <action name= Remove class= yangqiang strutsdemo web TestAction method= remove > <result type= redirect >List action</result> </action> </package></struts>struts properties struts objectFactory = springweb xml <?xml version= encoding= UTF ?><web app version= xmlns= xmlns:xsi= instance xsi:schemaLocation= ; app_ _ xsd > <display name>Struts crud 例程</display name> <context param> <param name>contextConfigLocation</param name> <param value>classpath*:* xml</param value> </context param> <listener> <listener class> sprntext ContextLoaderListener</listener class> </listener> <filter> <filter name>struts </filter name> <filter class> apache struts dispatcher FilterDispatcher </filter class> </filter> <filter mapping> <filter name>struts </filter name> <url pattern>/*</url pattern> </filter mapping> <wele file list> <wele file>list jsp</wele file> </wele file list></web app>list jsp <% @ page language= java contentType= text/; charset=utf pageEncoding= utf %><% @ taglib prefix= s uri= /struts tags %><!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >< xmlns= ><head> <title>Book List</title> <style type= text/css > table border: px solid black; border collapse: collapse; table thead tr th border: px solid black; padding: px; background color: #cccccc; table tbody tr td border: px solid black; padding: px; </style></head><body> <h >Book List</h > <s:form action= Remove theme= simple > <table cellspacing= > <thead> <tr> <th>勾选</th> <th>ID</th> <th>名称</th> <th>作者</th> </tr> </thead> <tbody> <s:iterator value= testColl > <tr> <td><input type= checkbox name= ids value= <s:property value= id /> /></td> <td><s:property value= id /></td> <td><s:property value= name /></td> <td><s:property value= author /></td> <td> <a <s:url action= Edit ><s:param name= id value= id /></s:url> > Edit </a> <a <s:url action= Remove ><s:param name= ids value= id /></s:url> > Delete </a> </td> </tr> </s:iterator> </tbody> </table> <s:submit value= Remove /><a >Add Test</a> </s:form> </body></>edit jsp <% @ page language= java contentType= text/; charset=utf pageEncoding= utf %><% @ taglib prefix= s uri= /struts tags %><!DOCTYPE PUBLIC //W C//DTD XHTML Transitional//EN transitional dtd >< xmlns= ><head> <title>Book</title></head><body> <h > <s:if test= null == test > Add Book </s:if> <s:else> Edit Book </s:else> </h > <s:form action= Store > <s:hidden name= test id label= ID /> <s:textfield name= test name label= 书名 /> <s:textfield name= test author label= 作者 /> <s:submit /> </s:form></body></> cha138/Article/program/Java/ky/201311/28215相关参考
知识大全 Struts2 Spring Hibernate 的简单整合
Struts2SpringHibernate的简单整合 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
在Struts中整合Spring的IoC支持是一件十分简单的事情让我们一步一步来实现 )复制strutsspringpluginxxxjar和相应的springj
知识大全 使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态
使用Urlrewrite技术实现Struts2+Hibernate3+Spring的项目的伪静态 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集
知识大全 Struts 2, spring 2, hibernate
Struts2,spring2,hibernate 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
知识大全 学习比较Struts2和Struts1:Struts2完胜
学习比较Struts2和Struts1:Struts2完胜 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一
Struts2简介 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一什么是Struts? 虽然
Struts2注解(旧&新) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 旧版本使用注解 开
Struts2输入校验流程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 类型转换器负责请求参数
Struts2分页实现源码 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &
Struts2的整体流程(上) 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!