JCherry1.1版本发布
功能已经比较强大,代码依然简单。
可以到:http://code.google.com/p/jcherry/
下载最新1.1版本。
我的广告语是:
30分钟学会。(看懂帮助文件)
1天精通。(看懂源代码)
恳切希望听到,对我有帮助的声音。
以下是帮助文件
jcerry是小型(小代码量1000多行框架代码)的,由一个人开发的MVC框架。
jcerry的相对于Struts的改进:
1.Action的映射全部基于annotation。
2.支持到方法级别的映射。
3.使用非堆栈式的拦截器,是异常时堆栈信息少一些,方便查看具体异常。
功能介绍
和spring集成的web框架
1.使用 @Controller @Web暴露web层Action
2.通过ParamInterceptor 拦截器实现用户输入的模型注入
3.action层处理完成以后,通过Map数据格式的输出到模版层
4.提供BeanUtil方便访问Spring中对象
5.访问 __.do 输出所有web控制器的地址信息
6.jcerry.xml中可以配置
<global>
<elem name="isDevModel">true</elem>
</global>
当开发模式时和非开发模式时有些行为不同
发模式时:
异常直接在页面上显示
非开发模式时
只在页面上显示系统错误
使用方式
参看cn.sh.flyhyp.cherry.demo.DemoAction中的代码可以方便的了解实现方式
使用@Controller标记Action类,表示他是Action
使用@Web标记Action方法中的方法,暴露处理web请求的Url方式
默认访问__.do列出所有暴露的Url
使用Method处理web的请求
新建一个类如abcAction,实现cn.sh.flyhyp.cherry.Action接口,在类前面加@Controller标记。
建一个方法,例如index(HttpServletRequest request, HttpServletResponse response) (必须是这样的参数形式),在方法
前加标记@Web 用户就可以以abc_index.do访问了。
@Web标记Action中方法的使用方式
参数:
public void index(HttpServletRequest request, HttpServletResponse response) throws Exception
public String index(HttpServletRequest request, HttpServletResponse response) throws Exception
使用ParamInterceptor拦截器后的形式
public void index(HttpServletRequest request, HttpServletResponse response) throws Exception
模型模式的参数
public String test(TestParam param) throws Exception {
Map模式的参数
public String test2(HashMap<String, String> param) throws Exception
输出:
1.如果返回值为String,则框架作为html输出
2.使用WebUtil中的方法输出
WebUtil.outHtml
WebUtil.outVelocity
WebUtil.getVelocityOut
配置文件
jcherry.xml
配置一些全局变量
配置拦截器
JCherry 1.1版本已发布,这是一个轻量级的MVC框架,支持基于注解的Action映射及方法级别的映射。框架简化了开发流程,允许30分钟内学会基本操作,并在一天内深入了解其源码。它还提供了异常友好处理机制,支持与Spring集成。

被折叠的 条评论
为什么被折叠?



