发布jcherry 1.1(30分钟学会、 1天精通)


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
            配置一些全局变量
            配置拦截器

你可能感兴趣的:(spring,框架,Web,mvc,struts)