JSV - web开发框架


MIT
跨平台
Java

软件简介

概述

JSV是一个简单的Java Web服务端开发框架。

JSV对Http进行了很有用的封装,帮助你快速开发应用程序服务端。
使用本框架需要对Http请求响应机制有一定的了解,如果不了解我准备了文档,请先阅读httpRequest.md

特色功能

约定大于配置的URL路由

如果采用MVC模式开发,你需要大量的Action或者Servlet,所以需要在web.xml配置每个Servlet。 在JSV里面这个是不需要配置的,
URL会自动找到对应的方法并调用,如下: http://localhost:8080/ClassName/methodName/id
将会调ClassName类的methodName方法,必要时也会把id当作参数传入。

自动热加载

代码修改后刷新浏览器即可查看结果,速度非常快,不需要重启服务器。 甚至在产品环境中都可以使用这种方式进行热部署。

服务器和模版整合

对Velocity模版和jetty服务器进行了简单的封装。 因为笔者觉得这两个东西比提供对应功能的JSP模板和Tomcat服务器更简单更好用。
jetty是嵌入式的服务器,是需要引用对应的.jar即可在自己的代码中加入服务器的功能。
但是如果想把开发完成的应用部署到Tomcat服务器上,也是可行的,只需要自己写下web.xml即可。

Record数据库接口

Record比传统的ORM更加灵活一些,而且能自动完成JSON的序列化和反序列化。
Record模块和核心的web框架没有任何依赖关系,如果你不喜欢的话完全可以用其他的ORM工具。

Features

  • 约定大于配置的MVC框架
  • Rest风格的URL路由。
  • Record模式的数据库接口。
  • 整合Velocity模版和jetty服务器。
  • 自动热加载修改。
  • JSON序列化和反序列化。
  • 验证码生成。
  • 为Android提供的一些客户端支持。