2010-01-05 25 views
3

最近我一直在尋找Groovy,我喜歡Groovy Web Console的想法。Java webapp中的Groovy Web控制檯?

我懶惰地想知道是否有一種方法來嵌入一個簡單的Web控件來編寫和運行Web應用程序中的腳本,我可能會把自己放在一起。

  • 是否有插件樣式的解決方案來嵌入這樣的控件?
  • 有沒有任何資源或指導來幫助持久化源代碼?

回答

2

Grails web框架具有Grails控制檯,它基本上是一個可以訪問Web應用程序狀態的Groovy控制檯。更具體地說,在Grails控制檯中有一堆預定義變量,您可以使用它們在運行時訪問/更改Web應用程序。例如,ctx是一個預定義的變量,它提供對應用程序的Spring bean(AKA ApplicationContext)的訪問。

通常情況下,grails控制檯作爲桌面應用程序運行,但有一個plugin可供使用,它可讓您將其作爲應用程序本身的一部分包含在內,因此可通過Web瀏覽器使用它。

+0

這聽起來像是做這件事的明顯方法。該插件是否在任何類型的沙箱中運行控制檯?否則,這可能是一個安全噩夢。 – 2010-01-24 21:30:52

+0

沒有沙箱,但是應該由應用程序開發人員在生產中禁用它,或者將其放在一層安全層上。例如,如果你有一個apache - > tomcat配置,你可以在apache端保護它。 – 2012-05-28 12:49:06