易截截图软件、单文件、免安装、纯绿色、仅160KB

水晶易表—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中的include指令

include指令用于在当前的Jsp页面中加载另一个静态文件页面
格式:<%@ include file="被加载的页面文件名"%>
注意1. 在被加载的文件中尽量不使用<Html>...</Html>和<Body>...</Body>标记,否则会影响原Jsp文件中同样的标记,会导致语法
        & ......

jsp:include标签与include指令的区别

1.jsp:include标签是在执行时才对加载的文件进行处理,因此Jsp页面和它所加载的文件在逻辑和语法上都是独立的,如果对加载文件进行修改,那么运行时可以看到所加载文件修改后的结果
2.而用include指令加载文件时,是将加载文件和Jsp页面合并成一个新的Jsp页面后,发送给Jsp引擎进行处理的,因此如果加载文件发生变化,则必 ......

Jsp中的Cookie对象

     Cookie对象是由Web服务器产生后保存在浏览器中的信息,它可以用来保存一些小量的信息在浏览器中;该对象不属于Jsp的内置对象,它需要构造才能使用
1. 构造:
     Cookie cookie对象名=new Cookie(cookie变量名,cookie中所存储的对象)
2. cookie的写入与读取
 &nbs ......

JSP内置对象

jsp内置对象
  定义:可以不加声明就在JSP页面脚本(Java程序片和Java表达式)中使用的成员变量
  JSP共有以下9种基本内置组件(可与ASP的6种内部组件相对应):
  
内置对象
代表内容
范围
request
触发服务调用的请求
request
response
对请求的应答
page
session
为请求的客户创建的sessio ......

jsp缓存处理

今天总算把
response.setHeader("progma", "no-cache");
            response.setHeader("Cache-Control", "no-cache");
            response.setDateHeader("Expires" ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号