java生成介面

2021-08-19 15:19:33 字數 2836 閱讀 2776

方法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 用來建立類與類...