`
fly_hyp
  • 浏览: 307794 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

jcherry Web框架javaeye 首发

    博客分类:
  • Java
阅读更多

欢迎有兴趣的同行,指点一番。


为什么要开发jcherry的一些哲学分析

每一样技术都有他存在的意义和特点,每一样框架都有他存在的意义和特点。各种的框架,如ejb,spring,struts,hibernate等等,都有他自身的知识体系和优势。学习过程都会有各种问题,其中从我的经验来看,会遇到概念理解的问题,以及本身不够易用。我随便列举一些我的检验和看法。虽然这些技术给我带来的好处是无容置疑的,这里主要列举一些局限性。ejb:概念较多、调试不方便。spring:将代码问题转为配置问题,优势Exception不能准确反映问题。struts:使用过程中发现某些web特性被容器写死,不够灵活。hibernate:概念比较多,如果使用错误会花更多的时间调试。jcherry希望尽量避免这些问题。jcherry定位为web请求的分发器模版层由另外的框架(veloctiy 或 freemarker)实现。jcherry的线程模型和servlet一致,几乎内没有新的概念。jcherry和spring简单的结合,使用了@Controller标记,以及新见了一个 @Web用户表示分发请求。jcherry从功能设计上力争做到足够的轻。



jcherry实现MVC中的Control部分的简单抽象,我觉得应该是方便实用的。

功能
将Web请求分发给相应的Action或者Action的method.

使用方法和步骤

1.配置web.xml
         将jcherry.jar导入项目


  

 <servlet>
        <servlet-name>jcherryDispacher</servlet-name>
        <servlet-class>
            cn.sh.flyhyp.cherry.CherryDispatcher
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>jcherryDispacher</servlet-name>
        <url-pattern>*.do</url-pattern>
    </servlet-mapping>
 

2.使用Action处理web的请求
    新建一个类如abcAction(必须以Action结尾),实现cn.sh.flyhyp.cherry.Action接口,在类前面加@Controller标记。
用户就可以以abc.do访问了。
   
3.使用Method处理web的请求
    新建一个类如abcAction,实现cn.sh.flyhyp.cherry.Action接口,在类前面加@Controller标记。
建一个方法,例如index(HttpServletRequest request, HttpServletResponse response) (必须是这样的参数形式),在方法
前加标记@Web 用户就可以以abc_index.do访问了。

 


其他功能:
1.访问 __.do 输出所有web控制器的地址信息

特点:
1。和Spring友好集成。
2。和servlet一样的线程模型,简单容易理解
3。配置和使用非常方便


1
1
分享到:
评论
3 楼 yangfuchao418 2010-04-13  
哈哈,黄总。 这是你的博客。看那个酷酷的照片怎么突然被我想起了是你了,呵呵
2 楼 fly_hyp 2009-05-14  
harry 写道

我也做过类似的框架感觉没什么现实的意义

我现在做项目就用这个框架,挺好的。我现在打算做2个开源的软件 一个 memcached client 和 key valued db,我把 jcherry作为基本类库。
1 楼 harry 2009-05-14  
我也做过类似的框架感觉没什么现实的意义

相关推荐

    javaeye热点阅读

    15. Apache Click框架初探:Click是一个轻量级的Web开发框架,它的易用性和简洁性使得快速构建应用变得可能。 16. Spring AOP详解:AOP(面向切面编程)是Spring的重要特性,用于实现如日志、权限检查等功能的横切...

    javaeye月刊2008年4月 总第2期.pdf

    【JavaEye月刊2008年4月总第2期】主要涵盖了多个与Java相关的技术和行业动态。以下是对这些内容的详细解析: 1. **Spring创始人Rod Johnson再次发飙—“传统Java应用服务器正在没落”** Rod Johnson是Spring框架的...

    JavaEye+技术架构

    JavaEye+技术架构是针对Java开发领域的一种综合技术框架,旨在提高开发效率,优化系统性能,以及提升软件的可维护性和扩展性。该框架可能包含了多个层次和组件,以满足现代企业级应用的需求。以下是对JavaEye+技术...

    javaeye被黑

    javaeye被黑 大家看看

    JavaEye博文JavaEye博文JavaEye博文

    "JavaEye博文" 本资源摘要信息来自JavaEye博文,作者cutesunshineriver,发布于2010年。该博文涵盖了软件开发、编程、项目管理等多方面的知识点。 在本博文中,我们可以看到多个与软件开发相关的知识点,包括: 1...

    JDOM处理XML快速上手 - Web UI Design - JavaEye技术网站.mht

    JDOM处理XML快速上手 - Web UI Design - JavaEye技术网站.mht

    高焕堂<应用框架原理与程序设计>源代码(Eclipse)

    高焕堂&lt;应用框架原理与程序设计&gt;源代码(Eclipse) 36计本人全部测试通过。比较难的地方而书中没有相关解释的有加注释。 关于第36计windows下编译.so文件: 写C组件注意事项:将NativeHalfAdder抽出只有类定义和函数...

    JAVA WEB 上傳(下載于JAVAEYE)

    在JavaEye中,可能包含了关于这个主题的一些讨论或者示例代码,可以帮助开发者更好地理解和实现文件上传下载功能。在实际开发中,除了使用第三方库,还可以利用Java Servlet 3.0及以上版本提供的MultiPartConfig注解...

    javaeye网站架构解密

    最初,JavaEye仅依靠两台1U服务器支撑其运营,其中一台作为WebServer,另一台作为DBServer。WebServer配备了AMDOpteron 2.4GHz双单核处理器,拥有8GB内存和146GB SCSI硬盘;而DBServer则采用AMDOpteron 2.0GHz双单核...

    javaeye的信息提示框代码之js

    javaeye的信息提示框代码之css,application.js

    JavaEye的API使用帮助.rar

    JavaEye的API使用帮助是一个针对JavaEye开发框架的详细指南,旨在帮助开发者更好地理解和应用这个框架。这个压缩包包含了三个文件:一个PDF文档,一个TXT文本文件,以及一个URL链接。接下来,我们将深入探讨JavaEye ...

    JavaEye3.0开发手记

    - **作用**:用于取代默认的测试框架,提供更强大的功能和支持行为驱动开发(BDD)。 - **优点**:需求化更强,支持更全面。 **2. 全文检索插件** - **插件**:`ferret`, `acts_as_ferret`, `multilingual_ferret_...

    JavaEye论坛热点推荐

    框架是一个轻量级的Java Web框架,而Google App Engine(GAE)是云服务平台,讨论了如何在GAE上运行Play!应用,以及GAE的限制和优势。 10. **数据库性能优化**:讨论了更新12条记录耗时过长的问题,提示了数据库...

    JavaEye Client SourceCode

    源码中会包含Java的基本语法、面向对象编程概念,如类、接口、继承、多态等,以及异常处理和集合框架的使用。 4. **Android UI设计**:Android应用的用户界面主要通过XML布局文件定义。JavaEye客户端可能使用了各种...

    JavaEye论坛热点_-_2008年11月_-_总第6期

    【JavaEye论坛热点 - 2008年11月 - 总第6期】是2008年11月JavaEye论坛上讨论的热点话题汇总,包含了多个关于Java和软件开发领域的讨论主题。以下将对部分主题进行详细解释: 1. **领域模型的价值与困境** - 领域...

    JavaEye新闻月刊_-_2009年3月_-_总第13期

    JavaEye新闻月刊2009年3月第13期内容涉及了当时软件开发领域内的一系列重要话题,包括IBM拟收购Sun Microsystems公司的新闻报道、Java社区对此的看法以及各种编程语言、开发工具和技术的新动态。 首先,新闻月刊...

Global site tag (gtag.js) - Google Analytics