`

自己构思的MVC框架

阅读更多
我除了是一个很懒惰的人,更是一个很吝啬的人,更加是一个不愿被约束的人。
在挑选开源表示层框架时,因为懒惰,我要求:
1. 好学,我不希望花一个月的时间去学习如何配置
2. 好用,要真的能够提高开发的效率,而不是把自己绕进去
因为吝啬,我要求:
3. 不要过于庞大,过多的依赖其他项目,占用过多的内存
4. 执行效率高
因为不愿被约束,我要求:
5. 可配置
6. 易扩展

别人总问我“为什么放弃了struts2,选择了webwork,不都是一样吗?而且struts2是最新的!”
答案是“Struts2 太强大了,有很多不必要的功能,对他与webwork的整合是否天衣无缝也表示怀疑,我的内存和cpu都可能有冗余的损耗

简单的说:要小而强大

我的构思:与webwork类似

配置:
xml 代码
  1. <request path="/person/edit/(\d+)" method="get" class="path.to.ActionClass"  invoke="actionMethod">       
  2.     <param name="id" value="${1}"/>    
  3.     <response>result.ftl</response>        
  4.     <response name="error" type="redirect">error</response>        
  5. </request>  

使用正则表达式来进行url到action的映射,可以对get和post等httpmethod 分别设置,url后面也不需要再跟上 .action , .do之类的字符串
使用ognl作request对象的处理,用freemarker作为response的处理
i18n资源不再使用properties文件,(虽然可以使用propEdit来编辑中文)
分享到:
评论
2 楼 rtm 2007-10-16  
将url配置去掉如何?
零配置
1 楼 Arden 2007-10-16  
思路不错!

相关推荐

    MVC框架操作指南

    MVC框架的开发流程包括了从项目的初步构思到最终发布的全过程。以下是一个典型的MVC项目开发流程: 1. **规划项目主题**:确定项目的主题方向,例如是一个电商网站还是一个企业官网等。 2. **编写项目需求分析**:...

    基于ASP.NET MVC项目源码完整下载(含Aspose.Cells、Aspose.Words、NPOI使用)

    基于ASP.NET MVC框架的学习项目,包含MVC的框架的设计思路,通俗易懂学习MVC框架,项目中包含NPOI控件的使用方法(优点:导出几万条数据几秒即可下载下来)以及NPOI导出Excel表到数据库,Aspose.Cells的使用(导入、...

    基于ASP.NET MVC项目源码完整下载(含Aspose.Cells、Aspose.Words、NPOI、MvcPaper及在线预览Word、Excel等文档

    初学者可以快速理解MVC的构思以及开发,效率高的导入导出打印控件的使用,方便大家快速学习C#开发技术,另附Aspose.Words和Aspose.Cells的文档说明,能够充分的学习控件在MVC框架下的使用方法。

    毕业论文ssm148基于Spring MVC框架的在线电影评价系统设计与实现+jsp论文.doc

    标题中的“基于Spring MVC框架的在线电影评价系统设计与实现”指的是使用Spring MVC这一流行的Java Web开发框架构建的在线电影评价系统。Spring MVC是Spring框架的一部分,它为开发者提供了构建Web应用程序的MVC...

    基于ASP.NET MVC项目源码完整下载(含Aspose.Cells、Aspose.Words、NPOI、MvcPaper使用)

    基于ASP.NET MVC框架的学习项目,包含MVC的框架的设计思路,通俗易懂学习MVC框架,项目中包含NPOI控件的使用方法(优点:导出几万条数据几秒即可下载下来)以及NPOI导出Excel表到数据库,Aspose.Cells的使用(导入、...

    JavaWeb开发框架整理.pdf

    EasyJWeb是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry、Webwork),吸取了其优点及精华,利用...

    jquery-mvc:使用 JQuery 的 MVC 架构

    主要是为我的零售客户的 Intranet 仪表板项目构思和创建的。依赖关系- JQuery 版本 1.11.2 演示可以在找到包含所有最新更新的工作演示。 笔记这个 repo 是一个 **WIP**。 我为一个项目创建了这个特殊的 JQuery MVC ...

    简易Web框架EasyJWeb源码

    EasyJWeb是基于Java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其优点及精华,利用...

    简易J2EE web框架EasyJWeb源码

    EasyJWeb是基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其优点及精华,利用...

    EasyJWeb框架 v0.5

    基于java技术,应用于WEB应用程序快速开发的MVC框架,框架设计构思来源于国内众多项目实践,框架充分借签了当前主要流行的开源Web框架(Struts、JSF、Tapestry 、Webwork),吸取了其优点及精华,利用Velocity作为...

    基于mvc的jsp网上商城的毕业设计+开题报告+源码

    **基于MVC的JSP网上商城毕业设计** 在IT行业中,毕业设计是学生们展示技能和...通过深入研究这个项目,开发者不仅可以掌握JSP、JavaBean和MVC模式,还能了解到如何构建一个完整的网上购物系统,提升自己的综合能力。

    easyjweb1.2

    EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及...

    基于python的英文词典的建立.docx

    * MVC 框架:使用了 MVC 框架来实现程序的分层设计,来确保程序的正确性和可靠性。 结论 基于 Python 的英文词典的建立是对 MySQL 数据库表的增删改查的应用,通过数据的显示可以加强用户对于自身的不足有了更多的...

    easyjweb-core-2.0.jar

    EasyJWeb是基于java技术,用于企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架,如Rails、Struts、JSF、Tapestry等,吸取其优点及...

    EasyJWeb入门手册

    EasyJWeb是基于java技术,能实现企业级Java Web应用程序快速开发的MVC框架。框架设计构思来源于国内众多项目实践,框架的设计及实现借鉴当前主要流行的开源Web框架(Rails、Struts、JSF、Tapestry),吸取其优点及...

    任务书ssm612校内二手商城交易系统+vue任务书.doc

    SSM框架是Java Web开发中常用的一种整合框架,它是由Spring、Spring MVC和MyBatis三个组件组成的。这个框架的核心在于Spring,它作为一个全面的后端解决方案,提供了依赖注入(DI)和面向切面编程(AOP)等功能。...

    DDD领域驱动设计学习框架简介PPT

    事件风暴是一种DDD的实践方法,它是一种集体构思活动,让团队共同讨论业务流程,通过识别事件来构建领域模型。这种方式有助于发现领域边界,明确领域职责,促进团队协作。 在实际应用中,DDD常与CRQS(Command-...

    自己做的网站

    【描述】:“自己为公司做的网站、自己为公司做的网站、自己为公司做的网站”的描述虽然重复,但强调了这个项目是自主完成的,没有外包给第三方,可能涵盖了从零开始的全过程,包括但不限于构思网站的整体架构、编写...

    ASP.NET 开发校园论坛的设计与实现(源代码+论文).zip

    3. **MVC模式**:ASP.NET MVC框架则采用了Model-View-Controller设计模式,分离了业务逻辑、数据和用户界面,提高了代码的可测试性和可维护性。控制器处理请求,模型管理数据,视图负责展示。 4. **C#编程语言**:...

    jsp案例素材(非常全)

    【进阶知识】除了JSP,还需要了解MVC框架(如Spring MVC)、持久层框架(如Hibernate、MyBatis)、前端框架(如jQuery、Vue.js)等,这些将使你具备更全面的Web开发能力。同时,掌握良好的编程规范和项目管理实践,...

Global site tag (gtag.js) - Google Analytics