`
asd8313123
  • 浏览: 18980 次
  • 性别: Icon_minigender_1
  • 来自: 韶关
社区版块
存档分类
最新评论

(转)Struts2+Spring2+Hibernate3开发环境搭建

    博客分类:
  • java
阅读更多

看到网上有很多ssh配置文章,但是有很多是调不通的,还有版本不同,配置也不尽相同,下面是我做的ssh开发配置教程,以供参考;
本文有图片,请下载附件,附件为图解教程并含有实现注册登陆功能的实例,详细清晰。
开发环境:MyEclipse6.0+Tomcat5.0+SQLServer2000
配置环境:Struts2+Spring2+Hibernate3.1
1、首先创建Java-Web Project工程,选择J2EE 5.0版本


在网上看到很多从hibernate最底层配置,但是个人感觉比较麻烦,如果你从hibernate配置的话,很容易漏掉一些东西,个人经验还是从控制层action配置;
注意:在配置之前,先把Tomcat安装目录下(C:\Program Files\Apache Software Foundation\Tomcat 5.0\common\endorsed)的xml-apis.jar文件移除,再进行下面的工作,否则无法发布测试。
原来的 删除的文件
2、配置Struts2
(1)添加Struts2架包:
①commons-logging-1.0.4.jar
②commons-fileupload-1.2.1.jar
③freemarker-2.3.13.jar
④ognl-2.6.11.jar
⑤struts2-core-2.1.6.jar
⑥xwork-2.1.2.jar
(2)创建struts.xml文件(注意:一定要在src根目录下)
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN"
    "http://struts.apache.org/dtds/struts-2.1.dtd">

    <struts>
    <package name="struts2" extends="struts-default">
   
    </package>
</struts>
(3)配置web.xml文件,添加Struts2的核心控制器
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
  <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>
</web-app>
(注:org.apache.struts2.dispatcher.FilterDispatcher路径在struts-core-2.1.6.jar包下)

测试发布,Struts2开发环境配置完毕。
注:每当配置完成一个开发组件时,大家tomcat发布一下,以便容易查找错误,否则全部环境配置完毕,不好查错了。

3、配置Spring2
(1)添加Spring2开发架包
①spring.jar
②struts2-spring-plugin-2.1.6.jar
(2)创建Spring配置文件applictionContext.xml,可由IDE工具实现(MyEclipse6)
选中项目SSHDemo1,右击
选择菜单“MyEclipse”选项,指向“Project Capabilities”,选择“Add Spring Capabilities”;

选择Spring版本为Spring2,JAR Libraay Installation项选“Copy...”;
点击“Next”,

选择创建方式是否创建或覆盖已存在,选中“NEW”,选择applicationContext.xml文件存放路径,点击”Browse”,创建在项目WebRoot/WEB-INF路径下,点击“OK”,

点击“Finish”,完成。

如果配置成功,这时我们在看一下项目中的文件就已经存在applicationContext.xml文件。项目下面自动导入了Spring开发支持的包。

applicationContext.xml
代码如下:
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">


</beans>
下一步配置web.xml文件,添加spring监听器
添加以下代码即可:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
(注:org.springframework.web.context.ContextLoaderListener路径在Spring.jar包下)

测试发布,Spring2开发环境配置完毕。
4、配置Hibernate
在此之前首先要配置一下数据库连接池,如果已有的话一下步骤就不需要了
创建数据库连接池步骤如下:
(我用的是SQLServer2000,如果用SQLServer2005的话,选择就可以,输入项目的名称)
(1)打开DB Browser, 创建数据源,配置如下:
Driver template:选择“Mcrosoft SQL Server”(选择要使用的数据库类型,这里是SQL Server2000)
Driver name:创建的数据源名称(自定义)
Connection URL:连接数据库用到的驱动URL(或者说是数据库连接字符串)
User name:数据库登录用户名
Password:数据库登陆密码
Driver JARS:导入连接JDBC驱动包(数据库驱动类)
msbase.jar
msutil.jar
mssqlserver.jar
Driver classname:JDBC驱动程序(当选择Driver template时,被自动选中)




如果什么都没有的的话,打开DB Browser,应该只有一个默认的连接就是MyEclipse自带的数据库,“MyEclipse Derby”

右击,选择“New”
打开新建数据源驱动连接“Database Driver”

SQLServer2000如下配置:这里Driver Name的名字取得的he Driver Classname相同,便于理解,点击“Finish”完成。


(2)创建完成之后,打开“Open...”,测试连接。
如果出现类似“不能连接Connection URL:1433”,
需要做一下工作:
检验MS SQL Server的sp3(sp4)补丁是否安装?
是否启动SQL Server数据库服务器
在dos界面中输入:telnet localhost 1433
如果显示:正在连接到localhost...不能打开到主机的连接, 在端口 1433: 连接失败。说明sp3(sp4)补
丁没有安装。要安装sp3(sp4)补丁。安装好之后,此时服务器自动停止,手动启动服务器,测试连接通过。

数据库连接池配置完毕,开始添加hibernate支持,如上:
选择菜单“MyEclipse”选项,指向“Project Capabilities”;
选择“Add Hibernate Capabilities”;

选择Hibernate版本为Hibernate3.1;
JAR Libraay Installation项选“Copy...”;
点击“Next”,

点击“Next”,在“Hibernate Configueration”中,
选中“Spring configuration file(applicationContext.xml)”;使用spring中的applicationContext.xml文件来管理hibernateBean

点击“Next”,选中“Exiting Spring Contfiguration file”,
在“SessionFactory ID”选项中输入“sessionFactory”;


点击“Next”,配置数据源,在“Bean Id”中输入dataSource 
选中use JDBC Driver
DB Driver中选择数据库的一个连接,此处即是我们上面建立的Driver Name名字,选择它即可。(此数据库的连接可以打开myeclipse中的DB Browser视图进行创建);



点“Next”,取消选中的Create SessionFactory class选项 ,点击完成。

此时会在applicationContext.xml文件中生成对应的驱动及数据源信息,如下:
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="com.microsoft.jdbc.sqlserver.SQLServerDriver">
</property>
<property name="url"
value="jdbc:microsoft:sqlserver://localhost:1433">
</property>
<property name="username" value="sa"></property>
<property name="password" value="sa"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.SQLServerDialect
</prop>
</props>
</property>

4、此时会在“applicationContext.xml”文件中报错,class="org.apache.commons.dbcp.BasicDataSource">这个类找不到,

可选中项目,右键选择属性,

选中“java build path”,选择”Libraries”,点击 “add library”按钮,选中“ MyEclipse Libraries”,点击“下一步” ;


选择“Spring 2.0 Persistence JDBC Libraries”,此时系统会自动的选中其它的选项,
点击”Finish”,点击”OK”;

此时错误就会消失。

以上Struts2+Spring2+Hibernate3.1开发环境搭建完毕.
启动Tomcat,在地址栏上输入:http://localhost:8080/SSHDemo1

分享到:
评论

相关推荐

    Struts2+Spring+hibernate中对action的单元测试环境搭建[总结].pdf

    Struts2+Spring+Hibernate 中的Action单元测试环境搭建 在软件开发中,单元测试是一种非常重要的测试方法,可以帮助我们确保代码的可靠性和稳定性。在 Struts2+Spring+Hibernate 框架中,对 Action 的单元测试环境...

    Struts_2+Spring_3+Hibernate整合开发.part5.rar

     本书重点介绍如何整合Struts 2.2+Spring 3.0+Hibernate 3.6进行Java EE开发,主要包括三部分,第一部介绍Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解Struts 2.2、Spring 3.0和Hibernate 3.6三...

    struts2+spring2.5+hibernate3.2整合完整项目,带数据库脚本

    Struts2、Spring2.5和Hibernate3.2是Java Web开发中经典的三大框架,它们的整合使用在过去的许多年里被广泛应用于企业级应用系统。这个完整的项目提供了从开发环境到运行环境的所有必要组件,包括数据库脚本,使得...

    Java Web整合开发实战:基于Struts 2+Hibernate+Spring(PDF)

    2章 搭建Java Web开发环境 3章 JSP及其相关技术 2篇 表现层框架Struts技术 4章 Struts快速上手 5章 解密Struts之核心文件 6章 Struts之数据校验与GJ化 7章 详解Struts之标签库 8章 Struts之拦截器使用技巧 9...

    Myeclipse8.5下搭建SSH框架(图解)Struts2.1+Spring3.0+Hibernate3.3

    本文将详细介绍如何在MyEclipse 8.5环境下搭建基于Struts2.1、Spring3.0以及Hibernate3.3的SSH框架,并通过图解的方式引导读者完成整个搭建过程。 #### 二、创建 Web 项目 首先,需要在MyEclipse 8.5中创建一个新...

    eclipse搭建(Struts2.5+Spring5.0+hibernate5.2)整合框架Demo实例

    在IT行业中,构建一个高效的开发环境对于任何项目都是至关重要的。本教程将详细介绍如何使用Eclipse IDE搭建一个基于Struts2.5、Spring5.0和Hibernate5.2的整合框架,提供一个可运行的Demo实例。这个组合是Java企业...

    学生管理系统SSH(Struts2+Spring3.1+Hibernate3.6)

    笔者开发时所用到的软件: apache-tomcat-7.0.25.exe eclipse-jee-indigo-SR2-win32.zip mysql-5.5.20-win32.msi navicat100_mysql_en.zip ...适合于初学Struts2+Spring+Hibernate的开发人员参考学习。

    轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1

    《轻量级Java EE企业应用实战——Struts 2+Spring+Hibernate整合开发电子书1》是一本专注于Java EE企业级应用开发的书籍,主要涵盖了Struts 2、Spring和Hibernate这三个流行开源框架的整合应用。这本书对于Java...

    java8+tomcat8+struts2.5+spring4.3+hibernate5.2框架搭建详细过程

    在搭建一个基于Java8 + Tomcat8 + Struts2.5 + Spring4.3 + Hibernate5.2 的项目前,首先需要对开发环境进行配置。 **1. Java8**: 作为项目的运行基础环境,确保已安装Java8,并正确设置JAVA_HOME等环境变量。 **2....

    MyEclipse开发SSH2(Struts2+Spring+Hibernate)教程

    在深入探讨如何使用MyEclipse构建SSH2框架(Struts2 + Spring + Hibernate)之前,首要任务是确保开发环境的正确搭建。本教程推荐的环境配置为MyEclipse7.5,搭配Struts2.2.1版本,同时采用MyEclipse自带的Spring和...

    Struts1.3+Spring4.x+Hibernate4.x框架整合实现对书籍的增删改查(含分页)

    Struts1.3、Spring4.x和Hibernate4.x是经典的Java Web开发框架组合,被称为SSH。这个项目展示了如何将这三个框架整合起来,实现一个完整的书籍管理应用,包括书籍的增加、删除、修改和查询功能,并且包含了分页展示...

    轻量级Java+EE企业应用实战——Struts+2+Spring+Hibernate整合开发电子书3.pdf

    1. 搭建集成环境:介绍如何配置Struts 2、Spring和Hibernate的项目结构,以及相关的XML配置文件,如struts.xml、spring-context.xml和hibernate.cfg.xml。 2. 实现数据持久化:讲解如何使用Hibernate的注解或XML配置...

    struts2+spring+hibernate+easyui管理框架

    Struts2+Spring+Hibernate+EasyUI 是一个经典的Java Web开发框架组合,广泛应用于企业级应用的构建。这个管理系统利用这些技术的特性,提供了一种高效、稳定且易于维护的解决方案。 **Struts2** 是一个强大的MVC...

    Struts2+Spring3+Hibernate4零配置所需全部jar包

    总结来说,这个“Struts2+Spring3+Hibernate4零配置所需全部jar包”是一个为了简化Java Web开发过程而准备的工具包,包含了这三个框架的基本运行环境。通过使用这个工具包,开发者可以快速搭建起一个功能完备的Web...

    在Netbeans中使用Struts2.0+Spring2.5+Hibernate框架

    其中,Struts2、Spring与Hibernate作为经典的“SSH”组合(Struts-Spring-Hibernate),在Java Web开发领域占据着重要的地位。本文旨在通过一个简单的登录示例项目,详细介绍如何在Netbeans IDE环境下构建基于Struts...

    集合 struts2+spring+hibernate

    SSH(Struts2、Spring、Hibernate)是Java开发中常见的三大开源框架,它们分别负责MVC模式中的表现层、业务层和服务层。本文将详细介绍如何在Eclipse环境中集成这三个框架,以一个简单的登录示例进行说明。 首先,...

    Struts2+Spring2+Hibernate3.1开发环境搭建

    ### Struts2+Spring2+Hibernate3.1开发环境搭建详解 #### 一、概述 在Java Web开发领域,Struts2、Spring2与Hibernate3.1是非常经典的组合,它们分别负责表现层、业务逻辑层以及数据访问层,能够帮助开发者快速...

    jbpm4整合struts2+spring2.5+hibernate3.3

    因此,选择正确的IDE对于开发环境的搭建至关重要。 接下来,需要创建jbpm4的数据库文件、引入必要的jar包和配置文件。数据库文件通常在jbpm4的db/schema.scripts目录下,根据实际使用的数据库类型(如MySQL、Oracle...

    Struts_2+Spring_3+Hibernate整合开发

     本书重点介绍如何整合Struts 2.2+Spring 3.0+Hibernate 3.6进行Java EE开发,主要包括三部分,第一部介绍Java EE开发的基础知识,以及如何搭建开发环境。第二部分详细讲解Struts 2.2、Spring 3.0和Hibernate 3.6三...

    Struts2+Spring3+Hibernate4+Maven+EasyUI整合入门012

    Struts2、Spring3、Hibernate4、Maven和EasyUI是Java Web开发中常见的开源框架和技术,它们在构建高效、可维护的企业级应用程序方面发挥着关键作用。本篇将详细介绍这些技术及其整合入门的知识点。 **Struts2** 是...

Global site tag (gtag.js) - Google Analytics