![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
grails
起一个好听的名字
学无止境,学海无涯,乐在其中
展开
-
Grails 快速入门
Grails 快速入门下面就开始演示 Grails 的安装以及如何用 Grails 迅速的开发一个最简单的应用程序。安装 Grails首先从 Grails.org 上下载 Grails 安装程序(目前最新版本是 1.0RC1),将压缩包解压到硬盘上,并设置环境变量GRAILS_HOME 为解压的路径。图 1. 设置 GRAILS_HOME 环境变量然后把 %GRAIS_转载 2017-05-03 09:39:30 · 469 阅读 · 0 评论 -
Grails WEB层 内容协商
6.8 内容协商Grails已经内置支持内容协商通过使用任意HTTPAccept 报头,一种明确格式请求参数或URI映射的扩展. 配置Mime类型在你开始处理内容协商之前,你必须告诉Grails希望支持什么样的内容类型。 默认情况下,grails-app/conf/Config.groovy内使用grails.mime.types设置来配置若干不同的内容类型 :转载 2017-05-07 21:30:36 · 422 阅读 · 0 评论 -
Grails 验证
验证Grails的验证功能基于Spring's Validator API和数据绑定功能。不过,Grails利用这些特性,通过它的"constraints(约束)"机制, 提供了一个统一的定义验证约束方式。Grails中的Constraints(约束)是用声明式指定效验规则的方式。常用于domain 类,不过URL Mappings 和Command 对象同样支持Constraints转载 2017-05-07 21:31:10 · 644 阅读 · 0 评论 -
Grails Service 层
Service 层除了 Web 层 之外, Grails 还定义了service 层的概念。Grails 团队不赞成在controllers中嵌入核心的应用程序逻辑,因为这样并没有提升重用和清楚的关注点分离。Grails中的Services在应用程序中被视为放置多数逻辑的地方 。从controllers脱离,负责处理通过重定向的请求流等等。 创建Service 你可以在终端转载 2017-05-07 21:31:44 · 505 阅读 · 0 评论 -
Grails 测试
测试自动化测试被看成是Grails中一个重要部分,以 Groovy Tests 为基础执行测试。因此,Grails提供了许多方法,使不管是简单的单元测试,还是高难度的方法测试都能更容易执行。这个章节详细描述了Grails给出的各种不同的测试方法。你要明白的第一件事是,所有create-*命令,实际上Grails最后都会自动帮它们创建集成好的全部测试实例。比如你运行下方的create-c转载 2017-05-07 21:32:14 · 517 阅读 · 0 评论 -
grails文件下载
1.后台controller代码[java] view plain copy print?/** * 文件下载 */ def fileDownload = { def filePath = params.filePath //文件路径 def fileName = encode(params.fileName)转载 2017-05-17 22:00:32 · 1454 阅读 · 0 评论 -
grails文件上传
1.后台controller代码 /** * 文件上传 */ def importFile = { try { def f = request.getFile('uploadFiles') if(!f.empty){ def fileName=f.getOriginalFilename() //得到文件名称转载 2017-05-17 22:01:02 · 805 阅读 · 0 评论 -
grails 中返回 json
def listResult = [ results: FlowOperate.count(), FlowOperate: FlowOperate.list(params)] render listResult as JSON转载 2017-05-10 13:08:13 · 762 阅读 · 0 评论 -
Grails Controller层
Controller层中方法写法:[java] view plain copy class TestController { def testService def index() { } def main(){//方法名称与views中test文件夹下gsp名称一致时,可直接返回页面 //如url:local转载 2017-06-02 12:36:21 · 955 阅读 · 0 评论 -
grails项目中的java类中调用service方法
最近写java多线程时需要调用service,尝试后唯一下方法可行: 以task.java里调用smsStackService内方法testSingleMt()方法为例 1).在resources.groovy内 beans = { myBean(com.crm.my.company.MyBeanImpl) { smsStackService = re转载 2017-06-19 15:06:53 · 1172 阅读 · 0 评论 -
grails处理json数据
importgrails.converters.JSON classUser{ String nickname Integer age}classTestController{ deflistAsJson = { defoutput = "{'nickname':'东瓜','age':'16'}" render转载 2017-06-20 14:25:59 · 1190 阅读 · 0 评论 -
grails语法之createCriteria(查询)
PurposeCreates and returns an instance of Grails' HibernateCriteriaBuilder that can be used to construct criteria queries. Examples def c = Account.createCriteria() def results = c.list {转载 2017-06-27 13:08:42 · 1725 阅读 · 0 评论 -
grails指定环境
intellij的启动选项中,vm增加:-Dgrails.env=sahttp://stackoverflow.com/questions/8312808/intellij-run-configuration-for-grails-environment EnvironmentsGrails supports the concept of enviroments. You can specify ...转载 2018-05-02 18:10:13 · 655 阅读 · 0 评论 -
Grails WEB层 AJAX
6.7 AjaxAjax代表异步Javascript与XML,它是转向富web应用程序的驱动力. 这些类型的应用程序,通常更适合于像Ruby和Groovy语言所写的敏捷,动态框架,Grails通过它的Ajax标签库提供支持构建Ajax应用程序. 它们完整的列表可以参看标签库参考.6.7.1 用Prototype实现AjaxGrails默认装载Prototype 库,但通过Plug-转载 2017-05-07 21:30:06 · 260 阅读 · 0 评论 -
Grails WEB层 过滤器
6.6 过滤器尽管Grails支持良好的细粒度控制器(controller),但只对少数控制器(controller)的应用时非常有用,当管理大型应用时就会变得很困难。另一方面,过滤器能横跨一群控制器(controller),一个URI空间或一个具体的操作(action)。过滤器对插件更容易并能保证彻底的分离主要控制器(controller)逻辑,有利于所有像安全,日志等等这样的横切关注点 .转载 2017-05-07 21:29:33 · 368 阅读 · 0 评论 -
Grails WEB层 Web流(Flow)
6.5 Web流(Flow)概述Grails基于Spring Web Flow项目来支持创建Web流(Flow)。一个Web流(Flow)就是一个会话,它跨越多个请求并保持着流(Flow)作用域的状态。 一个Web流(Flow)也定义了开始和结束状态。 .Web流(Flow)无需HTTP session,但作为替代,它将状态存储在序列化表单中,然后通过Grails来回传递的requ转载 2017-05-07 21:29:06 · 584 阅读 · 0 评论 -
Intellij IDEA 13 利用Grails开发框架构建Java web项目
1.在IDAE中新建grails项目首先新建一个project,选择新建groovy项目, 然后选择自己的jdk存放目录,和grails框架存放目录,接着点下一步后,选择project存放目录,grails项目就构建成功啦!2.grails项目目录结构以上步骤构建好的项目,目录结构我们选择适合grails项目开发的grails view至于每个目录的转载 2017-05-03 09:49:02 · 1147 阅读 · 0 评论 -
grails学习总结
1. Grails 利用约定优于配置 将框架的各个部分组合在一起。Grails 用命名直观的文件和目录代替了更容易出错的在外部配置文件中手工对这些链接进行归类的老方法。2. GSP 不过是标准 HTML 加上一些提供动态内容的 Grails 标记而已。3.应该看到完整的 BookController 类,带有名为 create、edit、list 和show 闭包(以及其他闭包)。还应该看原创 2017-05-23 13:10:37 · 1034 阅读 · 0 评论 -
Grails的beforeInterceptor拦截器
本篇文章主要介绍了"Grails的beforeInterceptor拦截器",主要涉及到Grails的beforeInterceptor拦截器方面的内容,对于Grails的beforeInterceptor拦截器感兴趣的同学可以参考一下。可选的beforeInterceptor属性可以在action开始执行之前中断它的运行。 简单的跟踪拦截器:def转载 2017-05-15 10:33:47 · 1450 阅读 · 0 评论 -
grails中的动态方法查询提供分页设置
1. findAll通过写HQL语句查询符合条件的记录如:Book.findAll("fromBook as b where b.author=:author",[author:'Dan Brown'], [max:10, offset:5])使用了参数作为查询条件,同时提供了分页的参数map:[max:10, offset:5]2.findAllBy比较常用的动态查询方法转载 2017-05-25 15:46:27 · 580 阅读 · 0 评论 -
精通 Grails(一): 构建您的第一个 Grails 应用程序
Java™ 程序员不需要放弃自己喜爱的语言和已有的开发基础设施就可以采纳一种新型的 Web 开发框架。在这个新推出的每月一期的 精通 Grails 系列的第一期中,Java 专家 Scott Davis 介绍了 Grails,并演示了如何构建您的第一个 Grails 应用程序。请允许我借助另一种开源 Web 开发框架 —— Ruby on Rails —— 来介绍 Grails。Rails转载 2017-05-07 17:49:00 · 299 阅读 · 0 评论 -
Grails 部署
部署Grails可以使用很多种方式来部署,每一种都有它的缺点和优点. "grails run-app"现在,你已经非常属性这个方式 , 因为它是在部署阶段运行应用程序非常普通的方法. 内置的Jetty服务器被启动并加载来自开发时的应用程序源代码, 因此,允许获取应用程序文件的改变.这种方式在产品部署时不被推荐,因为性能非常差。 检查和加载改变在服务器端是非常大的开销. 话虽转载 2017-05-07 17:49:59 · 478 阅读 · 0 评论 -
Grails 配置
也许在这里谈论配置对于一个“约定优于配置”的框架来说,这可能比较奇怪,但这些配置通常都是一次性,我们最好还是先了解他们的大概。由于Grails提供了默认设置,你确实可以在不做任何配置的情况下进行开发和应用。Grails也内嵌了一个Web容器和一个称为HSQLDB的内存数据库,这意味着你甚至都不用安装数据库了。不过,在将来某些情况下你还是会想要安装一个真正的数据库的,我们将在随后的一些章节进转载 2017-05-07 21:07:46 · 473 阅读 · 0 评论 -
Grails 对象关联映射 (GORM) 一
Domain 类是任何商业应用的核心。 他们保存事务处理的状态,也处理预期的行为。 他们通过关联联系在一起, one-to-one 或 one-to-many。GORM 是 Grails对象关联映射 (GORM)的实现。在底层,它使用 Hibernate 3 (一个非常流行和灵活的开源ORM解决方案),但是因为Groovy天生的动态性,实际上,对动态类型和静态类型两者都支持,由于Grails的转载 2017-05-07 21:18:35 · 1328 阅读 · 0 评论 -
Grails 对象关联映射 (GORM) 二
Groovy 的多行字符串对HQL查询无效 分页和排序使用HQL查询的时候你也可以进行分页和排序。要做的只是简单指定分页和排序参数作为一个散列在方法的末尾调用: def results = Book.findAll("from Book as b where b.title like 'Lord of the%' order by b.title asc",转载 2017-05-07 21:19:09 · 2144 阅读 · 0 评论 -
Grails WEB层 Groovy Server Pages
6.2 Groovy Server PagesGroovy Servers Pages (或者简写为 GSP)Grails的视图技术。它被设计成像ASP和JSP这样被使用者熟悉的技术,但更加灵活和直观.GSP存在于Grails的grails-app/views目录中,他们通常会自动渲染(通过规约),或者像这样通过render方法: render(view:"index")转载 2017-05-07 21:27:26 · 671 阅读 · 0 评论 -
Grails WEB层 标签库
6.3 标签库像 Java Server Pages JSP) 一样,GSP支持定制tag库的概念.不同于JSP,Grails标签库机制是简单的,优雅的,在运行时完全可重载的.创建一个标签库是相当简单的,创建一个以规约TagLib结尾的一个Groovy类,并把它放置于grails-app/taglib目录里: class SimpleTagLib {}现在,为了创建转载 2017-05-07 21:28:04 · 490 阅读 · 0 评论 -
Grails WEB层 URL映射
6.4 URL映射到目前为止,贯穿整个文档用于URLs的规约默认为 /controller/action/id . 然而,这个规约不是硬性的写入Grails中,实际上,它是通过一个位于grails-app/conf/UrlMappings.groovy 的URL映射类所控制.UrlMappings类包含一个名为mappings单一属性,并被赋予一个代码块: class转载 2017-05-07 21:28:32 · 732 阅读 · 0 评论 -
Grails Grails和 Spring
这一节适合于高级用户, Spring 框架,和想通过 插件开发来配置Grails的开发人员。14.1 Grails内部实现实际上Grails是变相的 Spring MVC 应用. Spring MVC是Spring框架内置的 MVC web开发框架.虽然从易用性来说Spring MVC比不上Struts这样的框架,但它的设计和架构都非常优秀,正适合在其基础之上构建另一个像Grails这样的框架。G...转载 2018-06-07 13:32:51 · 770 阅读 · 0 评论