实战 Groovy: 用 Groovy 打造服务器端
2009-11-19 00:00:00 来源:WEB开发网核心提示: 图 1. 简单 Groovlet 的输出图片看不清楚?请点击这里查看原图(大图),仔细观察清单 5 中的 Groovlet,实战 Groovy: 用 Groovy 打造服务器端(5),会让您回想起第一次编写 Groovy 脚本的时候,首先,并试图创建一个 Hibernate 会话,我首先创建两个
图 1. 简单 Groovlet 的输出
图片看不清楚?请点击这里查看原图(大图)。
仔细观察清单 5 中的 Groovlet,会让您回想起第一次编写 Groovy 脚本的时候。首先,没有 main 方法或者类定义,只有一些简单的代码。而且,Groovlet 框架隐式地提供实例变量,比如 ServletRequest、ServletResponse、ServletContext 和 HttpSession。注意我是如何通过 application 变量引用 ServletContext 的实例的。如果想获得 HttpSession 的实例,那么就要使用 session 变量名。与此类似,可以对 ServletRequest 和 ServletResponse 分别使用 request 和 response。
一个诊断 Groovlet
编写 Groovlet 不仅像创建一个 Groovy 脚本那样简单,而且还可以用 def 关键字定义函数,并在 Groovlet 中直接调用它们。为了展示这一点,我将创建一个非凡的 Groovlet,它将对 Web 应用程序进行一些诊断。
假设您编写了一个 Web 应用程序,它被世界上不同的客户所购买。您有一个大客户群,并且不断发布这个应用程序有一段时间了。从过去的支持问题中,您注意到许多急切的客户电话都与错误的 JVM 版本和错误的对象关系映射(ORM)所导致的问题有关。
您很忙,所以让我拿出一个解决方案。我用 Groovlet 迅速地 创建了一个简单的诊断脚本,它将验证 VM 版本,并试图创建一个 Hibernate 会话。我首先创建两个函数,并在浏览器连接脚本时调用它们。清单 6 定义了这个诊断 Groovlet:
- ››Groovy轻松入门
- ››实战:企业使用交换机VLAN路由配置
- ››实战案例分析:高质量软文对网站百度排名的影响
- ››实战经验浅谈网站搬家后的优化工作
- ››实战Active Directory站点部署与管理,Active Dir...
- ››实战操作主机角色转移,Active Directory系列之十...
- ››实战经验:巧用微博推广淘宝网店
- ››实战iPhone GPS定位系统
- ››实战Linux环境配置DBD:Oracle模块
- ››实战DeviceIoControl系列之一:通过API访问设备驱...
- ››实战DeviceIoControl系列之二:获取软盘/硬盘/光盘...
- ››实战DeviceIoControl系列之三:制作磁盘镜像文件
更多精彩
赞助商链接