• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

SimpleMVC: Java写的URL映射,可与其他框架结合,支持原生拦截器,表单验证 ...

原作者: [db:作者] 来自: 网络 收藏 邀请

#SimpleMVC

SimpleMVC

---抄抄抄的产物

基于Filter,结合JFinal与SpringMVC的注解式配置

参考了JFinal以及红薯的URL映射

模板引擎使用Beetl,可扩展,计划之后加入更多支持

->定义一个Controller

@Base(name = "/")public class TestController extends Controller {    @Mapping(name = "index", method = HttpMethod.GET)    public void action1() {        render("/test.html");    }    @Mapping(name = "method2", method = HttpMethod.POST)    public void action2() {        Map jsonObject = new HashMap();        renderJson(jsonObject);    }    @Mapping(name = "method3", method = HttpMethod.GET)    public void action3() {        redirect("/");    }}

启动时会自动扫描Controller完成映射

->如何定义一个拦截器

继承Interceptor类

public class TestInterceptor extends Interceptor {    @Override    public boolean invoke() {        Controller controller = getController();        return false;    }}

->使用拦截器

在方法前加注释,可配置多个拦截器

    @Before(name = TestInterceptor.class)    @Mapping(name = "index", method = HttpMethod.GET)    public void action1() {        render("/test.html");    }

->额外的配置

默认配置模板文件在WEB-INF/views中,可通过web.xml指定

可继承SimpleConfig类配置beetl函数等

<xmp>
    <filter>        <filter-name>simpleMVC</filter-name>        <filter-class>xyz.whiteblue.core.CoreFilter</filter-class>        <init-param>            <param-name>encoding</param-name>            <param-value>UTF-8</param-value>        </init-param>    </filter>    <filter-mapping>        <filter-name>simpleMVC</filter-name>        <url-pattern>/*</url-pattern>    </filter-mapping>
</xmp>

目前仍未完成,填坑中,使用需谨慎

By WhiteBlue


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap