Struts中WebWork如何使用-成都创新互联网站建设

关于创新互联

多方位宣传企业产品与服务 突出企业形象

公司简介 公司的服务 荣誉资质 新闻动态 联系我们

Struts中WebWork如何使用

这篇文章将为大家详细讲解有关Struts中WebWork如何使用,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

路北网站建设公司创新互联建站,路北网站设计制作,有大型网站制作公司丰富经验。已为路北上千多家提供企业网站建设服务。企业网站搭建\外贸网站制作要多少钱,请找那个售后服务好的路北做网站的公司定做!

DEMO开始

做小的Struts+WebWork德DEMO当然要从输入到输出结果比较好了。具体功能如下:就是一个值从一个页面传到另一个页面。

***步

老生常谈的web.xml

xml 代码

﹤filter﹥  ﹤filter-name﹥webwork﹤/filter-name﹥  ﹤filter-class﹥  com.opensymphony.webwork.dispatcher.FilterDispatcher  ﹤/filter-class﹥  ﹤/filter﹥  ﹤filter-mapping﹥  ﹤filter-name﹥webwork﹤/filter-name﹥  ﹤url-pattern﹥/*﹤/url-pattern﹥  ﹤/filter-mapping﹥  ﹤listener﹥  ﹤listener-class﹥  org.springframework.web.context.ContextLoaderListener  ﹤/listener-class﹥  ﹤/listener﹥

按照Struts思维,应该配置一个Servlet,但是看到WEBWORK2.2.4是filter取代了Servlet。这个是因为要支持AJAX,在2.1中还是Servelt。***的webwork ioc推荐的是spring 。所以Struts+WebWork中有了spring监听器的配置。

第二步

index.jsp

java 代码

凭着Struts经验想迅速体验下WW的标签。

ActionForm。

Webwork是怎样处理的呢,往下看。

第三步:

配置类似于struts-config.xml的文件。终于在ww的例子中WEB-INF/classes/目录下,找到了两个配置文件webwork.property和xwork.xml。有两个竟然。还是先看看xwork.xml把。一看如下:

xml 代码

﹤xwork﹥     ﹤include file="webwork-default.xml"/﹥     ﹤package name="default" extends="webwork-default"﹥     ﹤default-action-ref name="home" /﹥     ﹤action name="home"   class="com.opensymphony.webwork.example.HomeAction"﹥     ﹤result﹥/WEB-INF/pages/home.jspresult﹥     action﹥     ﹤/package﹥     ﹤/xwork﹥

其实作为Struts+WebWork简单例子可以只要考虑的配置就好,和STRUTS怎么说也差不多(其实差的也不少了)但是这个name并不是Struts里的ActionForm。WW根本没有那个东西,这也是优势。这个name相当于struts里action标签里的path属性 class相当于type了,但是注意WW的name 是不能有/。。。但是如果Struts少了的话,就是致命的了。看来result和forward基本也一样了。

根据自己的程序xwork.xml如下:

xml 代码

﹤action name="test" class="  com.yuanfeng.web.action.Testaction"﹥     ﹤result name="success"﹥/WEB-INF/pages/result.jsp   ﹤/result﹥     ﹤action﹥﹤/action﹥

要放到web-inf/classes下,其实就是必须放在classpath下。第四步:

来看看Testaction这个类

java 代码

public class Testaction extends ActionSupport{  UserInfo userInfo;  public String execute() throws Exception {   System.out.println("UserInfo = "+userInfo.getUsername());  Map session = ActionContext.getContext().getSession();  session.put("user", userInfo);  return SUCCESS;  }  public UserInfo getUserInfo() {  return userInfo;  }  public void setUserInfo(UserInfo userInfo) {  this.userInfo = userInfo;  }  }

UserInfo它其实就是包含用户信息的一个set/get方法的类,并没有像ActionForm依赖Struts。

这样处理的好处还是很多的。起码不用两个类似的对象互相转换了(bean To Form or From To bean)。

再看看execute方法。

OH YEAR终于没有那恶心的四大参数了,但怎么获取这些参数呢。

通过ActionContext类来获得。

关于Struts中WebWork如何使用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


文章题目:Struts中WebWork如何使用
URL地址:http://kswsj.cn/article/jhpdge.html

其他资讯