struts2与spring集成

阅读更多
在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 代码
<%@ taglib prefix="s" uri="/struts-tags" %>  
  
  
      
        Hello World!  
      
      
        

你可能感兴趣的:(struts,spring)