快速业务通道

用Stripes做Java Web开发 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-25
et'',parameters: Form.serialize(''helloForm'')});}</script>......<stripes:errors/><stripes:form beanclass="com.myco.web.stripes.action.example.HelloWorldAction" id="helloForm">Say hello to: <br>First name: <stripes:text name="person.firstName"/><br>

Age:<stripes:text name="person.age"/><br>

<stripes:buttonname="helloAjax"value="Say Hello" onclick="sayHelloAjax()"/>

<div id="hello"></div>

</stripes:form> ......

stripes:button有一个onclick事件将会调用HelloWorldAction类中的sayHelloAjax方法并将其结果返回在一个叫hello的div tag中。下面是我们要在HelloWorldAction中介绍的一个新方法:

public Resolution sayHelloAjax(){return new ForwardResolution("SayHelloAjax.jsp");}

这个方法没有多少工作,因为Stripes已经承担了姓名内容的绑定。因此,本方法唯一的责任就是转发到一个叫SayHelloAjax.jsp的页面片断上去。该叶面片段的内容如下:

<h2>Hello ${actionBean.person.firstName} your age is ${actionBean.person.age}!</h2>

Spring整合

Stripes还内置了对Spring支持。你可以自动地将Spring bean诸如到你的动作中。按照Stripes的风格,除了Spring上下文配置文件以外不需要任何外部配置文件。如果我们Spring的配置文件如下:

<bean id="personService" parent="abstractTxDefinition"><property name="target"><bean class="com.myco.service.impl.PersonServiceImpl"/></property></bean>

要把person服务注入到一个Stripes动作中,得增加一个跟Spring bean的名字一致的属性和setter。Stripes提供了@SpringBean annotation来查询正确的Spring bean以注入到动作之中。下面是我们要在动作类中包含的例子:

private PersonService personService;

@SpringBeanpublic void setBlogService(BlogService blogService) {this.blogService = blogService;}

本文无法囊括Stripes的所有高级功能。但是,Stripes有非常完整的文档。Stripes还包含了一个与Tiles类似但无需外部配置文件的layout管理器。另外,拦截器还可以用于生命周期事件的各处、文件上载等等等等。

结论

Stripes是一个既强大又简单的Java web框架。Stripes利用了Java 5的annotation和泛型功能,从而使得Java程序员避免维护外部配置文件并增加工作效率。Stripes可以简化困难的web开发工作,并使得简单的工作更加简单!

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站: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号