方法1:
因為目前的框架是struts,不像springmvc對接json友善度那麼高,所以只得自己寫乙個可訪問的介面
解析的內容是xml
/**
* 解析xml,自己的介面
*/public string testapixml()
// 建立saxreader物件
saxreader reader = new saxreader();
// 通過read方法讀取乙個檔案 轉換成document物件
system.out.println(info.tostring());//如果是json,那info也會是json,而不是xml格式
document document = documenthelper.parsetext(info.tostring());
//獲取根節點元素物件
element node = document.getrootelement();
system.out.println("根節點:" + node.getname()); // 拿到根節點的名稱
//遍歷所有的元素節點
iterator iter = node.elementiterator("cxtj"); // 獲取根節點下的子節點cxtj
string yhm = "";
string dlmm = "";
while (iter.hasnext())
/*//建立xml
document doc = documenthelper.createdocument();
element root = doc.addelement("root");
//生成root的乙個接點
element category = root.addelement("user");
//生產user的乙個接點
element id = category.addelement("id"); */
response.setcontenttype("text/xml;charset=utf-8");
printwriter out = null;
out = response.getwriter();
out.print(ret);
} catch (exception e)
return null;
}
/**
* 請求自己寫的介面
方法2:通過wsdl生成介面
首先,我們需要在web.xml新增:
其次:如圖新增乙個配置檔案
建立乙個wsdd配置檔案
<?xml version="1.0" encoding="utf-8"?>
public class userpermissionwebservice
}
接下來我們啟動服務,輸入**:http://localhost:8080/scms_sin/services/userpermissionwebservice?wsdl
會看到相關的配置
有我們剛剛建立的testapi
接下來寫乙個請求介面的方法:(使用axis方式請求,需要的jar:
/**
* 測試介面checkuser
* @return
*/public void teatapi());
system.out.println(result);
}catch (exception e)
}
方法三:
springmvc中,是預設和json繫結的,因此可以直接對乙個controller進行訪問請求
需要的wsdl的jar包:
Java介面繼承介面
直接先上 package practice public inte ce a package practice public inte ce b extends a package practice public class c implements b override public void g...
java 介面繼承介面作用
inte ce a extends inte ce b 介面a繼承介面b作用 1.介面a中不用重寫介面b中方法 2.介面a的實現類必須實現介面a中定義的方法以及介面b中定義的方法。在例項化此實現類過程中恰恰體現了多型的特性,例項化物件可呼叫介面a b中所有方法。public inte ce inte...
Java語言 介面
1 介面的簡介 介面可以看作是更 純粹 的抽象,為類定義了其形式 方法名 引數列表 返回型別,但是沒有方法體。介面也可包含資料成員,這些資料成員隱含的都是static和final。只有介面可以被 多重繼承 介面並不占用記憶體空間,所以避免了c 中多重繼承的諸多煩惱。2 介面的作用 1 用來建立類與類...