GSP 学习笔记(1)-- GRAILS开发

GSP 学习笔记

--netdevgirl                    

 

        接触到了groovy开发,自然就接触到了gsp。在grails开发中,gsp作为Grails的视图技术,事实上, 不过是标准 HTML 加上一些提供动态内容的 Grails 标记而已。

        gsp--Groovy Servers Pages ,它被设计成像ASP和JSP这样被使用者熟悉的技术,但更加灵活和直观。

GSP存在于Grails的grails-app/views目录中,他们通常会自动渲染(通过规约),或者像这样通过render方法:

                render(view:"index")

        一个GSP是典型的混合标签和GSP指令来帮助视图渲染。 一个GPS通常拥有一个"model",它是变量集被用于视图渲染。通过一个控制器model被传递到GSP视图。        

        GSP支持使用 <% %>来嵌入Groovy代码(这是不推荐的): 同样,你可以使用<%= %>语法来输出值:GSP同样支持服务器端JSP样式注释。在GSP中存在着一些预先定义的变量,包括:

  • application - javax.servlet.ServletContext实例
  • applicationContext Spring ApplicationContext实例
  • flash - flash 对象
  • grailsApplication - GrailsApplication 实例
  • out - 响应输出流
  • params -params对象用于检索请求参数
  • request - HttpServletRequest实例
  • response - HttpServletResponse实例
  • session - HttpSession实例
  • webRequest - GrailsWebRequest实例

        GSP的表达式跟JSP EL表达式很相似的,跟Groovy GString的${expr}用法也很像,跟JSP EL不同的是,你可以在${..}括号中使用Groovy表达式。${..}中的变量缺省情况下是被转义的,因此变量的任何HTML字符串内容被直接输出到页面,要减少这种Cross-site-scripting (XSS)攻击的风险,你可以设置grails-app/conf/Config.groovy中的 grails.views.default.codec为HTML转化方式。                     

  1. grails.views.default.codec='html'

GSP标签-----------------------------------------------------

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值