带数据管理的集深裸调用的使用
集力数据系统具有平台整体使用和功能模块裸调用两种应用方式。其中针对裸调用方式,集力数据系统提供了相应的报表设计页面、数据源、数据集以及其他一些权限控制功能的接口,具体实现由用户自己控制,这样就能很好的将集力数据系统的web设计器集成到用户已有的系统中,并且由用户自己实现对应的权限设置。
但是在实际使用中,用户可能会希望能在裸调用时也能使用数据管理模块基于数据管理功能模块提供的页面直接在页面上进行数据源、数据集的设置管理,从而减少相应开发的工作量。那么裸调用时如何使用数据管理呢?
解决方法
实际上用户对集力数据系统相应功能的使用都可通过jsp页面形式提供,所以直接调用对应jsp即可实现相应功能的使用,但是在调用时有几点需要注意。
一、集力数据系统的web.xml文件中有相应配置,控制访问页面时先检查是否用户登录,也就是判断是否有session,如果没有直接跳转到登录页面,如果想直接访问系统中的jsp页面,就要将web.xml中相应的配置删除掉,用文本编辑器打开web.xml,将下述配置删除:
<filter>
<filter-name>AccessControlFilter</filter-name>
<filter-class>com.runqian.mis2.util.AccessControlFilter</filter-class>
<init-param>
<param-name>excludePages</param-name>
<param-value>/mis2/*.jsp,/mis2,/mis2/ssoError.jsp,/index.jsp,/mis2/mobile/index.jsp,/mis2/mobile/login.jsp,/mis2/mobile/fastLogin.jsp,/mis2/mobile/checkLog.jsp,/mis2/mobile/checkFastLog.jsp,/mis2/mobile/op_information.jsp</param-value>
</init-param>
<init-param>
<param-name>specialPages</param-name>
<param-value>/mis2/menuTree.jsp,/mis2/menuTree_process.jsp,/mis2/top.jsp,/mis2/nav.jsp,/mis2/menu.jsp</param-value>
</init-param>
</filter>
<filter>
<filter-name>ShowReportFilter</filter-name>
<filter-class>com.runqian.mis2.util.ShowReportFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>AccessControlFilter</filter-name>
<url-pattern>*.jsp</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>AccessControlFilter</filter-name>
<url-pattern>/reportServlet</url-pattern>
</filter-mapping>
二、设置登录session
上部操作在web.xml中删除了session的验证,保证能直接访问系统中的jsp页面,但实际上一些对应的功能还是需要验证session,所以要在jsp中增加默认的session,打开对应的jsp页面,在里边加入:
DBAccessdba = null;
try{
dba= new DBAccess();
UserInfoui = new UserInfo(“ltj”,dba);
session.setAttribute(“sys_UserInfo”,ui);
}catch(Exception e){
e.printStackTrace();
}finally{
if(dba!=null)
dba.close();
}
其中第四行的ltj是系统中存在的用户名,此用户名可通过平台root用户登录后在机构管理中新建,或者此处直接用root即可。
三、设置对应功能的连接,下面列出几个常见功能的连接
<body>
<br><a href = “javascript:void(0);” onclick=”window.open(‘<%=path %>/eds/dataTableManager/selectDataSource.jsp’)” >数据资源总体管理页面</a>
<br><a href = “javascript:void(0);” onclick=”window.open(‘<%=path %>/mis2/dataManager/addDataSource.jsp’)” >数据源新建</a>
<br><a href = “javascript:void(0);” onclick=”window.open(‘<%=path %>/mis2/dataManager/datasourceList.jsp’)”>数据源列表</a>
<br><a href = “#” onclick=”if(checkName(document.getElementById(‘newDatasourceName’))){window.open(‘<%=path %>/mis2/dataManager/datasetList.jsp?dataSourceName=’+base64.encode(document.getElementById(‘newDatasourceName’).value));}” >数据集列表</a>
<input id=”newDatasourceName” type=”text” value=”newDatasourceName” />
<br><a href = “#” onclick=”if(checkName(document.getElementById(‘newDatasetName’))){window.open(‘<%=path %>/mis2/dataManager/datasetDesign/newDataset.jsp?sourceName=’+base64.encode(document.getElementById(‘newDatasetName’).value));}” >新建数据集</a>
<input id=”newDatasetName” type=”text” value=”newDatasetName” />
<br><a href = “javascript:void(0);” onclick=”window.open(‘<%=path %>/eds/dataTableManager/aliasManager.jsp’)”>别名管理页面</a>
<br><a href = “javascript:void(0);” onclick=”window.open(‘<%=path %>/mis2/dataManager/linkList.jsp’)”>超链接管理</a>
<br><a href = “javascript:void(0);” onclick=”window.open(‘<%=path %>/mis2/managefunction/ngrstylemanager/ngrstylemanager_whole.jsp’)”>全局
<br><a href = “javascript:void(0);” onclick=”window.open(‘<%=path %>/mis2/managefunction/ngrstylemanager/ngrstylemanager_predefine.jsp’)”>预定义样式管理</a>
</body>
上面列出了对应功能连接,包括数据源管理、数据集管理、别名管理、超链接管理、样式管理等相应的页面,只需要调用相应功能即可。
注意:由于是从平台中抽出的相应功能,所以某些功能还是需要授权后才能使用,创建好的数据源以及数据表登记时都需要对相应的用户授权,该用户就是第二步中设置的默认用户。
这样就能够实现裸调用中也能调用相应的功能页面实现数据源、数据集等管理。