Java轻量Web开发库 TinyWeb

MIT
Java 查看源码»
跨平台
2016-12-17
蜡笔小白

TinyWeb

TinyWeb是一个Java轻量的web开发库,目前这个包的体积只有49K,支持的功能如下:

1. Action路由注解

tinyweb提供一个基于注解的路由解析,使用起来非常简单方便,下面会有例子。

2. Log日志

tinyweb提供一简单的log系统,不需要任何第三方日志包即可完成log功能(但目前还不支持日志输入文件)

3. Json

使用tinyweb你可以很方便的使用内置的json工具向前台返回json格式数据

4. DBTool

DBTool是一个简单方便的数据库工具,使用它你可以方便的从数据库查询数据,结果可以使用Map也可以使用Bean。但是DBTool只是个对JDBC的基本封装,所以所有的SQL都要自己手写,使用的时候也要注意。使用起来非常简单,只需要配置好properties文件然后单用DBTool.getInstance()你就可以使用啦。

5. IOC

tinyweb内部有一个IOC容器用来支持tinyweb的注解。IOC的使用也很简单。

6. 插件

你可以自己开发插件来处理来自客户端的请求,比如可与过滤静态文件、做权限认证……

7. 上传文件

不需要第三方库,实现文件上传

8. 验证码

tinyweb内置了一个验证码生成类(VerificationCode),用起来十分简单

 

目前就实现了这些功能,后面还会陆续完善,后续计划如下:

1. AOP

一个简单的AOP功能

2. 视图渲染接口

目前可以使用jsp来渲染视图,暴露视图渲染接口可以用其他的视图渲染引擎来渲染,比如velocity、freemaker

例子:

配置web.xml:

<filter>
    <filter-name>globalFilter</filter-name>
    <filter-class>com.larry.tinyweb.core.GlobalFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>globalFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

然后写一个Action类型:

/**
 * 访问http://127.0.0.1:8080/projectname/tiny/hello
 */
@RM("/tiny/")
public class ArticleAction {
    public void hello(RequestEntity requestEntity) {
        requestEntity.writeString("Hello Tiny");
    }
}

就这么简单,更多的功能请移步我基于tinyweb写的博客系统

我自己用这个tinyweb写了一个博客,传送门:TinyBlog

目前这个博客还没完全写完,源码也在osgit上有兴趣的可以看一下:TinyBlog源码

tinyweb的目标是做一个非常精简web开发库,不需要任何第三方依赖,实现web开发。

------------------------------------------------------------------------

------------------------------------------------------------------------

的码云指数为
超过 的项目
加载中

评论(2)

蜡笔小白
蜡笔小白 软件作者
蜡笔小白
蜡笔小白 软件作者
#TinyWeb# 新写的简单易用的web开发包(java)。欢迎star0

暂无资讯

暂无问答

Tiny之Web工程构建

友情提醒:阅读此文需要java、Maven环境搭建技能,关于java开发环境及maven环境搭建请咨询谷哥和度娘。 搭建TinyWeb工程环境 搭建一下TinyWeb的开发环境,是非常简单的 如果你没有下载过Tin...

2014/03/05 10:37
516
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部