下載地址: Groovy-Eclipsejava
下載地址: Tomca-Eclipsemysql
打開Eclipse,配置Tomcat
插件,以下圖所示:git
命名爲WB8
,而後在項目的右鍵菜單裏,添加Groovy支持!以下圖所示:github
配置好Tomcat,以下圖所示:web
Extra information
裏輸入JNDI數據源,例如:sql
<Resource name="jdbc/wb_mysql" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" validationQuery="select 1" testWhileIdle="true" testOnBorrow="false" url="jdbc:mysql://127.0.0.1:3306/wb?autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8" username="root" password="XXXXXX" maxActive="20" maxIdle="10" maxWait="-1" />
在項目的根目錄下新建一個web
目錄,把壓縮文件webbuilder.zip
裏的/wb
目錄下的全部東西複製到新建的web
下,最後的目錄結構以下圖所示:json
Context
把WB8
項目的context
信息更新到Tomcat的tomcat8/conf/Catalina/localhost
目錄下,以下圖所示:瀏覽器
文件wb.xml
內容如:tomcat
<Context path="/wb" reloadable="true" docBase="C:\WJW_E\WJW_DATA\OpenSource\WebBuilder\eclipse_workspace\WB8\web" workDir="C:\WJW_E\WJW_DATA\OpenSource\WebBuilder\eclipse_workspace\WB8\work" > <!-- Extra info begin --> <Resource name="jdbc/wb_mysql" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" validationQuery="select 1" testWhileIdle="true" testOnBorrow="false" url="jdbc:mysql://127.0.0.1:3306/wb?autoReconnect=true&allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&mysqlEncoding=utf8" username="root" password="XXXXXX" maxActive="20" maxIdle="10" maxWait="-1" /> <!-- Extra info end --> </Context>
groovy-all-X.X.X.jar
複製到WEB-INF/lib/
目錄下Java Build Path
,把WEB-INF/lib
目錄下的全部jar文件添加到Libraries
中!以下圖所示:app
WEB-INF/web.xml
,在</filter-mapping>
行下面添加:<servlet> <servlet-name>GroovyServlet</servlet-name> <servlet-class>groovy.servlet.GroovyServlet</servlet-class> <init-param> <param-name>verbose</param-name> <param-value>false</param-value> </init-param> <init-param> <param-name>logGROOVY861</param-name> <param-value>true</param-value> </init-param> <init-param> <param-name>resource.name.regex</param-name> <param-value>gdo$</param-value> </init-param> <init-param> <param-name>resource.name.replacement</param-name> <param-value>groovy</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>GroovyServlet</servlet-name> <url-pattern>*.gdo</url-pattern> </servlet-mapping>
WEB-INF/groovy/test.groovy
,(按照約定,WEB-INF/groovy
是groovy文件的根目錄!)def builder = new groovy.json.JsonBuilder() builder.people { person { firstName 'Guillame' lastName 'Laforge' // Named arguments are valid values for objects too address( city: 'Paris', country: 'France', zip: 12345, ) married true // a list of values conferences 'JavaOne', '你好' } } out << "通常輸出:"+builder.toString() out << "<br>\r\n格式化輸出:" out << builder.toPrettyString()
Wb.request
方法或者url
直接引用,而後在groovy裏定義能訪問的角色,以此來判斷是否有執行權限!例如://xwl文件裏 Wb.request({ url: 'test.gdo', params: { foo: 'abc', bar: 123 }, success: function(response) { app.textarea1.setValue(response.responseText); Wb.info(response.responseText); } }); //groovy文件裏 def needRoles=['default','admin']*.toUpperCase() def currentRoles = com.wb.common.Session.getRoles(request).toList()*.toUpperCase() //判斷角色 //任一角色 if(!currentRoles.any { needRoles.contains(it) }) { com.wb.util.SysUtil.accessDenied(request); } //或者 所有角色 if(!currentRoles.containsAll(needRoles)) { com.wb.util.SysUtil.accessDenied(request); }
Java Build Path
,把groovy文件的根目錄WEB-INF/groovy
添加到Source
中,這樣就能夠進行斷點調試了!以下圖所示:
以下圖所示:
輸入http://localhost:8080/wb/
,進行開發,調試!
個人博客即將同步至騰訊雲+社區,邀請你們一同入駐:https://cloud.tencent.com/developer/support-plan?invite_code=yd49zwxwqvof