Spring+Struts+Hibernate+DWR集成教程(三)(Myeclipse 7.5)

作者: harde 分类: Java 发布时间: 2009-12-28 20:14

为项目添加Struts

重复老步骤
MyEclipse –> Project Capabilities –> Add Struts Capabilities
这就没什么好说的
把包名改改就OK~

找到struts-config.xml
在message-resources下方(注意不是里面,是下方)
添加plug-in节点
classname为org.springframework.web.struts.ContextLoaderPlugIn
然后在节点中添加一个set-property节点
property属性为contextConfigLocation
value属性为spring配置文件的路径
因为我放在WEB-INF下
所以我填写的是/WEB-INF/di.xml
若你放在src目录,则目录可以写成classpath:di.xml或/WEB-INF/classes/di.xml

当然上面的配置都不需要死记硬背下来
可以直接从jar包里copy
展开Reference Libraries在里面找到spring-webmvc-struts.jar(6.X版本为spring-struts.jar)
展开
在org.springframework.web.struts下可以找到ContextLoaderPlugIn.class
右键Copy Qualified Name,然后粘贴就行了,当然别忘了把.class删除
contextConfigLocation也可以直接找到

虽然下篇文章还能讲到,不过为了Google或百度等通过搜索引擎“爬”过来的朋友
我就先说下
之后建立的所有Action
Type都需要改为org.springframework.web.struts.DelegatingActionProxy
同上面一样
org.springframework.web.struts.DelegatingActionProxy也可以在jar包中找到

OK,继续
现在你的配置文件应该是这样的

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
  <data-sources />
  <form-beans />
  <global-exceptions />
  <global-forwards />
  <action-mappings />
  <message-resources parameter="cn.com.harde.struts.ApplicationResources" />
  
  <plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
  	<set-property value="/WEB-INF/di.xml" property="contextConfigLocation"/>
  </plug-in>
</struts-config>

好了先在还有最重要一步,呃MyEclipse7.5中最重要的……
在你的项目上右击,选择Build Path,Configure Build Path

在Libraries里找到asm-2.2.3.jar
点击Remove

好了运行下吧
如果出错请参照之前的文章一步步对照看看问题出现在哪

下一篇 我将带大家进入DWR~

有朋友可能会问 为什么我什么都不写呢
其实很简单, 先纯粹搭出框架
很多新手在一边搭框架时一边写代码
结果运行时一堆错
debug很麻烦~~
与其那样,还不如先确定框架没问题~

系列文章
Spring+Struts+Hibernate+DWR集成教程(一)Spring (Myeclipse 7.5)
Spring+Struts+Hibernate+DWR集成教程(二)Hibernate (Myeclipse 7.5)

⬆️⬆️⬆️不要钱、不用登录、没有广告⬆️⬆️⬆️


如果文章对您有帮助,请至少点下⬆️⬆️⬆️上面⬆️⬆️⬆️的赞,您的鼓励是对我创作的最大支持。
如果没能帮到您,那么很遗憾,如果方便的话,还请在评论区告诉我为什么,谢谢。

⬇️⬇️⬇️下面这个要钱⬇️⬇️⬇️

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注