知识大全 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>                            &nbsp;                            <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)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 一个struts2和spring2的整合

  在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简介

Struts2简介  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一什么是Struts?  虽然

知识大全 Struts2注解(旧&新)

Struts2注解(旧&新)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  旧版本使用注解  开

知识大全 Struts2输入校验流程

Struts2输入校验流程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  类型转换器负责请求参数

知识大全 Struts2分页实现源码

Struts2分页实现源码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  &

知识大全 Struts2的整体流程(上)

Struts2的整体流程(上)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!