前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用Eclipse来开发调试WebBuilder项目

使用Eclipse来开发调试WebBuilder项目

作者头像
白石
发布2019-08-23 10:43:06
7810
发布2019-08-23 10:43:06
举报
文章被收录于专栏:白石

使用Eclipse来开发调试WebBuilder项目

下载,安装Groovy插件:

下载地址: Groovy-Eclipse

下载,安装Tomcat插件:

下载地址: Tomca-Eclipse

打开Eclipse,配置Tomcat插件,如下图所示:

新建一个Java Project项目

​ 命名为WB8,然后在项目的右键菜单里,添加Groovy支持!如下图所示:

打开项目属性配置窗口

​ 配置好Tomcat,如下图所示:

Extra information里输入JNDI数据源,例如:

代码语言:javascript
复制
<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&amp;allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"
        username="root" password="XXXXXX"
        maxActive="20" maxIdle="10" maxWait="-1" />

复制WebBuilder应用目录

​ 在项目的根目录下新建一个web目录,把压缩文件webbuilder.zip里的/wb目录下的所有东西复制到新建的web下,最后的目录结构如下图所示:

更新项目的Context

​ 把WB8项目的context信息更新到Tomcat的tomcat8/conf/Catalina/localhost目录下,如下图所示:

文件wb.xml内容如:

代码语言:javascript
复制
<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&amp;allowMultiQueries=true&amp;useUnicode=true&amp;characterEncoding=utf-8&amp;mysqlEncoding=utf8"
        username="root" password="XXXXXX"
        maxActive="20" maxIdle="10" maxWait="-1" />

<!-- Extra info end -->
</Context>

增加Groovy支持

  1. groovy-all-X.X.X.jar复制到WEB-INF/lib/目录下 修改Java Build Path,把WEB-INF/lib目录下的所有jar文件添加到Libraries中!

如下图所示:

  1. 修改文件WEB-INF/web.xml,在</filter-mapping>行下面添加:
代码语言:javascript
复制
  <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>
  1. 编写测试文件WEB-INF/groovy/test.groovy,(按照约定,WEB-INF/groovy是groovy文件的根目录!)
代码语言:javascript
复制
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()
  1. 加上权限判断 用Wb.request方法或者url直接引用,然后在groovy里定义能访问的角色,以此来判断是否有执行权限!例如:
代码语言:javascript
复制
//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);
}
  1. 修改Java Build Path,把groovy文件的根目录WEB-INF/groovy添加到Source中,这样就可以进行断点调试了!

如下图所示:

启动WebBuilder项目

如下图所示:

最后,打开浏览器

输入http://localhost:8080/wb/,进行开发,调试!

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 使用Eclipse来开发调试WebBuilder项目
    • 下载,安装Groovy插件:
      • 下载,安装Tomcat插件:
        • 新建一个Java Project项目
          • 打开项目属性配置窗口
            • 复制WebBuilder应用目录
              • 更新项目的Context
                • 增加Groovy支持
                  • 启动WebBuilder项目
                    • 最后,打开浏览器
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档