用Stripes做Java Web开发 - 编程入门网
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 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |