Stripes视图框架简介

Stripes第一次接触就觉得它很神奇,不禁让喜欢编码的程序员产生好奇心。是什么让他做到了灵活自如的进行页面跳转呢?

Stripes是一个视图框架用于利用最新的Java技术来构建Web应用程序.它具有以下特点:

  • 不需要对每一action进行映射配置(ActionBeans将自动被发现,它利用注释进行配置)、支持:action转发、servlet请求、Rest风格请求.
  • 强大的绑定引擎用于构建复杂并脱离请求参数(request parameter)的web对象.
  • 易于使用并可本地化的验证与类型转换系统.可重复使用ActionBean作为视图帮助类.
  • 支持一个form对应多个事件.透明的文件上传能力.支持持续开发(比如在构思你的ActionBean之前可以先构建与测试JSP)等.

1、Strpes视图控制转发

Strpes主要的作用就是实现页面与后台数据的一个衔接。我们用它来控制页面的跳转、重定向——控制视图数据流向,方便用户数据展示。

这幅图片还不足以说明问题,确切的说应该是下面这幅图表达的意思:

在这里Stripes的作用相当于一组Servlet的处理集合,或者说是Controller层。

2、ActionBeans过滤(将*ActionBean类映射到上下文)

ActionBeans过滤主要是将实现了Stripes的ActionBean接口的实现类加载到应用程序上下文中,下面是Action包的web.xml注册过滤配置:

  1. <filter>  
        <display-name>Stripes Filter</display-name>  
        <filter-name>StripesFilter</filter-name>  
        <filter-class>net.sourceforge.stripes.controller.StripesFilter</filter-class>  
        <init-param>  
            <param-name>ActionResolver.Packages</param-name>  
            <param-value>com.boonya.stripes.actions</param-value>  
        </init-param>  
        <init-param>  
            <param-name>Interceptor.Classes</param-name>  
            <param-value>  
                net.sourceforge.stripes.integration.spring.SpringInterceptor  
            </param-value>  
        </init-param>  
    </filter>  
    <filter-mapping>  
        <filter-name>StripesFilter</filter-name>  
        <servlet-name>StripesDispatcher</servlet-name>  
        <dispatcher>REQUEST</dispatcher>  
    </filter-mapping>  
      
    <servlet>  
        <servlet-name>StripesDispatcher</servlet-name>  
        <servlet-class>net.sourceforge.stripes.controller.DispatcherServlet</servlet-class>  
        <load-on-startup>1</load-on-startup>  
    </servlet>  
    <servlet-mapping>  
        <servlet-name>StripesDispatcher</servlet-name>  
        <url-pattern>*.action</url-pattern>  
    </servlet-mapping>

注:在<filter> <ini-param>  下的参数ActionResolver.Packages   设置的值( param-value),将其配置为你的action类所在的位置,如:com.boonya.stripes.actions。

3、Stripes支持动态路径映射

Stripes提供了一个名为:net.sourceforge.stripes.controller.DynamicMappingFilter
的动态过滤器类来实现URL的动态配置,此配置既适用于Servlet又实用与Rest风格的请求,Rest动态风格有支持变参如:"/home/{username}/{password}"。参考:http://stripes.sourceforge.net/docs/current/javadoc/net/sourceforge/stripes/controller/DynamicMappingFilter.html ,其在web.xml下的配置如下:

  1. <!-- 动态配置隐射过滤器 -->  
     <filter>  
         <description>Dynamically maps URLs to ActionBeans.</description>  
         <display-name>Stripes Dynamic Mapping Filter</display-name>  
         <filter-name>DynamicMappingFilter</filter-name>  
         <filter-class>  
             net.sourceforge.stripes.controller.DynamicMappingFilter  
         </filter-class>  
         <init-param>  
             <param-name>ActionResolver.Packages</param-name>  
             <param-value>com.boonya.stripes.actions</param-value>  
         </init-param>  
     </filter>  
       
     <filter-mapping>  
         <filter-name>DynamicMappingFilter</filter-name>  
         <url-pattern>/*</url-pattern>  
         <dispatcher>REQUEST</dispatcher>  
         <dispatcher>FORWARD</dispatcher>  
         <dispatcher>INCLUDE</dispatcher>  
     </filter-mapping>

注:在<filter> <ini-param>  下的参数ActionResolver.Packages   设置的值( param-value),将其配置为你的action类所在的位置,如:com.boonya.stripes.actions。

4、Stripes提供JSP使用的标签库,支持网页布局

在JSP页面中导入标签库:

  1. <%@ taglib prefix="stripes"  
        uri="http://stripes.sourceforge.net/stripes.tld"%>

其支持常用的标签有:radio 、form、input 等等,这个导入库页面引用时有相应的自动提示功能。

5、支持常用框架无缝集成

如Hibernate、Spring、ibatis等常用的框架都可以很好的兼容。

Stripes视图框架简介

时间: 2024-08-24 04:31:22

Stripes视图框架简介的相关文章

Stripes视图框架实现ActionBean视图访问

Stripes最基本的实现是类似于Struts的请求,但没有Struts那么配置繁琐.下面就来看看怎样实现一个web应用的Action访问操作.本篇博文为设计Stripes的三种访问方式:普通Action的映射访问.类Servlet访问方式.Rest变参访问方式.前几天还没将Stripes应用示例打通,今天又本着不解决问题死不罢休的精神继续去弄,终于搞明白了. 1.编写Stripes的web.xml配置文件 该文件定义了第三方的工具包.过滤器类.以及映射关系和访问格式:在此配置文件中有两种Str

Stripes视图框架Java对象属性验证和prototype.js Ajax的测试

Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实体类 此用户共三个属性: name.email.age. package com.boonya.stripes.entity;      public class User {              private String name;              private String

Stripes视图框架内置Spring集成的使用

Stripes视图框架内置Spring集成了的,在项目中也遇到需要导入spring支持的jar包,这足以证明Stripes与Spring有着非同寻常的关系. Spring注入Java Bean 我们需要将Spring beans或业务对象自动地注入到需要进行处理或引用的对象上.在Stripes框架中,实现这一点并不要求外部配置-除了你的Spring上下文配置之外.上下文配置如下: <context:component-scan  base-package="com.boonya.strip

Stripes视图框架实现纯Java代码控制表现层参考文档

Stripes是一个开放源码的Web应用程序框架的基础上的模型 - 视图 - 控制器(MVC)模式.它的目的是通过使用Java技术,如在Java 1.5.x或以上版本中引入,实现"约定优于配置"的注解和泛型,它比Struts2框架更轻量.Stripes强调一组简单的约定整个框架的想法,减少配置的开销.在实践中,这意味着几乎没有Stripes的应用程序需要的任何配置文件,从而降低开发和维护工作. 1.Stripes特性 行动基于MVC框架 没有配置文件 POJO的 注解取代XML配置文件

OSGi原理与最佳实践:第一章 OSGi框架简介(2)

OSGi原理与最佳实践:第一章 OSGi框架简介(2) 由  ValRay 发布 已被浏览4884次 共有3条评论 已被3个人收藏 2013-08-16 21:23 顶(0) 踩(0) osgi原理与最佳实践 1.1.4 开发传统类型的应用 1.1.4.1 B/S 我们首先来看一下,如何基于 OSGi 来开发 B/S 结构的应用.B/S 结构应用程序的开发,可有两个选择:一个是在 OSGi 的框架中嵌入 Http 服务器,另外一个是在 Servlet 容器中嵌入 OSGi 框架.下面分别介绍这两

JEESZ分布式框架简介---技术介绍文档

摘要: Jeesz主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件.数据权限组件.数据字典组件.核心工具 组件.视图操作组件.工作流组件.代码生成等.采用分层设计.双重验证.提交数据安全编码.密码加密.访问验证.数据权限验证. 介绍 1.      项目核心代码结构截图 <modules>        <!-- jeesz 工具jar -->        <module>jeesz-utils</module&g

关于Struts框架简介

一,什么是框架? 所谓框架就是提供了一组统一的接口和编程方式的可以重用组件,同时我们可以在框架中扩充我们自己的特定逻辑. 二,MVC设计模式 将应用程序分为3个部分:模型 Model,视图View,控制器Controller: 模型组件:负责业务逻辑: 模型包含应用程序的核心功能.模型封装了应用程序的状态.有时它包含的唯一功能就是状态.它对视图或控制器一无所知. 视图组件:负责表示业务范围的视图: 视图提供模型的表示.它是应用程序的 外观.视图可以访问模型的读方法,但不能访问写方法.此外,它对控

Django - Django框架 简介

Django框架 简介 本文地址: http://blog.csdn.net/caroline_wendy/article/details/29172271 1. 介绍 Django是一个开放源代码的Web应用框架, 由Python写成. 采用了MVC的软件设计模式, 即模型M, 视图V和控制器C. 它最初是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的, 并于2005年7月在BSD许可证下发布. 这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的. D

Django框架简介及模板Template

Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View)和控制器(Controller),具有耦合性低.重用性高.生命周期成本低等优点. 想要更详细的了解MVC模式? >> 点我 Django框架的设计模式借鉴了MVC框架的思想,也是分成三部分,来降低各个部分之间的耦合性. Django框架的不同之处在于它拆分的三部分为:Model(模型).Templ