`

Struts2 + Spring + Hibernate + DWR 项目布署笔记

阅读更多

SSHD的布署主要分为五部分,分别是:建立web项目整合Struts2到新建的web项目为项目添加Spring和Hibernate并做好必要的整合配置整合Spring和Struts2添加DWR到web项目

 

项目布署

 

·建立web项目

   在Eclipse的菜单栏中,选择 文件->新建->项目 建立一个 web项目;

 

·整合Struts2到新建的web项目

   1、将struts2必要的jar包复制到web项目的WEB-INF/lib目录下;(jar包在struts2.rar中)

   2、在web.xml文件中添加必要的配置,代码如下:

 

<display-name>APP Name</display-name>

<!-- struts2 config -->
<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>

 

   3、在src目录下新建struts.xml文件,并添加如下代码:

 

<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<include file="struts-default.xml"/>
	<package name="sshd" extends="struts-default">
	
	</package>
</struts>

 

·为项目添加Spring和Hibernate并做好必要的整合配置

   1、将spring和Hibernate所必需的jar包复制到web项目的WEB-INF/lib目录下(jar包在struts2+spring.rar和hibernate3.1.rar中);

        在src目录下新建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>

 

   2、在src目录下新建jdbc.properties数据库配置文件,代码如下:

 

#Oracle9i	--------------------------------------------
jdbc.driverClassName = oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@(description=(address=(host=127.0.0.1)(protocol=tcp)(port=1521))(connect_data=(service_name=xftest)))
jdbc.url = jdbc:oracle:thin:@127.0.0.1:1521:ora9idb
jdbc.username = sshd
jdbc.password = sshd

#下面还可以写其它数据库的连接参数,用‘#’注掉即可	------

 

        加载jdbc.properties数据库连接配置,打开applicationContext.xml文件,在beans标签中,添加如下代码:

 

<!-- 读取配置文件 -->
<bean id="propertyConfigurer"
	class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
	<property name="locations">
		<list>
			<value>classpath:jdbc.properties</value>
		</list>
	</property>
</bean>

 

   3、整合Spring和Hibernate,需要在Spring中为Hibernate配置数据源和sessionFactory,打开applicationContext.xml文件,在beans标签中,添加如下代码:

 

<!-- 配置Hibernate数据源 -->
<bean id="dataSource"
	class="org.apache.commons.dbcp.BasicDataSource"
	destroy-method="close">
	<property name="driverClassName"
		value="${jdbc.driverClassName}">
	</property>
	<property name="url" value="${jdbc.url}"></property>
	<property name="username" value="${jdbc.username}"></property>
	<property name="password" value="${jdbc.password}"></property>
</bean>
<bean id="sessionFactory"
	class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
	<property name="dataSource">
		<ref bean="dataSource"></ref>
	</property>
	<property name="hibernateProperties">
		<props>
			<prop key="hibernate.dialect">
				org.hibernate.dialect.Oracle9Dialect
			</prop>
			<prop key="hibernate.show_sql">
				true
			</prop>
		</props>
	</property>
	<property name="mappingResources">
		<list>
			<value>数据库表Bean的hbm.xml</value>
		</list>
	</property>
</bean>

 

·整合Spring和Struts2

   1、将整合必要的struts2-spring-plugin-2.0.11.2.jar和spring.jar包复制到web项目的WEB-INF/lib目录下;(jar包在struts2+spring.rar中)

   2、在web.xml文件里添加必要的配置,代码如下:

 

<!-- spring + hibernate config -->
<context-param>
	<param-name>contextConfigLocation</param-name>
	<param-value>
		/WEB-INF/classes/applicationContext.xml
	</param-value>
</context-param>

<filter>
	<filter-name>struts-cleanup</filter-name>
	<filter-class>
		org.apache.struts2.dispatcher.ActionContextCleanUp
	</filter-class>
</filter>

<filter-mapping>
	<filter-name>struts-cleanup</filter-name>
	<url-pattern>/*</url-pattern>
</filter-mapping>

<listener>
	<listener-class>
		org.springframework.web.context.ContextLoaderListener
	</listener-class>
</listener>

 

   3、在src目录下新建Struts.properties配置文件,告知Struts2在运行时使用Spring来创建对象(如Action等),代码如下:

 

struts.objectFactory = spring

  

·添加DWR到web项目

   1、将DWR必要的jar包复制到web项目的WEB-INF/lib目录下;(jar包在dwr.rar中)

   2、在web.xml文件中添加dwr的加载配置,代码如下:

 

<!-- DWR config -->
<servlet>
	<servlet-name>dwr-invoker</servlet-name>
	<servlet-class>org.directwebremoting.servlet.DwrServlet</servlet-class>
	<init-param>
		<param-name>debug</param-name>
		<param-value>true</param-value>
	</init-param>
</servlet>

<servlet-mapping>
	<servlet-name>dwr-invoker</servlet-name>
	<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>

  

    3、在WEB-INF/lib目录下新建dwr.xml文件,代码如下:

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd">

<dwr>
	<allow>
		
	</allow>
</dwr>

 

   4、在dwr.xml中配置要映射成js的java类,在allow标签中添加如下代码:

 

<create creator="spring" javascript="loginAction">
	<param name="beanName" value="loginAction"/>
</create>

 

creator="spring" 表示要映射的java类由spring来创建
javascript="loginAction" 表示映射完后,java类在js中的引用名
name="beanName" 用spring 来创建类就用beanName这个设置
value="loginAction" value的值对应applicationContext.xml中定义的某个bean的id值

 

   5、一般要在java类中写一个专门用DRW调的方法;

   6、在前台页面调时需添加如下代码:

 

<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/interface/loginAction.js'></script>    这个就是映射后的js类
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/engine.js'></script>   
<script type='text/javascript' src='${pageContext.request.contextPath}/dwr/util.js'></script>

 

·测试web项目

   见我的项目例子

  • dwr.rar (441.1 KB)
  • 下载次数: 385
分享到:
评论
7 楼 likj_sh 2012-04-23  
太感谢了 ,困惑了好久
6 楼 yiqi1943 2011-07-26  
兄弟,好文啊,当初我就是不知道怎么整合DWR,看了你的文章后,整合完全没问题。
5 楼 volking 2010-12-09  
DWR3 spring注解配置会么
4 楼 51jsr 2008-12-31  
earthsky 写道

3、在WEB-INF/lib目录下新建dwr.xml文件,代码如下:Xml代码 复制代码&nbsp;&nbsp; 1. &lt;?xml version="1.0" encoding="UTF-8"?&gt;&nbsp; &nbsp;&nbsp; 2. &lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"&gt;&nbsp; &nbsp;&nbsp; 3.&nbsp;&nbsp; &nbsp;&nbsp; 4. &lt;dwr&gt;&nbsp; &nbsp;&nbsp; 5.&nbsp;&nbsp;&nbsp;&nbsp; &lt;allow&gt;&nbsp; &nbsp;&nbsp; 6.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; 7.&nbsp;&nbsp;&nbsp;&nbsp; &lt;/allow&gt;&nbsp; &nbsp;&nbsp; 8. &lt;/dwr&gt;&nbsp; 是在web-inf/lib目录下新建dwr.xml文件吗?


不是,是在web-inf下建
3 楼 earthsky 2008-12-31  
3、在WEB-INF/lib目录下新建dwr.xml文件,代码如下:


Xml代码 复制代码

   1. <?xml version="1.0" encoding="UTF-8"?> 
   2. <!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 2.0//EN" "http://getahead.org/dwr/dwr20.dtd"> 
   3.  
   4. <dwr> 
   5.     <allow> 
   6.          
   7.     </allow> 
   8. </dwr> 

是在web-inf/lib目录下新建dwr.xml文件吗?
2 楼 jeasony 2008-12-29  
我来支持一下。还没看,,先支持一下。。。
1 楼 51jsr 2008-12-16  
是不是我的文档也的太清楚,怎么都没有朋友回话呢?

相关推荐

    DWR+Struts+spring+hibernate的订货系统

    DWR+Struts+spring+hibernate的订货系统,自己添加的dwr功能

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)

    公文管理、申请审批、公告管理、会议管理、权限管理、个人办公、客户管理、人事等等。项目技术:Struts1.2 + Hibernate3.0 + Spring2 +DWR。java毕业设计 jsp毕业设计 ssh毕业设计

    struts1+spring+hibernate+dwr 项目 满意度调查

    struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查struts1+spring+hibernate+dwr 项目 满意度调查

    Struts2 + spring + hibernate + dwr 完美整合代码

    综合以上,本项目通过Struts2、Spring、Hibernate和DWR的整合,构建了一个具备用户注册、多级下拉联动和表格刷新功能的Web应用。这种整合不仅提高了开发效率,也提升了用户体验,展示了Java Web开发的强大能力。在...

    struts2+hibernate+spring+dwr整合

    在"struts2+hibernate+spring+dwr整合"的项目中,这四个框架的协同工作通常如下: 1. Struts2 负责处理HTTP请求,解析用户的输入,根据配置决定执行哪个Action,Action完成后通过Result返回响应。 2. Spring 作为...

    Struts2+spring依赖注入+Hibernate+Dwr

    Struts2、Spring和Hibernate是Java Web开发中的三大框架,它们各自负责Web应用程序的不同层面,而DWR(Direct Web Remoting)则是一个JavaScript库,用于在客户端和服务器之间实现异步通信。这个“Struts2+spring...

    用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统

    用户注册和登录是每个系统的必须存在的一部分,基于Dwr+Struts2+Spring+Hibernate写了一个用户登录注册系统。  其中用Dwr去进行用户注册的用户是否存在的验证。  全部业务控制交由Spring去进行处理。事务处理也...

    struts2+spring+hibernate+dwr

    Struts2、Spring、Hibernate和DWR是Java Web开发中常用的四大框架,它们各自负责不同的功能,协同工作能构建出高效、灵活的企业级应用。在这个小实例中,开发者结合这四个框架来展示了一个完整的后端架构。 Struts2...

    Spring 2.0 + Struts 1.2 + Hibernate 3.2 + DWR 2.0 的JavaEE应用示例

    总结,该例示注释非常详细,演示Spring托管Hibernate和Struts的Action, 以及Spring的事务声明(包括1.x与2.x的用法)与非事务声明的使用方式。 使用DWR可以方便的使用Spring托管的持久层功能。 目的:希望广大Java...

    struts2+spring+hibernate+jquery+dwr+json

    标题 "struts2+spring+hibernate+jquery+dwr+json" 描述了一个集成的Web应用程序开发框架,其中包含了多个关键技术和库。这个框架旨在提高开发效率,提供灵活的数据管理,以及用户友好的前端交互。 1. Struts2:...

    OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR).rar

    资源内容:项目全套源码+完整文档 源码说明: 全部项目源码都是经过测试校正后百分百成功运行。 SpringBoot 毕业设计,SpringBoot 课程设计,基于SpringBoot+Vue开发的,含有代码注释,新手也可看懂。ssm整合开发,...

    OA系统源码,采用Struts2.0+Hibernate+Spring架构外加DWR

    该源码成功整合了Struts2.0+Hibernate+Spring(SSH架构)+DWR+MySql+Tomcat,直接拷贝部署就可以运行,前提建立相应的数据库。模块包括(组织机构管理,人员管理,角色管理,权限管理等等),每个模块均有增删查改等...

    Struts1.2+Hibernate3.0+Spring2+DWR OA 办公自动化管理系统

    本系统采用经典的SSH(Struts1.2、Hibernate3.0、Spring2)框架与DWR(Direct Web Remoting)技术进行构建,实现了后端与前端的高效交互。 **Struts1.2** 是一款基于MVC(Model-View-Controller)设计模式的Java ...

    Struts2+Hibernate3+Spring2.5整合详细步骤+实例可运行代码

    1. word文档记录了Struts2+Hibernate3+Spring2.5整合详细步骤,附有操作步骤的图示参考,并给出了各个步骤的注意事项; 2. 源代码实例包括一个完整模块的增删改查操作,可直接运行,可以在此基础上直接进行自己系统...

    Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4

    ### Struts1.3+Spring3.0+Hibernate3.3+DWR2.X框架集成文档v1.4 #### 整合Spring与Struts ##### 1. 在web.xml中进行Struts和Spring的配置 为了实现Struts与Spring框架的集成,在`web.xml`文件中需要进行以下配置...

    struts2.2.1+spring 3.0.3+hibernate3.6+dwr3.0全注解整合包

    Struts2、Spring、Hibernate和DWR是Java开发中常用的四大框架,它们分别负责不同的职责:Struts2作为MVC框架处理用户请求和业务逻辑,Spring提供依赖注入和全面的框架支持,Hibernate则是ORM(对象关系映射)框架...

    struts2+hibernate+spring+dwr(用户注册)

    Struts2、Hibernate、Spring 和 DWR 是四个在 Java Web 开发中广泛应用的框架和技术,它们结合在一起可以构建高效、可维护的用户注册系统。以下是对这些技术的详细解释及其在用户注册中的应用: 1. **Struts2**:这...

Global site tag (gtag.js) - Google Analytics