快速业务通道

实现一个简单的struts和spring框架 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-14

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

时间:2011-10-16

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 代码

<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_ID" version="2.4"   xmlns="http://java.sun.com/xml/ns/j2ee"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">   <display-name>struts2tutorial</display-name>   <filter>   <filter-name>struts2</filter-name>   <filter- class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>   </filter>   <filter-mapping>   <filter-name>struts2</filter-name>   <url-pattern>*.action</url-pattern>   </filter-mapping>   <welcome-file-list>   <welcome-file>index.jsp</welcome-file>   </welcome-file-list>   <listener>   <listener- class>org.springframework.web.context.ContextLoaderListener</listener-class>   </listener> </web-app>

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

时间:2011-10-16

写一个简单的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 代码

<!DOCTYPE struts PUBLIC   "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"   "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts>   <!-- 下面这句表明对象是由spring负责产生的.加上这句后,struts会产生让spring 负责   产生bean,如果spring不能产生bean,则由struts自己产生.也可以在 struts.properties   文件内定义这个属性.-->   <constant name="objectFactory" value="spring&quo

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号