巧遇Stripes(1)
无意间看到Appfuse的一个java大牛做的关于各种java框架的对比,然后理性的找到什么才是最适合你的框架,还是那句老话,没有最好,只有相对的更适合。其中就发现了这个陌生的名字(Stripes),源于强烈的好奇心,找了下相关的资料,接下来的两天被这个小框架迷住(终于有点code for fun的感觉了),也尝试着写了点demo。对于web开发中的web层很多的问题Stripes都处理的很优雅,很轻量级,希望在下一个项目中可以用它去完成web层。
在用过了Struts系列(1, 2)系列,看了点SpringMVC之后,开始反思什么才是我们在Java Web开发中想要的和需要的,
1. 除了web.xml,不想引入更多的配置文件,通常web层框架都是需要一堆配置文件,如提供url和action之间的绑定,如为了做到解耦合通过标志(如success)去匹配返回那个视图,好处就是解耦合和方便单元测试,但是常常感到不爽,因为代码和配置文件不能自动同步,写写代码修改修改配置文件,而且action中不能直接看到返回到那个视图,还要到配置文件中寻找,修改配置文件还要restart server(当然可以jrebel)。
2. 更好地url绑定,既然不想使用配置文件去配置,那就另辟蹊径了,Struts2也可以通过annotation,但是还有点小繁琐。Stripes提供了基于Convertion over configuration 的机制,url可以直接绑定到action。
3. autoloading, java web你懂的,而Stripes会自动的发现和加载Stripes相关的action,而且在你修改,添加,删除的action的时候不要担心要和配置文件同步。
4. 更好地验证机制, Struts是基于apache的commons下的validator, 而Stripes是完全基于annoation,加上更细粒度的interceptor,如@before,@after,很灵活方便。
5. 自动的类型转换(难道还在request.getParameter()),不过Stripes的机制总体感觉很类似于Struts2.
6. 模板, 这点Strupe2不错支持freemarker等, 而Stripe这方面支持的更好。
7. ajax支持,Stripes原生支持,Struts2插件。
8. 本地话。
9. 国际化
10 更方便的测试。
11. 更少的依赖, Stripes整个就stripes.jar, log4j.jar,当然如果需要多文件上传cos.jar.
抽时间把Stipes深入的学习下, 是的这个世界没有银弹,但是目前来说,Stripes比较能解决我的问题,容易上手,容易学习,尤其想到了Strut2的ognl,valueStack,页面标签,。。。。
相关推荐
Stripes视图框架是一款轻量级的Java Web框架,它为开发者提供了构建高效、可维护的Web应用程序的工具。这个“Stripes视图框架demo”是用于演示如何使用Stripes来开发Web应用的一个实例,可以帮助初学者快速理解和...
Stripes 是一款用于快速开发Web程序的展示层框架,它的设计旨在简化Java Web应用开发流程。在介绍Stripes之前,我们需要了解它与传统框架(如 Struts 1、WebWork 和 Struts 2)的不同之处。传统框架通常要求开发者...
### Stripes 入门 Stripes 是一款专为简化 Java Web 开发流程而设计的开源框架,它以提高开发效率为目标,力求使开发者能够轻松快速地构建 Web 应用程序。与传统 Java Web 框架相比,Stripes 采用了更为简洁的方法...
### 在Stripes中实现Excel表格下载的关键技术点 #### 一、Stripes框架简介 Stripes是一个基于Java的Web应用开发框架,它采用MVC(Model-View-Controller)架构模式设计,旨在简化Web应用程序的开发流程。相较于...
Stripes是一个Java Web应用框架,它是为了简化Java Web开发而设计的,提供了快速构建Web应用程序的能力。与传统的框架如Struts1和Struts2相比,Stripes有自己独特的优势。首先,Stripes提倡“约定优于配置”的开发...
### Stripes框架简介 #### 1.1. 初识Stripes Stripes是一个轻量级的Java Web应用框架,其设计目标是简化Java web应用的开发过程,并提高开发效率。与Struts 1和Struts 2等早期流行的框架不同,Stripes采用了更为...
不错的stripes教程,分享一下…… 和我们熟悉 Struts 1 和 Struts 2 类似,Stripes 同样是一种展示层框架,用于快速构建web程序。在使 用Struts 1,WebWork 和 Struts 2 等框架的时候,通常需要大量额外的 XML 配置...
《Folio图书馆系统UI前端框架Stripes-Components详解》 在现代数字图书馆系统中,用户界面(UI)的设计与实现是至关重要的,它直接影响到用户的使用体验和系统的易用性。Folio图书馆系统是一个开放源代码的平台,...
Stripes是一个轻量级的Java MVC框架,它的核心设计理念是“约定大于配置”,这使得开发者可以更快地构建Web应用程序,而无需过多的配置文件。在本文中,我们将深入探讨Stripes框架的基础知识,以及它如何简化开发...
stripes1.5.7+spring3.1.1+MyBatis3.1.1完整框架 本工程代码已完成了Oracle,MySQL,MSSQL2005三种数据库物理分页方言,并测试可用。 本代码集成了xheditor-1.2.1在线编辑器远程抓取图片功能。 集成了excel导入...
Stripes是一个专为简化Java Web开发而设计的开源框架,其版本1.4.3是该框架的一个稳定发行版。这个框架强调了提高程序员的工作效率和代码的可维护性,通过提供直观的API和强大的特性集,使得构建动态、交互式的Web...
### Stripes框架与Ajax结合应用详解 #### 一、Stripes框架简介 Stripes是一个用于Java Web开发的轻量级框架,它旨在简化MVC(Model-View-Controller)架构的应用程序开发过程。与Struts2相比,Stripes更加简洁明了...
Stripes是一个基于Java的轻量级MVC(Model-View-Controller)框架,它专注于简化Web应用程序的开发。在标题“jsp网页布局利器框架stripes-1.5.6”中,提到的“jsp”指的是JavaServer Pages,一种用于创建动态网页的...
### Stripes MVC Framework:概述与核心特性 #### 一、Stripes框架简介 Stripes是一款新兴的Java Web MVC(Model-View-Controller)框架,它以其简洁、高效和易用的特点受到开发者的青睐。该框架的目标是简化Java ...
Stripes是一个轻量级的Java Web框架,它简化了创建动态、交互式的Web应用程序的过程。这个"stripes-1.5.7-src.zip"文件包含了Stripes框架的源代码版本1.5.7,这对于开发者来说是宝贵的资源,因为可以直接查看和理解...
Stripes是一个轻量级的Java Web框架,它简化了创建动态、交互式的Web应用程序的过程。这个压缩包"stripes-1.5.6"包含了Stripes框架的一个版本以及相关的示例程序和配置文件,这对于学习和理解Stripes的工作原理非常...
Wordpress Blue Stripes模板是一款专为WordPress平台设计的网站模板,以其独特的蓝色条纹风格而得名。这款模板适用于各种类型的网站,无论是个人博客、小型企业还是电子商务平台,都能通过其简洁而专业的设计提升...