新建项目

新建一个java项目,选择jdk1.8后在引入一个进入srczh.jar包,便可以进行系统开发,这样的好处是您可以随时更换中间件,当然您可以任意加入第三方功能。

srczh.jar

新建项目完成后,在路径构建窗口添加jar

web.jar

创建配置文件

在src目录中创建source包,再新建一个名为src.properties的资源文件,若不创建该配置文件,系统将使用默认配置仅将保留使用基本功能。

资源文件

资源配置文件部分内容如下:(具体说明请参照章节 - 配置文件)

项目启动

项目加入srczh.jar就可以实现启动了,如果是自启动需要引入tomcat-embed,无需配置实现自启动功能,在开发阶段及其便捷。

项目自启动

编写页面和控制器

srczh框架的控制器可以写成Action或Controller,但两种写法上相同,下面看示例项目简单创建它的一个基本的页面跳转。
(详细功能请参照章节 - 请求)

新建一个普通login.html页面和一个接收请求控制器LoginAction.java文件

请求

login.html简单的表单提交代码如下

提交

当点击登录按钮,该提交被LoginAction.java控制器接收,控制器接收请求后输出hello 用户名

控制器

重新运行后并打开浏览器访问(配置服务器请参照章节 - 服务器配置)

访问

点击登录

响应

框架输出默认日志

日志

业务流转在特性介绍页面中只将介绍最简单的功能,详细更多功能介绍请参照大章节(控制器)一节

业务层创建

接下来看下srczh.jar怎么在控制器自动使用注入业务对象的,前面我们已经创建好了控制器,想要在控制器中加入访问数据库的功能。我们可以为控制器注入一个或多个dao对象。

新建一个dao的接口和实现类,这里演示只让它返回1。

DAO对象

回到LoginAction控制器中改写代码如下,定义一个LoginDao对象属性,通过属性ldao调用对象的方法ldao.login()

注入DAO

保存代码后重启系统看下启动日志,我们可以看到Dao对象注入已经注入,完全不用get和set。

重启注入

刷新页面看下效果,输入中文我已经注入。

注入结果

注入日志

配置数据源连接池

srczh.jar中可以使用自带连接池srcpool、及支持tomcatJDBC、druid等。下面展示如何配置连接池和使用数据源操作数据库,这里说明中用oracle作为使用库。

首先加入oracle11这个版本的数据库驱动,和在配置资源文件中配置数据源和连接池参数

 

数据库驱动

在资源文件src.properties中加入以下参数(详细介绍请参照连接池一章节)

连接池

接下来系统就有了对数据库增删改查的能力了,我们来看看在Dao中如何实现的,Dao中我们改变了传统的数据库交互方式,我们支持多种方式来处理数据,当然了你还是可以喜欢直接以SQL的方式来进行的,不仅如此还有更多的操作方式请转到(数据库操作)章节

数据查询

我们已将方法返回改成Map,在控制器中我们将在返回参数rmap中拿到数据库查询返回的数据

得到数据

重启系统看日志中连接池使用情况

连接池日志

先把页面的字段name改成和表对应的字段名

修改页面

然后在页面中输入字段为uname的数据再点击按钮

得到对象

视图层展示

srczh.jar内置一套新标签功能并不依赖jsp,开发人员完全可以直接把前端设计人员的设计的静态页面拿来使用,这将在确认业务需求、原型设计、到前后端开发融合环节大大提升效率,而且不仅可以适用于各类语言html,还可以是css、js、word、json等任意文字模板,系统也可将页面定义任意文件类型,其它各种标签介绍用法及使用请参照章节(标签)

我们要在输入用户名后点击按钮在一个页面展示查询用户人员的信息,我们把页面放到一个安全的地方WEB-INF目录下

用户页面

Dao中修改为模糊匹配查询字段的数据都将查询出来

模糊查询

在修改控制Action的返回代码

修改action

这里改动了控制器中默认方法function的返回为Object[],所以需要重启系统,重启后直接刷新页面执行。

系统请求的日志

请求日志

页面输出

输出页面

在输出页面中我们使用了新标签src_list ,标签体中使用了,星号其实就是map中的key,等同表中的字段,当然了您也可以修改成任意字符不同字段名也是可以的,标签不会因为查不到值或为空等各种情况报任何异常,实在是绿色环保大标签啊,”锤头,锤头,锤头" @_@

全局数据缓存功能

如今的网络以及电脑发展太快,用户的需求及体用性也随之提高,对系统高并发和访问响应要求的压力越来越大,这块也一直视为程序开发中最为重视的体系,所以没有一个好的解决方案还真不是一个好的框架,srczh也在为这一块努力,向阿里、12123之流的高端承受力奋起直追

srczh.jar目前的缓存方案安置在Dao这一环节旨在优化不停的数据库交互,降低数据库连接瓶颈,下面介绍在srczh.jar框架中如何使用它

回到LoginDaoImpl类中,将查询方法改为缓存查询方式调用cacheSelect()

使用缓存查询

刷新页面输入参数点击按钮查看查询日志

缓存结果

可以看到已经数据进行缓存处理,我们刷新页面再次请求,系统默认从缓存提取数据。该缓存在没有触发一级缓存DDL之前一直有效

读取缓存结果

数据输出处理

框架中包含有json处理类SrcJson,支持常用数据类型与之转换,不依赖任何第三方jar包或环境。

转换json

json数据

请您对本章评分:
2016 - 2021 © srczh.com 版权所有 增值电信经营许可:粤ICP备19068081号
深圳市中文远星科技有限公司