`

快速开发web应用

 
阅读更多

       一直都感觉做java web 开发的程序员很辛苦,要了解很多的框架,很多的语言,很多的配置。一直在寻找一个可以快速我们这些程序员来快速构建一个java web项目的一站式框架。一开始的时候,是在看传智播客蔡老师的extjs视频的时候,了解了easyjs 这样一个国人开发的开始构建的工具。那会儿就感觉这东西好牛X 。等自己那天学会了,也写一个这样的框架来给大家免费用,咱们也成立个像apache这样的中国式的开源组织啊。后来学的东西多了,了解的深了,慢慢地也觉得做我们这样java web开发的每天写的东西就是crud最多了。很多的地方都重复,而且非常繁琐,就产生了要寻求工具的帮忙的想法。有一段时间甚至还在怀疑java的企业级开发如此笨重,是不是应该被某个更加灵活的技术代替的时候。于是我发现了ruby on rails这个好东西,它的一站式构建很方便的解决的很多重复繁琐的代码,然代码更加整洁。但是,ruby的社区缺少了些像java社区的活跃精神,是一种模式?具体也不清楚了。于是又寻找一个新的基于java的快速开发构建工具,所以就发现了grails这个优秀的框架。

 

       如今的Java Web开发对于需求来说已经变得过于复杂。当今众多Java领域的Web开发框架不仅使用复杂,而且并没有很好的遵循Dont Repeat YourselfDRY)原则。像RailsDjangoTurboGears这样的动态框架在Web开发领域开辟了一条新的道路,Grails基于这些概念之上,采用动态方法减小了Java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在SpringHibernateJava已有的技术之上的。Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括: 易于使用的基于Hibernate的对象-关系映射(ORM) 称为Groovy Server Pages (GSP)的表现层技术基于Spring MVC的控制器层 构建于Gant 上的命令行脚本运行环境 内置Jetty服务器,不用重新启动服务器就可以进行重新加载 利用内置的Spring 容器实现依赖注入 基于SpringMessageSource核心概念,提供了对国际化(i18n)的支持 基于Spring事务抽象概念,实现事务服务层 借助于功能强大的Groovy动态语言和领域特定语言(Domain Specific LanguageDSL),以上那些特性变得非常易用。

 

       是时一个被用烂了而又经典的例子,在创建应用程序之前,先熟悉一下grails命令的使用(确保grails环境已配置好)。  grails command name  现在我们为了创建一个Grails应用,需要输入的命令是create-app  grails create-app helloworld  这样就在当前目录下创建了一个名为helloworld(即我们的应用程序名)的文件夹,在这个文件夹中包含了我们这个项目的整个文件目录,可以使用如下命令进入这个目录中查看:  cd helloworld  为了完成这个经典的Hello World示例,我们需要运行create-controller命令,您先进入CMD命令行并执行: grails create-controller hello  运行该命令后会在grails-app/controller目录下创建一个名为HelloController.groovy的控制器 控制器主要用来完成对Web请求的处理,我们稍微修改一下控制器的内容,使它能够在页面上输出"Hello World!"的字样,代码如下:  class HelloController { def world = { render "Hello World!" }} 现在控制器已经完成了,接下来要使用run-app来启动内置的jetty服务器运行刚刚创建的helloworld程序  grails run-app运行后会在8080端口(默认,可以使用-Dserver.port来指定端口)启动服务器,然后在浏览器中输入http://localhost:8080/helloworld来启动应用程序.

分享到:
评论

相关推荐

    使用netty快速开发web应用.zip

    在本文中,我们将深入探讨如何利用 Netty 快速开发 Web 应用,以及它在企业级应用中的重要性。 一、Netty 框架概述 Netty 是由 JBoss 提供的开源框架,它简化了网络编程,特别是 TCP 和 UDP 的 Socket 编程。Netty ...

    使用Grails快速开发Web应用

    ### Grails快速开发Web应用:知识点详解 #### Grails框架概览 Grails是一个基于Groovy语言构建的开源MVC(Model-View-Controller)Web开发框架,以其高效的开发速度和简洁的代码著称。其核心优势在于: 1. **快速...

    使用RubyonRails快速开发Web应用程序[归纳].pdf

    《使用Ruby on Rails快速开发Web应用程序》是一篇详细介绍如何利用Ruby on Rails框架高效构建Web应用的文章。Ruby on Rails,简称Rails,是基于Ruby语言的一种开源Web开发框架,它以其MVC(模型-视图-控制器)架构为...

    使用 Grails 快速开发 Web 应用程序

    自2007年发布以来,Grails以其快速开发能力,降低了Web应用的复杂性,吸引了众多开发者。本文将引导读者深入理解Grails的基本概念、工作原理及如何快速上手。 Grails的核心优势在于其“快”。借助Groovy的动态特性...

    PB web资料,通过PB快速开发web应用

    描述中的“PB12以后,用PB开发web的效果还是不错的”意味着从PowerBuilder 12版本开始,其对于Web开发的特性得到了显著提升,使得开发者能够更加高效地创建功能丰富的Web应用程序。这通常包括对Web Forms、Web服务、...

    QAPP3是一套能够快速开发web应用、api接口系统、文档系统、网站的CMF系统

    QAPP3是一套能够快速开发web应用、api接口系统、文档系统、网站的CMF系统

    Groovy_in_Action Groovy经典入门 使用Grails快速开发Web应用

    Groovy_in_Action.pdf Groovy经典入门.pdf 使用Grails快速开发Web应用.pdf 在Eclipse里使用Grails类创建工具.pdf Programming Groovy. Dynamic Productivity for the Java Developer.pdf等一系列groovy资源

    使用Grails快速开发Web应用.rar

    初学Grails者使用 Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括: ... 这篇文档会向你介绍如何使用Grails框架来搭建Web应用程序。

    使用 Ruby on Rails 快速开发 Web 应用程序

    NULL 博文链接:https://dayone.iteye.com/blog/265023

    Grails+快速开发+Web+应用程序.pdf

    ### Grails快速开发Web应用程序知识点解析 #### 一、Grails框架概述 - **定义**:Grails是一个基于Groovy语言构建的开源Model-View-Controller (MVC) Web开发框架。它旨在简化Web应用程序的开发流程,提高开发效率...

    Grails企业web应用开发与部署

    Grails企业web应用开发与部署 grails webmail grails 服务器环境 ...

    grails快速开发web

    ### Grails 快速开发 Web 应用程序 #### 一、Grails 概述 Grails 是一种基于 Groovy 的开源应用框架,用于简化 Web 应用程序的开发过程。它采用约定优于配置的原则,这使得开发者可以更快地创建功能丰富的 Web ...

    Caché脚本语言开发数据库的Web应用程序.doc

    Caché中的对象模型具备了符合ODMG标准的完整的对象特性,并且融合了为OLTP专门优化过的SQL技术,并无缝集成了为实现快速开发Web应用的最新技术。 Caché脚本语言的特点是能够更好地满足互联网时代对于处理复杂数据...

    Go-提供最简单的方法创建web应用程序在Go语言中

    Go语言特别适合构建网络服务和后端应用,其中`web.go`是一个轻量级的框架,它使得在Go中快速开发Web应用变得非常容易。 `web.go`框架是Go语言中的一个简单Web应用开发工具,它的核心理念是简洁和易用。对于那些希望...

    使用Ruby on Rails快速开发web应用的教程实例

    Ruby on Rails 正在令整个 Web 开发领域受到震憾。让我们首先了解底层的技术:  Ruby 是一门免费的、简单的、直观的、可扩展的、可移植的、解释的脚本语言,用于快速而简单的面向对象编程。类似于 Perl,它支持 ...

    Caché脚本语言开发数据库的Web应用程序毕业论文.doc

    使用Caché脚本语言可以摆脱传统关系数据库的局限性,实现快速开发Web应用程序,满足Internet时代对于复杂数据存储的迫切要求。Caché脚本语言的特点是具有强大的数据处理能力/high-performance data ...

    python开发web框架django使用教程

    1. 高效开发:Django框架提供了许多内置的功能和模块,例如ORM、模板引擎、认证和授权系统等,可以快速开发Web应用程序。 2. 灵活性:Django框架提供了非常灵活的开发环境,可以根据需要自定义和扩展。 3. 可扩展性...

    用PB开发WEB应用

    总之,PowerBuilder为开发Web应用提供了丰富的功能和工具,使得开发者可以高效地构建出功能强大且用户友好的Web解决方案。虽然现在有许多新的开发工具和框架,但PowerBuilder在特定领域,尤其是企业级数据库应用中,...

    用C++开发Web商用程序

    虽然C++不像Python或Java那样有广泛应用的Web框架,但仍有如CppCMS这样的项目,提供了一个用于快速开发Web应用的框架。理解如何使用这类框架可以极大地提高开发效率。 8. **性能优化**: C++的性能优势在Web应用...

Global site tag (gtag.js) - Google Analytics