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 代码
一错再错,把握正确的方向,