Spring2.0.3 整和Hibernate3.2,Struts1.3.5总结
2007-03-28 17:01
429 查看
刚开始学习Spring没几天,由于急用,在整和Hibernate时遇到一些问题,代码反复看过n遍,No Problem!但就是启动服务器报错,还提示偶映射文件有问题!害惨偶啦!!!
![](/Editor/FCKeditor/editor/images/smiley/msn/angry_smile.gif)
最后,索性重新建了个工程,又把Spring dist目录下的3个包,和lib下的所有包(排除jakarta-commons/commons-attributes-compiler.jar、j2ee/servlet-api.jar、j2ee/jsp-api.jar)加了一边,此时没有再加Hibernate3.2中的包了,就没有问题了!
现在要赶快进入下一步,整和Struts1.3.5! 经验:在eclipse中开发,有些包还是不能加的啊!
首先,Spring2.0.6中包含的Struts版本较老(可能是1.2.9),所以要替换掉它啦!找来相应的包,如下几个
添加 到工程的lib目录下,加入到java build path中,现在包的问题我的是已经解决了!再要考虑如何加载Spring,Struts的配置文件了!
Struts配置文件加载方法: 在web.xml中添加,
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-name>actionServlet</servlet-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>config</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>/WEB-INF/struts-config.xml</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>debug</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>2</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>detail</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>2</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<load-on-startup>2</load-on-startup>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</servlet>
![](http://images.csdn.ne<br/>4000<br/>t/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- Standard Action Servlet Mapping -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-mapping>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-name>actionServlet</servlet-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<url-pattern>*.do</url-pattern>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</servlet-mapping>
Spring配置文件XXXContext.xml加载方法1: 在web.xml中添加如下内容,多个spring的配置文件,逗号分开!
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<context-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>contextConfigLocation</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/dao-context.xml,/WEB-INF/action-context.xml</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</context-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<listener>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</listener>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
加载方法2: 在Sturts-config.xml中加入如下代码
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<set-property property="contextConfigLocation"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
value="/WEB-INF/applicationContext.xml,/WEB-INF/dao-context.xml,/WEB-INF/action-context.xml"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</plug-in>
Spring IoC容器要对Struts的Action进行管理,ok!也就是Struts的ActionServlet捕获到*.do,转到Spring来处理用户请求,需要Sturts-config.xml中加入
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<controller
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
Struts的配置和以前一样,但可以不用加type属性.Spring的dao-context.xml来接受用户的action,
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<beans>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<bean name="/user/login" class="cn.com.action.LoginAction" scope="prototype">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="userValidateDao">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<ref bean="userValidateDao"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</property>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</bean>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</beans>
此处的name="/user/login"必须和Struts的path对应起来,而不是id属性.这样就实现了Spring对Action的管理,也就是整和了Struts1.3.5!
注:开发环境,Eclipse3.2,Hibernate3.2,Struts1.3.5,Spring2.0.3,有些包需要自己加,这点要特别注意!具体的代码就不加了,框架大概是这样的!
下一步是要整和Struts2.0.6,老师要用的!配置时像WebWork2,但我还没用过,还要加油啊!!!!
![](/Editor/FCKeditor/editor/images/smiley/msn/regular_smile.gif)
![](/Editor/FCKeditor/editor/images/smiley/msn/angry_smile.gif)
最后,索性重新建了个工程,又把Spring dist目录下的3个包,和lib下的所有包(排除jakarta-commons/commons-attributes-compiler.jar、j2ee/servlet-api.jar、j2ee/jsp-api.jar)加了一边,此时没有再加Hibernate3.2中的包了,就没有问题了!
现在要赶快进入下一步,整和Struts1.3.5! 经验:在eclipse中开发,有些包还是不能加的啊!
首先,Spring2.0.6中包含的Struts版本较老(可能是1.2.9),所以要替换掉它啦!找来相应的包,如下几个
添加 到工程的lib目录下,加入到java build path中,现在包的问题我的是已经解决了!再要考虑如何加载Spring,Struts的配置文件了!
Struts配置文件加载方法: 在web.xml中添加,
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-name>actionServlet</servlet-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>config</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>/WEB-INF/struts-config.xml</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>debug</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>2</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>detail</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>2</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</init-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<load-on-startup>2</load-on-startup>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</servlet>
![](http://images.csdn.ne<br/>4000<br/>t/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<!-- Standard Action Servlet Mapping -->
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-mapping>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<servlet-name>actionServlet</servlet-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<url-pattern>*.do</url-pattern>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</servlet-mapping>
Spring配置文件XXXContext.xml加载方法1: 在web.xml中添加如下内容,多个spring的配置文件,逗号分开!
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<context-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-name>contextConfigLocation</param-name>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<param-value>/WEB-INF/applicationContext.xml,/WEB-INF/dao-context.xml,/WEB-INF/action-context.xml</param-value>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</context-param>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<listener>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</listener>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
加载方法2: 在Sturts-config.xml中加入如下代码
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<set-property property="contextConfigLocation"
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
value="/WEB-INF/applicationContext.xml,/WEB-INF/dao-context.xml,/WEB-INF/action-context.xml"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</plug-in>
Spring IoC容器要对Struts的Action进行管理,ok!也就是Struts的ActionServlet捕获到*.do,转到Spring来处理用户请求,需要Sturts-config.xml中加入
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<controller
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
Struts的配置和以前一样,但可以不用加type属性.Spring的dao-context.xml来接受用户的action,
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<beans>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<bean name="/user/login" class="cn.com.action.LoginAction" scope="prototype">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<property name="userValidateDao">
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
<ref bean="userValidateDao"/>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</property>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</bean>
![](http://images.csdn.net/syntaxhighlighting/OutliningIndicators/None.gif)
</beans>
此处的name="/user/login"必须和Struts的path对应起来,而不是id属性.这样就实现了Spring对Action的管理,也就是整和了Struts1.3.5!
注:开发环境,Eclipse3.2,Hibernate3.2,Struts1.3.5,Spring2.0.3,有些包需要自己加,这点要特别注意!具体的代码就不加了,框架大概是这样的!
下一步是要整和Struts2.0.6,老师要用的!配置时像WebWork2,但我还没用过,还要加油啊!!!!
![](/Editor/FCKeditor/editor/images/smiley/msn/regular_smile.gif)
相关文章推荐
- struts1.2 spring2.5 hibernate3.2集成demo
- Struts,Spring,Hibernate面试题总结
- 使用Spring、Hibernate、Struts的一些错误总结(不断补充)
- 关于struts+spring+hibernate的相关总结(一)
- 使用Spring、Hibernate、Struts的一些错误总结(不断补充)
- spring+struts+hibernate常见异常总结
- (老)Struts1.1+Spring+Hibernate练习 总结
- Hibernate+Struts+Spring学习总结
- struts hibernate spring 异常总结
- 总结:论SSM的SpringMVC/Mybatis和SSH的Struts2/Hibernate区别
- spring+struts+hibernate 项目debug总结
- Spring2.5、Struts2.1、Hibernate3.2、sitemesh、freemarker整合开发常见问题及解决方案
- MVC三层模型(struts+spring+hibernate)总结
- MVC三层模型(struts+spring+hibernate)总结
- MVC三层模型(struts+spring+hibernate)总结
- Struts、Spring和Hibernate常见问题总结
- Struts1.3 +hibernate3.2+Spring2.5整合
- SSH(struts 1.x+spring 2.5+hibernate 3.2)开发文件配置
- Struts Spring Hibernate面试总结
- Struts1.2&Spring2.5&Hibernate3.2集成---非注解方式