Chinaunix首页 | 论坛 | 博客
  • 博客访问: 266967
  • 博文数量: 99
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 1270
  • 用 户 组: 普通用户
  • 注册时间: 2009-03-20 13:27
文章分类

全部博文(99)

文章存档

2011年(1)

2010年(21)

2009年(77)

我的朋友

分类: Java

2009-05-21 19:41:52

春节大假结束了,又该开始学习了。春节期间发生了一些高兴的事,其中之一便是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 代码
 
  xmlns=""  
  xmlns:xsi=""  
  xsi:schemaLocation=" /web-app_2_4.xsd">  
  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 代码

  "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"  
  "">  

 
   
   
 
   
  /helloWorld.jsp  
 
 
   
 
 
 

 

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

 
 
 
  
   
  
 

 

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

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

<%@ taglib prefix="s" uri="/struts-tags" %>  
  
 
   
  Hello World!  
   
   
 

 
   
 


阅读(439) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~