更新時(shí)間:2020-09-22 17:16:45 來(lái)源:動(dòng)力節(jié)點(diǎn) 瀏覽2060次
隨著Web Service技術(shù)的發(fā)展,越來(lái)越多的應(yīng)用程序和開(kāi)發(fā)項(xiàng)目中都廣泛使用到了Web Service技術(shù),因此,在項(xiàng)目中開(kāi)放Web Service接口是應(yīng)用Web Service技術(shù)必不可少的一步。本文我們就來(lái)看看在Java Web項(xiàng)目中開(kāi)放Web Service接口實(shí)例。
下面是在Java Web項(xiàng)目中開(kāi)放Web Service接口實(shí)例和過(guò)程:
1.引入需要的jar包
2.創(chuàng)建一個(gè)接口類(lèi)IAddNumbers.java
[c-sharp] view plaincopy
package com.yjpeng.webservice;
public interface IAddNumbers {
public int addNumbers(int a, int b);
}
[c-sharp] view plaincopy
package com.yjpeng.webservice;
public interface IAddNumbers {
public int addNumbers(int a, int b);
}
3.創(chuàng)建一個(gè)AddNumberImpl.java實(shí)現(xiàn)IAddnumbers.java接口類(lèi)
[c-sharp] view plaincopy
package com.yjpeng.webservice;
import javax.jws.WebService;
import com.sun.xml.ws.transport.http.servlet.WSServlet;
@WebService(targetNamespace="http://webservice.yjpeng.com", serviceName="AddNumberImplService",
portName="AddNumberImpl")
public class AddNumberImpl implements IAddNumbers {
public int addNumbers(int a, int b) {
return a + b;
}
}
[c-sharp] view plaincopy
package com.yjpeng.webservice;
import javax.jws.WebService;
import com.sun.xml.ws.transport.http.servlet.WSServlet;
@WebService(targetNamespace="http://webservice.yjpeng.com", serviceName="AddNumberImplService",
portName="AddNumberImpl")
public class AddNumberImpl implements IAddNumbers {
public int addNumbers(int a, int b) {
return a + b;
}
}
4.在WEN-INF目錄下創(chuàng)建一個(gè)sun-jaxws.xml文件
[c-sharp] view plaincopy
<endpoints version="2.0" <="" p="">
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint name="AddNumberImpl" <="" p="">
implementation="com.yjpeng.webservice.AddNumberImpl"
url-pattern="/addNumberImpl"/>
[c-sharp] view plaincopy
<endpoints version="2.0" <="" p="">
xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime">
<endpoint name="AddNumberImpl" <="" p="">
implementation="com.yjpeng.webservice.AddNumberImpl"
url-pattern="/addNumberImpl"/>
5.在web.xml文件中增加
[c-sharp] view plaincopy
AddNumberService
com.sun.xml.ws.transport.http.servlet.WSServlet
1
AddNumberService
/addNumberImpl
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
[c-sharp] view plaincopy
AddNumberService
com.sun.xml.ws.transport.http.servlet.WSServlet
1
AddNumberService
/addNumberImpl
com.sun.xml.ws.transport.http.servlet.WSServletContextListener
6. 部署web項(xiàng)目啟動(dòng)相應(yīng)的部署服務(wù)器。然后訪問(wèn)http://localhost:8080/TestJaxWebService/addNumberImpl?wsdl 這樣每次啟動(dòng)web服務(wù)器就開(kāi)放了一個(gè)web service的接口。
上面就是在Java Web項(xiàng)目中開(kāi)放Web Service接口實(shí)例,想了解更多的實(shí)例可以觀看本站的Java Web教程,學(xué)習(xí)更多的Java Web知識(shí)。
Java實(shí)驗(yàn)班
0基礎(chǔ) 0學(xué)費(fèi) 15天面授
Java就業(yè)班
有基礎(chǔ) 直達(dá)就業(yè)
Java夜校直播班
業(yè)余時(shí)間 高薪轉(zhuǎn)行
Java在職加薪班
工作1~3年,加薪神器
Java架構(gòu)師班
工作3~5年,晉升架構(gòu)
提交申請(qǐng)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)