Saiku使用iframe嵌入页面使用时ip与端口配置化(二十八)--DWR的基本使用
DWR(Direct Web Remoting)是一个用于改善web页面与Java类交互的远程服务器端Ajax开源框架,可以帮助开发人员开发包含AJAX技术的网站。它可以允许在浏览器里的代码使用运行在WEB服务器上的JAVA方法,就像它就在浏览器里一样。
这里做的一个需求是 将saiku的访问url配置化,放到配置文件里,然后在jsp页面里就不直接写saiku的url了.
1.在配置文件 config.properties文件中添加配置信息
saiku.url=http://10.22.33.44:8080
2.在spring的配置文件 applicationContext.xml中添加读取配置文件的配置信息
file:${user.home}/../../app/config/iModule-lifepro-web/config.properties
3.新建Controller / Action类(具体根据自己的框架而定),在类中通过注解获取配置文件的参数对应的参数值
GetSaikuUrlAction.java
@Value("${saiku.url}") private String saikuUrl; /** * 从配置文件config.properties中读取saiku的访问地址信息 * @return saikuUrl (访问saiku的IP与端口信息)
*/
public String getSaikuUrl(){ return saikuUrl; }
4.在配置文件中配置注入Controller/Action对象
5.在 WEB-INF 目录下新建 并配置dwr.xml 文件
//指定相关的bean名称
页面可以通过引入js文件调用此方法 //这个只是这样写,实际上此 js 是运行期间服务器通过dwr动态生成的
6 页面中使用示例
最最关键的一步:在WebRoot下,新建一个文件夹叫dwr,然后从dwr.jar中找到engine.js和util.js 放入dwr文件夹中。
(ps: 这里也可以不手动去下载 dwr.jar,新建dwr文件夹; 我们可以通过在pom.xml中引用dwr相关的jar包,然后就会自动被引用)
self.imodule dwr 1
demo.jsp