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注册过滤配置:

      <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下的配置如下:

 <!-- 动态配置隐射过滤器 --><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页面中导入标签库:

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

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

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

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

Stripes视图框架简介相关推荐

  1. Stripes视图框架与Struts2之间的比较

    https://blog.csdn.net/boonya/article/details/14227149 Stripes视图框架与Struts2的行为很相似,所以在这里做一个简要的对比,发现它们的优 ...

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

    Stripes最基本的实现是类似于Struts的请求,但没有Struts那么配置繁琐.下面就来看看怎样实现一个web应用的Action访问操作.本篇博文为设计Stripes的三种访问方式:普通Acti ...

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

    Stripes视图框架Java对象属性验证,它允许对字段设置是否必须填写,对数字大小进行限制等.我用prototype.js Ajax 将验证后的数据及时地展示出来,下面来看程序. 1.编写User实 ...

  4. 【Spring】框架简介

    [Spring]框架简介 Spring是什么 Spring是分层的Java SE/EE应用full-stack轻量级开源框架,以IOC(Inverse Of Control:反转控制)和AOP(Asp ...

  5. 【Qt】Qt再学习(十一):图形视图框架(Graphics View Framework)的一个小demo

    1.简介 使用的主要类:QGraphicsTextItem.QGraphicsScene.QGraphicsView. QGraphicsTextItem继承自QGraphicsObject,而QGr ...

  6. Qt 视图框架示例 Colliding Mice 的翻译

    目录名字 Qt 视图框架示例 Colliding Mice 的翻译 简介: Mouse Class 定义 Mouse Class 定义 The Main() 函数 Qt 视图框架示例 Collidin ...

  7. Django框架简介

    Django框架简介 MVC框架和MTV框架 MVC,全名是Model View Controller,是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:模型(Model).视图(View) ...

  8. 六款值得推荐的Android开源框架简介

    六款值得推荐的Android开源框架简介 技术不再多,知道一些常用的.不错的就够了.下面就是最近整理的"性价比"比较高的Android开源框架,应该是相对实用的. 1.volley ...

  9. Vue.js框架简介(1)

    1.Vue.js框架简介 Vue(读音 /vju:/,发音类似于 view)是一套用于构建用户界面的渐进式的JavaScript框架. 1.1.为什么要学习Vue.js 什么是Vue.js Vue.j ...

最新文章

  1. 阿里二面:main 方法可以继承吗
  2. iview实现国际化
  3. sealos kubernetes(k8s)高可用安装教程
  4. 经典C语言程序100例之二六
  5. 创宇技能表_知道创宇研发技能表 一
  6. ThinkPHP的增、删、改、查
  7. iOS UIWebView 之 UIProgressView
  8. AutoResetEvent和ManualResetEvent用法
  9. Eclipse使用技巧--设置编辑器背景护眼色和设置字体
  10. 斐讯k2虚拟服务器设置,斐讯K2调配设置
  11. 随机过程基础1--随机过程与宽平稳
  12. 传送网发展与各种网元的功能
  13. 小菜鸡刷CTF(二)
  14. 电脑管理android手机版下载失败怎么办,腾讯手机管家PC版轻松解决Android文件管理难题...
  15. 【MacOS 配置网络访问公司内网】
  16. 【ROS RIKIBOT 基础--使用系列 第八章节】超声波跟随、雷达跟随、手机APP建地图、视觉单线寻线
  17. 如何讲述个人职业生涯
  18. 17个既实用又有趣的神奇网站
  19. 中国非接触温度传感器市场现状研究分析与发展前景预测报告(2022)
  20. helloWord执行过程

热门文章

  1. JavaScript基础算法:中奖奖池设定概率
  2. OpenAI Gym 经典控制环境介绍——CartPole(倒立摆)
  3. 钠斯语音聊天系统-多人语聊房一键上麦,技能、婚姻、家族多种互动方式
  4. 天嵌TQ_E9卡片电脑移植飞思卡尔yocto L4.1.15_1.0.0_ga 第一篇 yocto项目建立
  5. GPRS远程抄表系统
  6. Java Swing对话框
  7. 嵌入式系统在物联网中的应用及架构
  8. 鱼c工作室python课件_鱼C工作室《零基础入门学习Python》 学习过程笔记【011列表类的方法】...
  9. 51单片机数码管的静态与动态显示
  10. 10年程序员生涯带给了我什么?(2)