阅读更多

3顶
0踩

Web前端

原创新闻 Hocate Web 框架介绍及教程

2007-11-01 20:53 by 见习记者 helyho 评论(1) 有6206人浏览
     Hocate web framework是一套给予java的快速高效、构建web应用程序的框架,在框架的设计过程中,框架设计构思来源于国内众多项目实践,研究了(struts、jsf、Myface等)著名成熟的框架并继承了他们的优点,但也回避了些许他们弱点,利用FreeMarker作为页面模版解析引擎,实现一个页面及代码完全分离的简化的MVC开发框架。旨在构建一个能实现高效Web应用系统快速开发的简易Web框架。本框架遵循BSD协议提供最开发的开源能力.
请遵循BSD协议来对本框架做修改或者扩充发布.
框架特点:

适量的简单的配置文件。

众多的Web应用程序开发者在使用框架中几乎都被烦琐的框架配置文件所困扰,而在学习的时候也要花大量的时间来学习和理解各种框架的配置文件。而在做应用改动的时候框架的配置反而成了最让人头疼一块。


简单易用的页面和应用程序分离

    在过去我们开发JSP页面的时候往往被HTML编码、Java编码、JSP等各种框架的标签搞的头晕眼花,而本框架使用FreeMarker的模版思想提供更加强大的页面和程序分离实现。开发的时候可以完全以单用户的方式来开发应用,任何全局的控制都可以交给Controler来处理

开源的系统和框架

    你的背后始终有很多的开源爱好者为你服务也为框架服务,反应的问题提供最优秀的但不一定是最快捷的解决方案


强大的应用级控制

    提供Controler,是你可以在Servlet级控制全局的逻辑,目前采用定时触发机制,可以为你的Servlet做定时任务。例如:定时的数据库整理,定时的数据文件清理,定时文件生成,定时统计,数据库的定时操作等等。并且在Controler里你可以看到所有用户的参数数据,提供真正的全局概念。

完善的全局变量控制

    通过ShareParameter可以提供Servlet级的全局共享变量配合ControlerContainer可以实现更加强大的功能。

业务逻辑的分层(主业务逻辑和功能模块业务逻辑)

    方便模块的开发和使用,功能模块业务逻辑提供无限层业务逻辑解析。

完全自动请求变量封装并提供持久

    可以将请求和用户控制的变量参数实现持久,通过配置文件可以提供持久的时间,将所有的应用参数和请求参数封装在同一层次(当用户全局)上。而不需要想在struts中一样为请求再实现一个Bean。

提供各种框架支持
    在这里你可以使用spring、hibernate为你的应用程序提供更加全面的应用扩展,是您不必改变太多的使用习惯就可以很快的融入我们的框架开发中。

通过池提高Web的执行效率

    你也许会问框架的执行效率到底如何,框架采用池提高应用程序的执行效率,缓冲那些需要使用的页面到内存中,也许执行的时候会消耗稍微多点的内存但他会提高节省操作硬盘而带来的效率低下。

提供验证支持及同一的错误提示

    可以在应用中提供数据验证支持,在用户数据出错的时候可以转到预先定义的错误页面模版中将错误信息友好的显示到用户表现层上,而这一起都是自动完成的。

如果您对这个框架感兴趣可以通过
hocate web框架教程来学习

Hocate 开源项目
来自: http://www.hocate.org
3
0
评论 共 1 条 请登录后发表评论
1 楼 wkrain 2008-10-01 00:51
看了一下,没有什么特色 ,比如说,你的action需要继承父类或实现接口, 不好。此外action中侵入了servletAPI 这很糟糕 ,不易于测试

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • Kingofark关于英语及外语学习的50个观点

    K ][ N G of A R K™s50 Points of View About Learning English and Other Foreign LanguagesK ][ N G of A R K™关于英语及外语学习的50个观点 Revision 1.0by K ][ N G of A R K ™Kingofark的回首与畅想(代前

  • 一个关于学习英语的方法

    从现在开始随便谁不要再去找学习资料,每天花两个钟头照说的做,坚持三个月的提高会超过你过去三年。 听:网上有很多好的听力资料。但是千万不要一个个都听过来。记住,开始阶段100篇文章听一遍,不如一篇文章听100遍。如果基础比较弱,那么每天慢速VOA(大概比四级听力稍难一些)听两篇,每篇10遍以后再看原文,弄清楚每个单词的意思,看完以后再听10遍以上。保证两周以后你回去听四六级听力会很不耐烦...

  • kingofark的第0个五评计划 - kingofark自述与简介 (转)

    kingofark的第0个五评计划 - kingofark自述与简介 (转)[@more@]kingofark的第0个“五评计划”——kingofark自述与简介 XML:namespace prefix = o ns = ...

  • 关于程序学习自己的看法

    (不同人学习编程抱着不同的目的,有的是兴趣,有的为了工作赚钱,有的是当初稀里糊涂报了这个专业。不管怎么样现在大家都是一条船上的人了O(∩_∩)O~。那么学习编程到底学习的是什么呢。大部分人把学习的精力放在了学习一门语言上,刚开始有的人就有些迷茫,现在的语言那么多,从c,c++,c#,java,js,lua,as3,pyton,html5,安卓,ios........语言真是多的要命,那么重心应该在

  • HQL的返回值该怎么取得?

    学习ssh框架时遇到的问题,http://www.iteye.com/topic/251

  • HQL的返回值该怎么取得?(robin)

    很多人搞不清楚怎么取得HQL的返回值,下面举例说明:取单个字段,会返回字段List:Query q = s.createQuery("select c.id from Cat as c");List l = q.list();for (i=0; i(); i++) { Long id = (Long) l.get(i); ...

  • HQL返回值

    Hibernate查询单个字段,Hibernate把每个id做成一个元素的一维数组,List存放的是一维数组。  Query query = s.createQuery("select u.id from User as u");  List list = query.list();...

  • HQL返回值问题

    很多人搞不清楚怎么取得HQL的返回值,下面举例说明:  取单个字段,会返回字段List:  Java代码  Query q = s.createQuery("select c.id from Cat as c"); List l = q.list(); ...

  • mysql hql查询语句_SQL查询:Oracle、mysql、HQL查询语句差异

    MySQL对应的为cast(now()as datetime):返回值为(2019-07-26 14:11:38); MySQL的cast函数语法为:CAST(xxxAS 类型)(可用类型为:二进制,同带binary前缀的效果:BINARY;字符型,可带参数:CHAR();日期:DATE;时间:...

  • HQL createQuery 返回值类型

    0 HQL的返回值该怎么取得? ...而事实上,这个语句应该只返回一个int型数据哦,请问该怎么获取这个返回值? ------解决方案-------------------- ------解决方案-------------------- 恩

  • HQL获取返回值

    取多个字段,Hibernate把每个id和name做成一个2个元素的单维数组,List实际上是一个单维数组的集合(下面对多表查询的HQL组装成MAP,从而可以让页面调用)。   java代码:  Query q = s.createQuery("select ...

  • Hibernate中关于多表连接查询hql 和 sql 返回值集合中对象问题

    该篇文章也贴上来: hibernate 中createQuery与createSQLQuery两者区别是: 前者用的hql语句进行查询,后者可以用sql语句查询 前者以hibernate生成的Bean为对象装入list返回 后者则是以对象数组进行存储 ...

  • 关于Hql语句的结果封装

    最近看到一个简单的关于HQL语句的介绍,其中大部分内容都有了解,但在查询后得到的结果集封装这一块却是没怎么涉及,所以仔细看了,做了下笔记。现在总结一下。 一、关于查询结果集封装 public class UserInfo...

  • Java反射时如何获取返回值类型, 如何处理List类型的返回参数

    if(StringUtils.isBlank(hql) || StringUtils.isBlank(project) || StringUtils.isBlank(logStore)) { return null; } ConcurrentHashMap actualParamsMap = getActualParamsMap(method, args); String newSQL = ...

  • Hibernate的HQL的该怎么取得返回值

    作者:robbin很多人搞不清楚怎么取得HQL的返回值,下面举例说明: 取单个字段,会返回字段List: java代码: 1 Query q = s.createQuery("select c.id from Cat as c"); 2 List l = q.list(); 3 for (i=0; isize...

  • JAVA hql

    从Hibernate 3.0.x/3.1.x升级到最新的3.2版之后,3.2版的很多sql函数如count(), sum()的唯一返回值已经从Integer变为Long,如果不升级代码,会得到一个ClassCastException。 ...

  • hql语句

    hive中的null null与任何值运算的结果都是null 函数有:is null 和 is not null null在hive底层默认是用’\N'来存储的,可以通过alter... collect_list列出该字段所有的值,不去重 select collect_list(id) from table;

  • Hibernate之HQL

    Hibernate之HQL 1.什么是HQL HQL是Hibernate Query Language的缩写,也就是Hibernate框架的查询语句,既然都是查询数据库的数据,那么它和SQL有什么区别? HQL与SQL的区别: ①HQL是面向对象的查询语言,它的from语句...

  • 用hql对查询的数据排序

    在做SSH项目时,把后台查询的数据打包成json传给前台显示,发现显示的数据并不是按序排列,查阅资料后得到hql中按顺序排列的查询语句 原来的hql: from Category c left join fetch c.account where c.type like :...

  • Hibernate中HQL对查询结果进行排序2015-11-14

    public class HiberanteHql{  public void testHqlDate(){ Session session=HIbernateSessionFactory.getSession();...String hql="from Course as b order by b.courseId desc"; Query query=session.create

Global site tag (gtag.js) - Google Analytics