jspxnet:java web 一体化构架,包含了数据库,页面构架和web ui

openkk 7年前

简介

一套开源的 java 平台 web构架,体积小巧,使用模板制作页面。标准的(html+css+javascript) UI方式。
jspxnet:java web 一体化构架,包含了数据库,页面构架和web ui
丢掉了jsp编译的烦恼和使用tag的麻烦, 完整的架构体系,包括了ui、ioc、cache、连接池、验证、模板、数据库查询更新等更能和完整代码。配置和使用上类似ssh构架,但体积更小,功能不弱,b/s,c/s 构架都可以使用.为了提高易用性,学习和使用上没有使用特殊技术,语言上只使用了标准的 java 和javascript,模板标签类似freemaker(将非XML标准的Freemaker改为标准的XML标签)模板语言引擎使用 javascript,所以对于ssh有一定了解的人很容易上手.完整的构架结构,包含了数据库到页面显示的繁多功能,支持分布式事务支持,hsession 远程调用等。

特点

  1. 设计上尽量使用jdk内置库,尽量不使用第三方库。2M不到的包实现了大部分ssh的功能.想想ssh里边的各种jar包上100M的恐怖.在来看看这个构架,你会感觉如此轻盈。

2. sober简化了数据库的使用,避免了hibernate 的映射查询和映射后的查询的陷阱.提高开发速度,不提高难道。

3. 模板页面更方便调试,而且MVC分离.提供了dw的搭建插件.开发方便.比普通的jsp更容易安装,运行不需要编译。.保证了构架的清晰并使用标准的html+css+javascript方式配合模板输出,页面干净整洁。

4. javascript在服务器和客户端映射执行,一次代码定义,可以服务器和浏览器两头验证.并且可以绑定到数据库保存验证。将ui验证、服务器验证和数据库验证合为一体。

5. web UI使用mootools库,如果使用压缩gzip方式发布.一套ui的js代码在200k左右.实现了大部分的常用ui功能.其中包括表格,日历,切换标签,相册等。javascript库很多,可以任意选择搭配,默认提供一套简单的ui满足基本开发。

功能说明

sioc

IOC容器,特点小型,快速,支持变量类型,所有bean 都是延时加载,配置直观.能够代理创建,也可以实现AOP。

txweb

web action 构架,很像xwork,但使用模版语言生成页面,XML方向请求载入变量,完全放弃jsp, 在页面显示前已经生成WEB页面,并且你可以得到要显示的HTML代码.且支持jdk1.5的标签配置跳转,也可象Struts2(webwork2)那样配置跳转,特点小,速度快.不需要编译. 并且提供了hsession 直接调用action的接口,能够方便是实现hsession 方式的分布式。action 名称支持通配符方式,可以实现类似resFull方式,但不能达到0配置。 内置了一个强大的上传组件(支持文件编码,支持flash方式上传,能个自动自动将中文文件名转换为拼音文件名,重复文件名能更具序号自增),request.session等直接使用,不像Struts2那么麻烦。

得到参数直接 getString('varName'), getInt('varName') 就可以得到,

如果要得到一个bean对象只需要 , BeanName bean= (BeanName) getBean(BeanName.class);

这样页面参数就已经放入bean里边了。参数传递非常方便。

sober

数据库ORM组件,支持jdk1.5的标签配置数据库映射,提供Amber,hibernate,ibatis 的部分优秀的查询方式和映射配置,尽量的保证jdbc高速度.细粒度控制cache。避免了hibernate的很多切点。

scriptmark

一个类似Freemarker的模板语言,标签类似Freemarker,但更加标准化。使用javascript引擎。

http://code.google.com/p/jspxnet/