java 调用wss使用啥框架
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java 调用wss使用啥框架相关的知识,希望对你有一定的参考价值。
参考技术A在js中调用WSS提供的要领是一个会经常运用到的东西,为一个js调用WSS的通用代码,直接拿过来用就可以。
核心部分跟Ajax的核心代码基本相同,都是先构造一个XMLHttpRequest或者ActiveXObject对象,然后就是XML的发送和接收。
SPAPI_Corefunction SPAPI_Core()
this.createXMLHttpRequest = function()
if (typeof XMLHttpRequest != "undefined")
return new XMLHttpRequest();
else if (typeof ActiveXObject != "undefined")
return new ActiveXObject("Microsoft.XMLHTTP");
else
throw new Error("XMLHttpRequest not supported");
this.executeRequest = function(serviceUrl, action, packet, params)
var oXMLHttpRequest = this.createXMLHttpRequest();
var result = null;
var resultName;
oXMLHttpRequest.open("POST", serviceUrl, false);
oXMLHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
oXMLHttpRequest.setRequestHeader("SOAPAction", action);
if (params != null)
for (var i=0; i < params.length; i++)
packet = packet.replace('' + i.toString() + '', (params[i] == null ? '' : params[i]));
oXMLHttpRequest.send(packet);
resultName = action.substring(action.lastIndexOf('/') + 1) + 'Result';
'Result';
var resBatch;
var status;
var statusText;
status = oXMLHttpRequest.status;
statusText = oXMLHttpRequest.statusText;
if (status == 200)
// Check for SharePoint error code
resBatch = oXMLHttpRequest.responseXML.getElementsByTagName(resultName);
var codeEl = oXMLHttpRequest.responseXML.getElementsByTagName('ErrorCode');
if (codeEl != null && codeEl.length > 0)
var spStatus = parseInt(codeEl[0].childNodes[0].nodeValue);
if (spStatus != 0)
status = 0-spStatus; // Note we make this -ve to prevent confusion with the HTTP code
var messageEl = oXMLHttpRequest.responseXML.getElementsByTagName('ErrorText');
if (messageEl != null && messageEl.length >= 0)
statusText = messageEl[0].childNodes[0].nodeValue;
result =
status : status,
statusText : statusText,
responseXML : oXMLHttpRequest.responseXML,
responseText : oXMLHttpRequest.responseText,
resultNode : (resBatch == null resBatch.length == 0 ? null : resBatch[0])
;
return result;
然后就是写WSS中各个要领的调用接口,WSS中提供的要领特别多,这里就不一一列举了,有需要可以追问。
本回答被提问者采纳java中newinstance啥意思
1.new 是java中的关键字,是创建一个新对象的关键字。用new这个关键字的话,是调用new指令创建一个对象,然后调用构造方法来初始化这个对象,如果反编译class的话,会看到一个Object obj=new Object();这种语句,会先调用new指令生成一个对象,然后调用dup来复制对象的引用,最后调用Object的构造方法。2.newInstance 不是关键字,newInstance() 是java反射框架中类对象(Class)创建新对象的方法。在这个过程中,是先取了这个类的不带参数的构造方法,然后调用构造方法的newInstance来创建对象
名:Object java.lang.Class.newInstance();如: Class clazz = String.class;
Object newInstance = clazz.newInstance();
3.newInstance() 也经常见于工厂设计模式中,在该模式中,共产类的该方法返回一个工厂bean。
如: Factory factory = new Factory();
Object obj = factory.newInstance();
4.严格意义上来讲,这两者并没有可比较性,因为一个是java的关键字,有明确的用法和定义。一个是经常使用,但非标准的方法名称。 参考技术A newInstance()也是用来创建新的对象,其与new()的区别是:
newInstance():弱类型,效率低,只能调用无参构造
new():强类型,高效率,能调用任何public构造器
以上是关于java 调用wss使用啥框架的主要内容,如果未能解决你的问题,请参考以下文章