天天加油 - 助您成才
用Stripes做Java Web开发
您正在看的Java是:用Stripes做Java Web开发。

    摘要:
    Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架。本文将介绍Stripes与其它如Struts之类基于动作的框架的区别和其提供的一些存在于Ruby on Rails之中的简单性。

    Stripes是一个以让程序员的web开发简单而高效为准则来设计的基于动作的开源Java web框架。传统的Java web开发着眼于借去耦(Decoupling)来实现其灵活性,但导致多个的配置文件,额外的对象,和其他资源的分散。这些困难造成相当多的程序员的更高的学习时间和低下的效率。其结果是有些Java程序员被一些非Java的框架所吸引去了:Ruby on Rails或者Django。一些Java web框架,如Stripes,正在开始从这些非Java框架中汲取其成功经验:简单而高效的开发。本文将介绍Stripes与其它如Struts之类基于动作的框架的区别和其提供的一些存在于Ruby on Rails之中的简单性。

    图1是典型的用Stripes写的应用程序中的正常事件流程和组件。

image 
    图 1 典型Stripes流程

    如你所见,其流程基本上就是一个MVC框架。Stripes和其他的基于动作的框架的一个主要的区别是没有一个外部的配置文件。我们随后将看到,Stripes用annotation和约定而非配置来提高产出和减少杂乱。


    编写你的第一个Stripe动作(Action)

    让我们现在就开始通过创建Hello World例程来了解Stripes框架和理解其运作。HelloWorldAction类将提示用户输入姓氏和名字然后在另一个View里面显示,首先我们来编写controller类。

public class HelloWorldAction implements ActionBean {    

  @ValidateNestedProperties({
    @Validate(field = "firstName", required = true,
              on = {"hello"}),
    @Validate(field = "age", required = true, minvalue = 13,
              on = {"hello"})
  })
  private Person person;
  private ActionBeanContext context;
    
  @DefaultHandler
  public Resolution index() {
    return new ForwardResolution("Hello.jsp");
  }
        
  public Resolution hello() {
    return new ForwardResolution("SayHello.jsp");
  }

  public void setPerson(String person) {this.person = person;}
  public String getPerson() { return person;}
  public void setContext(ActionBeanContext c) {this.context = c; }
  public ActionBeanContext getContext() {return context; }
}



    Controller类是一个实现了Stripes特有接口ActionBean的POJO(Plain Old Java Object,译注:读破粥)。所有的Stripes动作类都要实现这一接口以让StripesDispatcher servlet在运行服务时为其注入一个ActionBeanContext对象。ActionBeanContext对象可以让你存取的对象如request、response、和servlet context等servlet API。大多数时候在Stripes应用中是不用读取这些底层API对象的。Ac

1 2 3 4 5 6 7 下一页

排行

  1. Mysql linux安装日志
  2. 透视MySQL数据库之更新语句
  3. SQL Server 查询分析器快捷键集合
  4. 专家谈SQL Server 2005 CLR
  5. SQL Server 2005 的安全性
  6. SQL Server 安全加固手册共享
  7. 实现自动安装SQL Server数据库
  8. SQL Server数据仓库的构建与分析
  9. java实现10个数的全排列的应用
  10. Java语言深入 文件和流
  11. 如何使用Java编写多线程程序
  12. Silverlight、JavaFX、Flex技术比
  13. Visual Basic Print方法基础学习
  14. VB+Access设计图书管理系统
  15. 红旗Linux桌面6安装图解
  16. 巧妙调用系统功能 一键清除上网痕
  1. Mysql linux安装日志
  2. 透视MySQL数据库之更新语句
  3. SQL Server 查询分析器快捷键集合
  4. 用TRY/CATCH解决SQL2005的死锁
  5. 专家谈SQL Server 2005 CLR
  6. SQL Server 2005 的安全性
  7. SQL Server 安全加固手册共享
  8. 实现自动安装SQL Server数据库
  9. SQL Server SA权限总结经典技术
  10. SQL Server数据仓库的构建与分析
  11. java实现10个数的全排列的应用
  12. Java语言深入 文件和流
  13. Oracle体系框架及SQL语句性能探讨
  14. 用C#读取sina天气预报到wap页面
  15. 在C#里实现DATAGRID的打印预览和
  16. Visual C# 常用快捷键
  1. 专家谈SQL Server 2005 CLR
  2. SQL Server 查询分析器快捷键集合
  3. SQL Server 2005 的安全性
  4. SQL Server 安全加固手册共享
  5. 实现自动安装SQL Server数据库
  6. SQL Server数据仓库的构建与分析
  7. java实现10个数的全排列的应用
  8. Java语言深入 文件和流
  9. Mysql linux安装日志
  10. 透视MySQL数据库之更新语句
  11. 用于挖掘Web日志的数据仓库系统实
  12. 如何使用Java编写多线程程序
  13. Silverlight、JavaFX、Flex技术比
  14. Visual Basic Print方法基础学习
  15. VB+Access设计图书管理系统
  16. 红旗Linux桌面6安装图解

最近更新

  • 推荐阅读
  • Java《用Stripes做Java Web开发》用Stripes做Java Web开发
    关于我们 | 版权申明 | 广告服务 | 友情链接 | 网站地图 | 使用帮助 | ©2006-2008 TTADD.COM