Struts1+Spring2+Hibernate3.1配置开发总结

开发环境:MyEclipse6.0+Tomcat5.0+Oracle9i配置环境:Struts1+Spring2+Hibernate3.1
1、首先创建Java-Web Project工程,选择J2EE 5.0版本


2、添加Struts1支持,注意这里我们使用Myeclipse中集成的Struts1,所以在配置的时候选择Struts1.2版本,下面可以修改包名,其它选择默认,点击“Finish”即可;

此时struts1自动加载开发需要的架包,可以从项目下的WEB-INF看到;同时生成资源文件和标签库文件,最重要的是struts-config.xml文件,是struts开发设计器。
此时先不要急于发布,发布的话也不能访问到项目。
3、添加Spring支持,这里建议选中“Spring2.0 Persistence JDBC Libraties”,选中后,Spring会自动加载相应的包;在弹出的框中选中Copy checked library contents to project folder,点击下一步,将applicationContext.xml文件的目录改为WebRoot/WEB-INF,点击完成


点击“NEXT”,点击“Browse”,选择applicationContext.xml配置文件的位置,把它放在“WEB-INF”下,点击“Finish”即可;



点击“Finish”,WEB-INF下多出了applicationContext.xml文件;

4、添加Hibernate支持,建议将Hibernate3.1下的包全部选中,以免在开发过程中出现莫名其妙的错误,我们的硬盘也不缺少这部分空间,是吧;接下来,仍选中“Copy checked library contents to project folder”项,点击“Next”;

此时会出现Hibernate的配置文件,我们把Hibernate交给Spring管理,这里选中“Spring configuration file(applicationContext.xml)”项,点击“Next”;

接下来选中Existing Hibernate configuration file选项,使用已存在的applicationContext.xml文件,即;在SessionFactory ID中输入“sessionFactory”,大小写无所谓,根据个人的习惯;


点击“Next”;配置连接数据库参数,如果没有建立数据源项,可以通过MyEclipse DB Browser来创建;在BeanID中输入“dataSource”,如下:

这里我使用的Oracle9i版本,因为最近在研究Oracle数据库,如果使用SQLServer,可以参考我的另一篇总结Struts2+Spring2+Hibernate3.1图解配置教程;

点击“Next”,取消选中的“Creat…”项;点击“Finish”即可,此时会弹出覆盖重复包的对话框,点击Replace即可;

这样我们的Struts1+Spring2+Hibernate3.1开发就配置完毕了。

下面以注册功能为例对环境测试:
双击打开“struts-config.xml”文件,

打开“Design”视图,右击选择如下所示:
创建Formbean(用于输出表单参数)、action(流程跳转)、jsp(注册页面)

也可从项目中打开,如下所示:




即可;
注意创建的顺序,是先创建Formbean,再创建Action;
创建RegistForm,在Use case中只需要输入Form的前半部分即可,不需要再次输入后缀Form

点击“Add”,添加Formbean属性,在这里我只添加了四个属性,如:


忽略Methods项,选中创建jsp,jsp可以选择自己设置的路径,如:

把jsp文件放在“WebRoot”根目录下;

点击”Next”,创建action,此时看到默认配置好的Action,我们可以根据自己的需要对其修改;

配置action重定向属性,选择“Forwards”项,

配置注册成功后导向页面:

配置注册失败好导向页面:

点击“Close”,

点击“Finist”,打开struts-config.xml文件,可以看到如下:

Struts-config.xml源码如下:
<action
      attribute="registForm"
      input="/regist.jsp"
      name="registForm"
      path="/regist"
      scope="request"
      type="com.fejderp.struts.action.RegistAction">
      <forward
        name="failed"
        path="/failed.jsp"
        redirect="true" />
      <forward
        name="success"
        path="/success.jsp"
        redirect="true" />
    </action>
好了,到此为止,测试一下Struts1+Spring2+Hibernate3.1开发环境吧,没问题的话,应该是创建Web项目的时候自动生成的index.jsp主页。

如果applicationContext.xml中报错,解决方法:
是点击项目右键属性,选中Java Build Path,点击Add library
选中Myeclipse libraries,点击下一步
选中Spring2.0 Persistence JDBC Libraries,点击完成,此时错误消失

小技巧(请看图解):一次性设置编码格式:
当我们每当新建一个jsp页面的时候,我们都要重复同样的工作就是更改jsp中的编码格式,下面就是利用MyEclipse设置当创建jsp的同时,创建jsp的编码格式;

你可能感兴趣的:(spring,jsp,MyEclipse,struts,配置管理)