找回密码
 注册
搜索

:::Eclipse中struts+spring+Hibernate框架的搭建:::

 楼主| 郎心勾妃 2008-8-14 12:13 显示全部楼层 来自: LAN
<metahttp-equiv="Content-Type"content="text/html; charset=GBK"/>  
        <title></title>
    </head>
    <body>
       Welcome <bean:writename="username"/>!!! 字串3
    </body>
</html:html> 字串3

11.切换至struts-config.xml图形界面,在空白处添加一个action,如下 字串3
随后添加从/index.jsp/action1Input箭头,从/action1/hello.jsp
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:14 显示全部楼层 来自: LAN
forword箭头。点击/action1图标和箭头图标,把/action1重命名为/welcome,forword1命名成welcome,如下图所示  
字串5
12.打开struts-config.xml的源码界面插入如下在<form-beans/>中插入(粗体字部分)
  <form-beans>
    <form-beanname="userForm"         type="com.wish.struts.form.UserForm"></form-bean>
  </form-beans>

13.再切换到struts-config.xml的图形界面,点击/welcomeaction图标后,在下方的properties选项中进行如下设置: 字串9
14.save
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:14 显示全部楼层 来自: LAN
所有的文件后,启动tomcat服务器,打开浏览器输入 字串2 :8088/firstStruts/index.jsp,输入名称,如下图  
字串9
点击ok后,跳转至hello.jsp,如下图  
演示成功!至此该使用StrutsIDE插件编写的struts项目完成。
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:20 显示全部楼层 来自: LAN
Eclipse中Spring框架的搭建,使用插件SpringIDE

这里我们使用的是SpringIDE这款插件,笔者试用下来发现,SpringIDE插件的功能是非常少的,甚至连bean.xml也不能生成。它的主要功能是显示各个bean的结构,提供的spring-bean xmlEditor在书写*.xml文件时候会提示等。

另外在安装完hibernate tools 3.1.9后再装SpringIDE会出现无法安装的错误,因此我们需要删除hibrnate tools这个插件后再安装SpringIDE,等其安装完毕后再把Hibernate tools装回来。

准备  
            下载地址:
            
            http://springide.org/updatesite/springide_updatesite_1.3.6.zip 字串6
            
            版本号  
            
            Spring IDE 1.3.6 字串6
            
字串4
配置  
SpringIDE的安装方式与其他不同,下载插件包后直接复制到plugins下是无法正常使用的,我们只能使用Eclipse的升级功能来完成插件的安装。
打开eclipse后,选择HelpàSoftware UpdatesàFind and Install
字串9
然后选择Search for new features to intall

在下图选择我们的升级方式,New Remote Site 为连接到SpringIDE的官方网站进行在线升级,New Local Site为我们已经将插件包从网站上下载至本地,然后进行升级。
  
我们点击New Remote Site后进行如下设置 字串6
  
Name任意取,URL为官方提供的下载路径,ok后如下
Finish后,一路next完成安装
测试  
FileàNewàOther中发现有Spring Project项目
WindowsàShow ViewàOther中出现Spring beans项目 字串8
Search中出现Beans… 字串3
说明了,SpringIDE插件基本安装成功。 字串9
Demo  
1.    FileàNewàOther,新建一个Spring Project
创建完成后会发现在工程名字上会出现一个小“S”符号 字串8
2.    建立一个lib文件夹,导入Spring开发包、JRE System Library并设置class path
3.    src下建立package:com.wish.test,并编写一个ShowMessage类,代码如下
package com.wish.test;

publicclass ShowMessage {  
    publicvoid Show(){
       System.out.println("hello world");  
    }
} 字串8
//编写一个Show方法,用于在控制台输出建立一个字符串 字串3

4.    在工程下建立一个config文件夹,在其下建立一个bean.xml,代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd"> 字串5
<beans> 字串6
    <bean id="message" class="com.wish.test.ShowMessage"></bean>
</beans>
字串2
5.    对工程点击右键àProperties后,在左侧一栏中选择spring,如下图
Config File选项卡中点击Add按钮,在弹出的框中,进行如下选择
字串4
选中刚才编写的bean.xml,然后确定。在windowsàshow view,打开spring bean,如下
我们可以看到bean.xml已经与工程关联起来。
6.    接下来在com.wish.test下编写一个测试类,该类通过配置文件bean.xml来实现对ShowMessage的调用,代码如下:
package com.wish.test;
import org.springframework.context.ApplicationContext;
import 字串5
org.springframework.context.support.FileSystemXmlApplicationContext; 字串5
publicclass Test {  
    publicstaticvoid main(String[] args){ 字串6
    ApplicationContext ctx = new    ileSystemXmlApplicationContext("/config/bean.xml"); 字串9
    ShowMessage msg=(ShowMessage)ctx.getBean("message");
    msg.Show();
    }
}
7.    使用java application运行Test.java,在工制台输出如下,程序正常运行。 字串3
8.Demo演示结束,个人认为SpringIDE的功能相当有限,它的优点是在与结合WPT,对项目中的spring结构,业务流程进行图形描绘,有兴趣的朋友可以进行深入研究。

[ 本帖最后由 郎心勾妃 于 2008-8-14 12:24 编辑 ]
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:26 显示全部楼层 来自: LAN
Eclipse中Hibernate框架的搭建,使用插件Hibernate-tools
这里我们使用的插件是hibernate官方提供的插件Hibernate-tools,数据库采用的是MySQL5.0 字串1
准备
下载HibernateTools 字串2
            版本:
            
            HibernateTools-3.2.0.beta9a 字串2
            
            下载地址:
            
            http://nchc.dl.sourceforge.net/sourceforge/jboss/HibernateTools-3.2.0.beta9a.zip
字串4
            
MySQL以及其jdbc驱动的下载地址这里就不提供了

安装  
tomcatstrutsIDE等,解压后将2个文件夹复制到eclipse文件夹下
配置 字串1
由于Hibernate Tools不能自动添加hibernate开发包,因此需自己手动添加,同时也添加MySQLjdbc驱动包。由于添加jar包不是本教程主要内容,这里就不多作介绍了,这里我们承接上一个
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:27 显示全部楼层 来自: LAN
StrutsDemo实例,把开发包驱动包复制到firstStruts工程里lib下,并在classes path中设置,如下图  
  

测试
打开eclipse后,FileàNewàOther后发现多处如下项目,则说明Hibernate tools基本安装成功。 字串9
Demo
这个Demo继续上一篇中Struts的工程,把index.jsp文本框中输入的用户名,使用hibernate技术写入到数据库中去。
1.首先先要在mySQL中建立数据库momoko,创建表user。表结构如下:
2.打开eclipse,对firstStruts工程点击右键:NewàHibernate Configuration File(cfg.xml),如下图:  
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:28 显示全部楼层 来自: LAN
在弹出的设置页面中进行如下设置:
  
点击Next  
  
注意将Create a console configuration打勾点击next  
  
选择Classpath选项卡,添加mySQL的驱动包(此包应该已经在lib下了),如下
点击finish,会发现在,WEB-INF/src目录下多处一个hibernate.cfg.xml
3.正确安装完插件后,工具栏会多出一个小按钮,选择其中Hibernate Code Generation...一项:
在弹出的新窗口左侧点击按钮新建一个配置
字串9
字串8
在右侧的配置选项处,进行如下设置
这里还学要创建reveng.xml,点击后面的Setup
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:30 显示全部楼层 来自: LAN
按钮  
字串8
在弹出的对话框中选择,Create New... 字串5
出现下图,设置下路径:
字串9
Next,在新的对话框中点击Refresh按钮,之后在Database schema:下会刷新出,数据库中的表,选择我们需要的user表后,点击Include...按钮,将其添加到Table filters:中去:
点击finish后,会返回上一个对话框,选择Exporters选项卡,做如下设置:
注:这里我们没有选择DAO code,经过测试发现该插件自动生成的DAO类会存在一些问题,需要手动修改后才能正常运行,因此这里就不让其自动生成了,稍候手动编写一个。

最后设置完毕点击Run,会发现工程文件下自动生成了一些文件,如下:
4.在工具栏上点击WindowàShow ViewàHibernate Configurations
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:31 显示全部楼层 来自: LAN
,如下:  
  
随后出现的面板,中对firstStruts点击右键,选择Edit Configuration  
字串5
在第三个Mappings选项卡,中点击Add...将刚才自动生成的User.hbm.xml添加进来。
字串2
点击finish确定 字串3
Hibernate Configurations面板中的firstStruts项的Configuration以及Session Factory会自动添加新项。如下:
5.编写DAO类,在com.wish.hibernate.dao下创建一个class,命名为UserDAO.java,写入如下代码:
package com.wish.hibernate.dao; 字串8
import org.hibernate.Session; 字串3
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
回复 支持 反对

使用道具 举报

 楼主| 郎心勾妃 2008-8-14 12:32 显示全部楼层 来自: LAN
import org.hibernate.cfg.Configuration; 字串9

publicclass UserDAO {  
    privatestaticfinal SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
    publicvoid saveInstance(User instance){  

       Session session=sessionFactory.openSession();  
       Transaction tx=session.beginTransaction();
       try{   
           session.save(instance);  
           tx.commit();
       }catch(RuntimeException re){
           tx.rollback();
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

  • 0 关注
  • 3 粉丝
  • 10 帖子
 

天健社区APP