实现一个简单的struts和spring框架

apache终于发布了struts2的正式版:struts2.0.6GA,所以我也该从webwork迁移至struts2。struts2 基本上就是webwork的翻版,所以迁移过程倒是很简单,只需要修改下配置文件和一些包名就可以了。如 果在Eclipse、Netbeans这些集成开发工具的帮助下,记不清包名也很容易找到想要的类的,呵呵。

在Eclipse下建立一个Dynamic Web Application。

从struts2.0.6的lib目录中复制下面的库文件到WEB-INF/lib目录下:

commons-logging-1.1.jar

freemarker-2.3.8.jar

ognl-2.6.9.jar

struts-api-2.0.6.jar

struts-core-2.0.6.jar

struts-spring-plugin-2.0.6.jar

xwork-2.0.0.jar

从spring中lib目录中复制下面的库文件到WEB-INF/lib目录下:

spring.jar

修改web.xml,增加一个struts的分派器filter,映射所有的url-pattern,再增加一个spring的 ContextLoaderListener监听器。修改后的内容如下:

xml 代码

  struts2tuTorial    struts2  org.apache.struts2.dispatcher.FilterDispatcher      struts2  *.action      index.jsp      org.springframework.web.context.ContextLoaderListener 

写一个简单的Action,HelloWorld:

java 代码

package tuTorial;import com.opensymphony.xwork2.ActionSupport;public class HelloWorld extends ActionSupport {  public static final String MESSAGE = "Struts is up and running ...";  public String execute() throws Exception {  setMessage(MESSAGE);  return SUCCESS;  }  private String message;  public void setMessage(String message){  this.message = message;  }  public String getMessage() {  return message;  }}

在源文件路径下(项目的src目录)增加struts.xml配置action。这个文件是集成spring的关键所在, 这里面描述有如何将spring2集成到struts2的相关信息:

xml 代码

            /helloWorld.jsp     

在WEB-INF/目录下增加spring的bean配置文件applicationContext.xml:

xml 代码  

配置很简单,只有一个bean。

最后,在WebContent目录下增加helloWorld.jsp:

xml 代码

    Hello World!       

一错再错,把握正确的方向,

实现一个简单的struts和spring框架

相关文章:

你感兴趣的文章:

标签云: