水晶易表—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>&
相关文档:
该标签用于在当前的Jsp页面中加载另一个静态或动态的文件页面
1.静态文件加载格式
<jsp:include page=? flush="true/false" />
page:用于指示被加载的静态页面文件名
flush:设置缓冲区是否可用
2.动态文件加载格式
......
有的时候会忘记,记录一下:
<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"两个属性。 ......
session对象是javax.servlet.http.HttpSession类的一个子类对象;在session中保存的对象值在当前用户连接的所有页面中都是可以被访问到的,即session对象是存储在每个打开的IE浏览器中的,不同的用户所对应的session对象一般是不同的;常用方法如下:
setAttribute(String name,Obje ......
Exception对象是用来处理Jsp页面文件在执行时所有发生的错误和异常;Jsp页面文件必须在isErrorPage=true的情况下才可以使用该对象;该对象一般配合Page指令一起使用,通过指定某个页面为错误处理页面,把所有的错误都集中到那个页面进行处理,可以使整个系统的性能得到加强;常用方法如下
getMes ......