水晶易表—JSP—数据库
水晶易表毕竟是做报表的,离开数据库它是飞不远的。从目前的版本来看,易表连接数据库虽然有好几种方式,但都比较麻烦,而且还有很多局限性。其中通过xml方式连接数据库还算比较灵活,我要说的就是这种方式。
在易表的数据管理里新建一个xml数据连接,如下图:
我的是英文版的,不好意思,以前是中文版来着,后来被windows优化大师给弄成英文版的了,汗。。。
图中标红框的地方最重要,XML Data URL这里填xml的地址,既可以是本机地址也可以是网络地址,左边的红框里是易表传给xml的数据,右边是易表接收xml的数据。
如上图所示,我让易表把年月、税务机关、状态这三个参数传给xml,然后xml用这三个参数查询数据库,把查出的数据再传给易表。
那么关键是这个xml怎么接收数据,怎么查数据库呢?
我来告诉你吧(呵呵,我有种讲课的感觉。),这个xml是不存在的,是让JSP生成的。
因为全是Java代码,所以我没写JSP,直接写了个servlet。废话少说,上代码:
/**
* 与水晶易表进行交互
* 这个方法你可以看做是servlet的doPost方法。
*/
public void getXcelsiusData(HttpServletRequest request,
HttpServletResponse response, IErrorHandler errorHandler,
IMessageHandler messageHandler, ViewHelper viewHelper)
throws IOException, LiteJdbcException {
// 接收水晶易表数据:
// 这些数据一般作为参数用,当然也可以看做表单(flash表单,酷吧)提交。
// 水晶易表发送过来的数据是xml格式的,我没有想到更好的办法获取这些数据,
// 而是把它们当做字符串来处理的,它的层次结构是data/variable/row/column
// 大概是这段字符串后面是个等于号,这样竟把后面的所有的内容取了出来
String strData = request.getParameter("<data>&
相关文档:
有的时候会忘记,记录一下:
<iframe id="xx" name="xx" width="515" height="177" scrolling="no" border="0" marginwidth="0" marginheight="0" frameborder="0" src="Xx.jsp"></iframe>
要使jsp不变形,主要是marginwidth="0" marginheight="0"两个属性。 ......
jsp内置对象
定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量
JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
内置对象
代表内容
范围
request
触发服务调用的请求
request
response
对请求的应答
page
session
为请求的客户创建的sessio ......
<SCRIPT language=JavaScript>
function Run(strPath)
{
try
{
var objShell = new ActiveXObject("wscript.shell");
objShell.Run(strPath);
objShell = null;
//alert("ok");
}
catch(e)
{
alert('找不到文 ......
package com.gc.tool;
import java.util.ArrayList;
import java.util.List;
public class MyPagination {
private int recordCount = 0;
private int pagesize = 0;
private int maxPage = 0;
&n ......