注册 登录  
 加关注
查看详情
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

码农

用最简单的办法解决问题,用最奇怪的办法创造BUG

 
 
 

日志

 
 

struts2+spring+hibernate+sqlserver2000+jsonplugin+extjs  

2010-03-18 18:43:50|  分类: J2EE |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

最近做一个项目需要用到以上的框架,网上很多集成的例子,也有很多存在问题的,我就自己做一个,把问题记录下来以备后查。建个web project

我用的myEclipse 7.0  ||  tomcat 6.0  ||  jdk 1.5

首先添加struts2的jar包,官网上可以下到,主要用到5个,freemarker-2.3.8.jar  ||  struts2-core-2.0.14.jar  ||  struts2-spring-plugin-2.0.14.jar  ||  ognl-2.6.11.jar  ||  xwork-2.0.7.jar 添加到项目WEB-INF/lib目录下

再添加Spring支持add Spring Capabilities

struts2+spring+hibernate+sqlserver2000+jsonplugin+jquery - 120423319 - HK

Spring2.0 AOP Libraries
Spring2.0 Core Libraries
Spring2.0 Persistence Core Libraries
Spring2.0 WEb Libraries
我选了四项,因为项目中有AOP的部分。面向切面编程

最后添加hibernate支持,与SPRING添加相同

Hibernate 3.0 Core Libraries
hibernate 3.0 Advanced Support Libraries
两个jar包必须

同时Hibernate的文件选择合并到applicationContext.xml(即不单独创建hibernate的配置文件,而是将其作为资源文件整合到applicationContext.xml中)

配置WEB.XML文件

 <!-- spring监听器配置 -->
  <listener>
   <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
  <context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>classpath*:applicationContext*.xml</param-value>
  </context-param>
 
  <!-- struts2拦截器配置 -->
  <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>
 
  <!-- 配置openSessionInViewFilter过滤器,处理SESSION关闭 -->
  <filter>
   <filter-name>lazyLoadingFilter</filter-name>
   <filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
  </filter>
  <filter-mapping>
   <filter-name>lazyLoadingFilter</filter-name>
   <url-pattern>*.action</url-pattern>
  </filter-mapping>

 

配置applicationContext.xml,这里简单配置一下,我用的SQLSERVER2000,所以用了第三方的JTDS驱动。

这里需要三个JAR    commons-pool-1.2.jar  ||  commons-dbcp-1.2.1.jar  ||  jtds-1.2.5.jar

<!-- 配置数据源 --> 
 <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
  <property name="driverClassName" value="net.sourceforge.jtds.jdbc.Driver"></property>
  <property name="url" value="jdbc:jtds:sqlserver://localhost:1433/newxxywjssjyscom"></property>
  <property name="username" value="sa"></property>
  <property name="password" value=""></property>
 </bean>
 
 <!-- 配置hibernate -->
 <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>
  
  <property name="mappingResources">
   <list>
    <value>*这里是你的实体对应的.hbm.xml文件路径*</value>
   </list>
  </property>
  
 </bean>
 

建立一个struts.xml  把DTD文件拷贝进去

ok了,到这里就建立了一个整合的框架,但现在都流行AJAX的操作,那么集成AJAX可以选用DWR。在这里我用的是jsonplugin+extjs或者jquery来进行AJAX交互。添加一个jsonplugin-0.32.jar 到lib里。具体用法在下面提到

 

 

  评论这张
 
阅读(901)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018