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
分享到:
相关推荐
《Grails Acegi 0.5.2:构建安全的Web应用》 Grails Acegi 0.5.2是一个针对Grails框架的权限管理插件,它基于Spring Security(原名为Acegi Security)的核心机制,为Grails应用程序提供了强大的身份验证和授权功能...
- **与Java集成**:Grails是一个基于Groovy语言的开源Web应用框架,它完全兼容Java,能够无缝地与现有的Java技术栈集成。 - **简单而强大**:Grails提供了高度简化的开发体验,减少了大量的模板代码,使得开发者可以...
同时,通过扩展Grails Acegi提供的服务和控制器,可以定制化安全行为,例如自定义认证策略、实现自定义权限检查逻辑。 在Grails应用中集成Acegi 0.5插件,不仅可以提高项目的安全性,还能让开发者更专注于业务逻辑...
Grails 是一个基于Groovy语言的开源Web应用框架,它构建在Spring Boot之上,提供了快速开发、简洁语法和强大的工具支持。Grails 3.2.8是该框架的一个稳定版本,具有良好的社区支持和丰富的插件生态系统。在这个版本...
Grails框架基于Groovy语言,是一种高度动态、敏捷的Java应用开发框架,它简化了Web应用程序的构建过程,同时保持了Java平台的强大功能和稳定性。 ### Grails框架简介 Grails框架是建立在Groovy编程语言之上的一个...
3. `plugin.xml`:此文件提供了插件的元数据,包括插件的名称、版本、依赖项等信息,有助于Grails管理和加载插件。 4. `docs`目录:包含了插件的文档资料,帮助开发者了解如何使用和配置插件。 5. `grails-app`...
《Grails Acegi 0.2插件:构建安全的Web应用》 Grails Acegi 0.2是一个针对Grails框架的安全管理插件,它基于Spring Security(原名Acegi Security)的核心功能,为Grails应用提供了强大的权限控制和身份验证机制。...
6. src:源代码目录,Grails插件的源码存放于此,开发者可以查看和修改源码以定制功能。 7. scripts:脚本目录,可能包含与插件安装、更新等操作相关的脚本。 8. web-app:Web应用目录,包含了静态资源和视图模板...
3. `plugin.xml`:XML格式的插件描述文件,用于Grails插件系统识别和管理插件。 4. `docs`:可能包含插件的文档和使用指南,帮助开发者理解和使用插件。 5. `grails-app`:包含Grails应用的所有源代码,如控制器、...
在Web开发领域,Grails作为一种基于Groovy语言的敏捷开发框架,以其高效、简洁的特性深受开发者喜爱。而Acegi插件则是Grails中用于权限管理和安全控制的重要组件,它借鉴了Spring Security(原名为Acegi Security)...
"grails ckeditor 0.4修改支持flv插入" 这个标题揭示了我们正在处理一个Grails应用,其中整合了CKEditor 0.4版本,并且已经进行了定制以支持FLV(Flash Video)格式的媒体插入。这表明开发者可能在编辑器中扩展了...
除了内部配置外,Grails还支持将部分配置信息保存在外部文件中,如属性文件或XML文件。这种方式有利于维护配置的一致性和可读性。 ##### 3.5 版本控制 为了方便跟踪和管理项目的版本信息,Grails内置了版本控制功能...
Grails 的学习过程通常通过实例驱动,展示如何快速构建一个功能齐全的应用,并根据需求进行定制。学习 Grails 需要对面向对象编程和 MVC(模型-视图-控制器)架构有一定了解。虽然不强制要求 Java 基础,但具备 Java...
- **与Java集成**:Grails是一款基于Groovy语言的Web框架,它完全兼容Java,并能无缝集成到现有的Java环境中。 - **简单而强大**:Grails采用了约定优于配置的原则,极大地简化了开发流程,使得开发者能够快速构建高...
Grails 是一个基于 Groovy 语言的开源Web应用程序框架,它构建在Spring框架之上,提供了一种快速开发模式,简化了许多常见的Web开发任务。本指南将深入探讨Grails 2.3版本的主要特性和改进。 ### 依赖管理的提升 ...
1. **自动化映射**: Hibernate 4插件支持Grails的Domain Class自动映射到数据库表,只需定义类和属性,无需手动编写XML映射文件。 2. **查询语言HQL(Hibernate Query Language)**: 提供类似SQL的高级查询方式,...
4. **Groovy/Grails支持**:Grails是基于Groovy语言的Web开发框架,STS提供了良好的集成,便于使用Grails进行开发。 5. **Spring Boot支持**:STS对Spring Boot有深度集成,包括启动器向导、配置编辑器以及Actuator...
6. **Grails框架**:如果对Web开发感兴趣,Groovy的Grails框架是值得探索的。它是一个基于Groovy的全栈框架,提供MVC架构,用于快速构建Web应用。 7. ** Grape**:Grape是Groovy自带的依赖管理系统,类似于Java的...