- 浏览: 16401 次
- 性别:
- 来自: 深圳
最新评论
文章列表
<!-- done-->
SQL
函数库
转自:http://www.cnblogs.com/ycmoon/archive/2009/12/27/1633439.html
1.
字符串函数 :
datalength(Char_expr) 返回字符串包含字符数,但不包含后面的空格
length(expression,variable)
指定字符串或变量名称的长度。
substring(expression,start,length) 不多说了,取子串
right(char_expr,int ...
$( function () {
$("#demo1" ).jstree({
"plugins" : [ "themes" , "html_data" , "contextmenu" ],
"contextmenu" : {
"items" : {
"create" : null , ...
文章出处:(www.firnow.com):http://dev.firnow.com/course/3_program/java/javajs/20071023/79459_2.html
)
1. 文件上传的原理:
表单元素的enctype属性指定的是表单数据的编码方式,该属性有3个值:
1) application/x-www-form-urlencoded:这是默认编码方式,它只处理表单域里的value属性值,采用这种编码方式的表单会将表单域的值处理成URL编码方式。
2) multipart/form-data:这种编码方式的表单会以二进制流的方 ...
在
Axis2中提供了一个
Axis2模块(
soapmonitor),该模块实现了与
《WebService大讲堂之Axis2(9):编写Axis2模块(Module)》
中实现的
logging模块相同的功能,所不同的是,
logging模块直接将
SOAP请求与响应消息输出到
Tomcat控制台中 ...
Axis2可以通过模块(
Module)进行扩展。
Axis2模块至少需要有两个类,这两个类分别实现了
Module和
Handler接口。开发和使用一个
Axis2模块的步骤如下:
1. 编写实现
Module接口的类。
Axis2模块在进行初始化、销毁等动作时会调用该类中相应的方法)。
2. 编写实现
Handler接口的类。该类是
Axis2模块的业务处理类。
3. 编写
module.xml文件。该文件放在
META-INF目录中,用于配置
Axis2模块。
4. 在
axis2.xml文件中配置
Axis2模块。
5. 在
s ...
在前面几篇文章中都是使用同步方式来调用
WebService。也就是说,如果被调用的
WebService方法长时间不返回,客户端将一直被阻塞,直到该方法返回为止。使用同步方法来调用
WebService虽然很直观,但当
WebService方法由于各种原因需要很长时间才能返回的话,就会使客户端程序一直处于等待状态,这样用户是无法忍受的。
当然,我们很容易就可以想到解决问题的方法,这就是多线程。解决问题的基本方法是将访问
WebService的任务交由一个或多个线程来完成,而主线程并不负责访问
WebService。这样即使被访问的
WebService方法长时间不返 ...
在现今的
Web应用中经常使用
Spring框架来装载
JavaBean。如果要想将某些在
Spring中装配的
JavaBean发布成
WebService,使用
Axis2的
Spring感知功能是非常容易做到的。
在本文的例子中,除了
<Tomcat安装目录
>\webapps\axis2 ...
在
《WebService大讲堂之Axis2(5):会话(Session)管理》
一文中介绍了如何使用
Axis2来管理同一个服务的会话,但对于一个复杂的系统,不可能只有一个
WebService服务,例如,至少会有一个管理用户的
WebService(用户登录和注册)以及处理业务的
WebService。象这种情况,就必须在多个
WebService服务之间共享会话状态,也称为跨服务会话
(Session)管理。实现跨服务会话管理与实现同一个服务的会话管理的步骤类似,但仍然有一些差别,实现跨服务会话管理的步骤如下:
实现跨服务的
Session管理需要如下三步:
...
WebService给人最直观的感觉就是由一个个方法组成,并在客户端通过
SOAP协议调用这些方法。这些方法可能有返回值,也可能没有返回值。虽然这样可以完成一些工具,但这些被调用的方法是孤立的,当一个方法被调用后,在其他的方法中无法获得这个方法调用后的状态,也就是说无法保留状态。
读者可以想象,这对于一个完整的应用程序,无法保留状态,就意味着只依靠
WebService很难完成全部的工作。例如,一个完整的应用系统都需要进行登录,这在
Web应用中使用
Session来保存用户登录状态,而如果用
WebService的方法来进行登录处理,无法保存登录状态是非常令人尴尬的。当然,这也 ...
在《
WebService大讲堂之Axis2(2):复合类型数据的传递
》中讲过,如果要传递二进制文件(如图像、音频文件等),可以使用
byte[]作为数据类型进行传递,然后客户端使用
RPC方式进行调用。这样做只是其中的一种方法,除此之外,在客户端还可以使用
wsdl2java命令生成相应的
stub类来调用
WebService,
wsdl2java命令的用法详见《
WebService大讲堂之Axis2(1):用POJO实现0配置的WebService
》。
WebService类中包含
byte[]类型参数的方法在
wsdl2java生成的 ...
用
Axis2实现
Web Service,虽然可以将
POJO类放在
axis2\WEB-INF\pojo目录中直接发布成
Web Service,这样做不需要进行任何配置,但这些
POJO类不能在任何包中。这似乎有些不方便,为此,
Axis2也允许将带包的
POJO类发布成
Web Service。
先实现一个
POJO类,代码如下:
<!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
...
在实际的应用中,不仅需要使用
WebService来传递简单类型的数据,有时也需要传递更复杂的数据,这些数据可以被称为复合类型的数据。数组与类(接口)是比较常用的复合类型。在
Axis2中可以直接使用将
WebService方法的参数或返回值类型声明成数组或类(接口)。但要注意,在定义数组类型时只能使用一维数组,如果想传递多维数组,可以使用分隔符进行分隔,如下面的代码所示:
String[] strArray = new String[]{ "
自行车
,飞机
,火箭
","中国
,美国
,德国
", "超人
...
前 言:
Axis2是目前比较流行的WebService引擎。WebService被应用在很多不同的场景。例如,可以使用WebService来发布服务端 Java类的方法,以便使用不同的客户端进行调用。这样可以有效地集成多种不同的技术来完成应用系统 ...