`
wangcheng
  • 浏览: 1460531 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

定制Grails的web.xml

阅读更多

Grails的web.xml是自动生成的。如果需要修改web.xml该怎么办?

 

先说一下grails的web.xml的产生过程

 

Grails的web.xml是在Package.groovy的generateWebXml target中生成的。可以在%Grails_Home%/scripts下找到它。其实在运行grails war时也是先走的这一步。

 

在generateWebXml里

 

1.先判断有没有config.grails.config.base.webXml属性,如果有,则使用指定的config.grails.config.base.webXml值作为最终的web.xml

 

2.如果没有config.grails.config.base.webXml属性。再判断是否存在%Project_Home%/src/templates/war/web.xml,如果存在就使用这个作为最终的web.xml

 

3.如果上面两个都没有,就使用%Grails_Home%/src/war/WEB-INF/web${servletVersion}.template.xml作为最终的web.xml

 

根据上面的顺序,我们有3个方法来指定web.xml

 

第一,可以修改 %Project_Home%/grails-app/conf/Config.groovy 文件,在文件中添加
grails.config.base.webXml = "file:${basedir}/web.xml"
其中${basedir}代表%Project_Home%,就是说会将%Project_Home%/web.xml作为最终的web.xml。

 

第二,使用 grails install-templates 命令,它会创建%Project_Home%/src/templates/war/web.xml 文件。这样只要修改这个web.xml就行了。

 

第三,修改%Grails_Home%/src/war/WEB-INF/web${servletVersion}.template.xml文件,但是最好不要这样做。

 

这里使用Grails 1.0.1

 

分享到:
评论
3 楼 wangcheng 2008-05-07  
我的项目,须要指定web.xml。
做插件。。。说实话还不会,也太麻烦。
2 楼 jimichan 2008-05-07  
按照grails的意思,不需要修改web.xml。需要的话也是应该通过插件的方式来完成,它的一个目标可是零配置
1 楼 agile_boy 2008-05-07  

相关推荐

    grails-acegi-0.5.2.zip

    《Grails Acegi 0.5.2:构建安全的Web应用》 Grails Acegi 0.5.2是一个针对Grails框架的权限管理插件,它基于Spring Security(原名为Acegi Security)的核心机制,为Grails应用程序提供了强大的身份验证和授权功能...

    grails-acegi-0.5.zip

    同时,通过扩展Grails Acegi提供的服务和控制器,可以定制化安全行为,例如自定义认证策略、实现自定义权限检查逻辑。 在Grails应用中集成Acegi 0.5插件,不仅可以提高项目的安全性,还能让开发者更专注于业务逻辑...

    grails3.2.8的maven依赖

    Grails 是一个基于Groovy语言的开源Web应用框架,它构建在Spring Boot之上,提供了快速开发、简洁语法和强大的工具支持。Grails 3.2.8是该框架的一个稳定版本,具有良好的社区支持和丰富的插件生态系统。在这个版本...

    the definitive guide to grails 2

    Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了Web应用程序的构建过程,同时保持了Java平台的强大功能和稳定性。 ### Grails框架简介 Grails框架是建立在Groovy编程语言之上的一个...

    grails-acegi-0.4.1.zip

    3. `plugin.xml`:此文件提供了插件的元数据,包括插件的名称、版本、依赖项等信息,有助于Grails管理和加载插件。 4. `docs`目录:包含了插件的文档资料,帮助开发者了解如何使用和配置插件。 5. `grails-app`...

    grails-acegi-0.2.zip

    《Grails Acegi 0.2插件:构建安全的Web应用》 Grails Acegi 0.2是一个针对Grails框架的安全管理插件,它基于Spring Security(原名Acegi Security)的核心功能,为Grails应用提供了强大的权限控制和身份验证机制。...

    grails-quartz-0.4.1

    6. src:源代码目录,Grails插件的源码存放于此,开发者可以查看和修改源码以定制功能。 7. scripts:脚本目录,可能包含与插件安装、更新等操作相关的脚本。 8. web-app:Web应用目录,包含了静态资源和视图模板...

    grails-acegi-0.5.1.zip

    3. `plugin.xml`:XML格式的插件描述文件,用于Grails插件系统识别和管理插件。 4. `docs`:可能包含插件的文档和使用指南,帮助开发者理解和使用插件。 5. `grails-app`:包含Grails应用的所有源代码,如控制器、...

    grails-acegi-0.1.zip

    在Web开发领域,Grails作为一种基于Groovy语言的敏捷开发框架,以其高效、简洁的特性深受开发者喜爱。而Acegi插件则是Grails中用于权限管理和安全控制的重要组件,它借鉴了Spring Security(原名为Acegi Security)...

    grails ckeditor 0.4修改支持flv插入

    "grails ckeditor 0.4修改支持flv插入" 这个标题揭示了我们正在处理一个Grails应用,其中整合了CKEditor 0.4版本,并且已经进行了定制以支持FLV(Flash Video)格式的媒体插入。这表明开发者可能在编辑器中扩展了...

    grails-reference-documentation-1.1.x.pdf

    除了内部配置外,Grails还支持将部分配置信息保存在外部文件中,如属性文件或XML文件。这种方式有利于维护配置的一致性和可读性。 ##### 3.5 版本控制 为了方便跟踪和管理项目的版本信息,Grails内置了版本控制功能...

    GRAILS课程学习记录总结

    Grails 的学习过程通常通过实例驱动,展示如何快速构建一个功能齐全的应用,并根据需求进行定制。学习 Grails 需要对面向对象编程和 MVC(模型-视图-控制器)架构有一定了解。虽然不强制要求 Java 基础,但具备 Java...

    Grails基础教程

    - **与Java集成**:Grails是一款基于Groovy语言的Web框架,它完全兼容Java,并能无缝集成到现有的Java环境中。 - **简单而强大**:Grails采用了约定优于配置的原则,极大地简化了开发流程,使得开发者能够快速构建高...

    grails-hibernate4-plugin

    1. **自动化映射**: Hibernate 4插件支持Grails的Domain Class自动映射到数据库表,只需定义类和属性,无需手动编写XML映射文件。 2. **查询语言HQL(Hibernate Query Language)**: 提供类似SQL的高级查询方式,...

    spring-tool-suite-3.8.4.RELEASE-e4.6.3-win32-x86_64_sts-bundle.zip

    4. **Groovy/Grails支持**:Grails是基于Groovy语言的Web开发框架,STS提供了良好的集成,便于使用Grails进行开发。 5. **Spring Boot支持**:STS对Spring Boot有深度集成,包括启动器向导、配置编辑器以及Actuator...

Global site tag (gtag.js) - Google Analytics