欢迎有兴趣的同行,指点一番。
为什么要开发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。配置和使用非常方便
分享到:
相关推荐
15. Apache Click框架初探:Click是一个轻量级的Web开发框架,它的易用性和简洁性使得快速构建应用变得可能。 16. Spring AOP详解:AOP(面向切面编程)是Spring的重要特性,用于实现如日志、权限检查等功能的横切...
【JavaEye月刊2008年4月总第2期】主要涵盖了多个与Java相关的技术和行业动态。以下是对这些内容的详细解析: 1. **Spring创始人Rod Johnson再次发飙—“传统Java应用服务器正在没落”** Rod Johnson是Spring框架的...
JavaEye+技术架构是针对Java开发领域的一种综合技术框架,旨在提高开发效率,优化系统性能,以及提升软件的可维护性和扩展性。该框架可能包含了多个层次和组件,以满足现代企业级应用的需求。以下是对JavaEye+技术...
javaeye被黑 大家看看
"JavaEye博文" 本资源摘要信息来自JavaEye博文,作者cutesunshineriver,发布于2010年。该博文涵盖了软件开发、编程、项目管理等多方面的知识点。 在本博文中,我们可以看到多个与软件开发相关的知识点,包括: 1...
JDOM处理XML快速上手 - Web UI Design - JavaEye技术网站.mht
高焕堂<应用框架原理与程序设计>源代码(Eclipse) 36计本人全部测试通过。比较难的地方而书中没有相关解释的有加注释。 关于第36计windows下编译.so文件: 写C组件注意事项:将NativeHalfAdder抽出只有类定义和函数...
在JavaEye中,可能包含了关于这个主题的一些讨论或者示例代码,可以帮助开发者更好地理解和实现文件上传下载功能。在实际开发中,除了使用第三方库,还可以利用Java Servlet 3.0及以上版本提供的MultiPartConfig注解...
最初,JavaEye仅依靠两台1U服务器支撑其运营,其中一台作为WebServer,另一台作为DBServer。WebServer配备了AMDOpteron 2.4GHz双单核处理器,拥有8GB内存和146GB SCSI硬盘;而DBServer则采用AMDOpteron 2.0GHz双单核...
javaeye的信息提示框代码之css,application.js
JavaEye的API使用帮助是一个针对JavaEye开发框架的详细指南,旨在帮助开发者更好地理解和应用这个框架。这个压缩包包含了三个文件:一个PDF文档,一个TXT文本文件,以及一个URL链接。接下来,我们将深入探讨JavaEye ...
- **作用**:用于取代默认的测试框架,提供更强大的功能和支持行为驱动开发(BDD)。 - **优点**:需求化更强,支持更全面。 **2. 全文检索插件** - **插件**:`ferret`, `acts_as_ferret`, `multilingual_ferret_...
框架是一个轻量级的Java Web框架,而Google App Engine(GAE)是云服务平台,讨论了如何在GAE上运行Play!应用,以及GAE的限制和优势。 10. **数据库性能优化**:讨论了更新12条记录耗时过长的问题,提示了数据库...
源码中会包含Java的基本语法、面向对象编程概念,如类、接口、继承、多态等,以及异常处理和集合框架的使用。 4. **Android UI设计**:Android应用的用户界面主要通过XML布局文件定义。JavaEye客户端可能使用了各种...
【JavaEye论坛热点 - 2008年11月 - 总第6期】是2008年11月JavaEye论坛上讨论的热点话题汇总,包含了多个关于Java和软件开发领域的讨论主题。以下将对部分主题进行详细解释: 1. **领域模型的价值与困境** - 领域...
JavaEye新闻月刊2009年3月第13期内容涉及了当时软件开发领域内的一系列重要话题,包括IBM拟收购Sun Microsystems公司的新闻报道、Java社区对此的看法以及各种编程语言、开发工具和技术的新动态。 首先,新闻月刊...