webService服務器端搭建(二)


原文祭上:http://www.cnblogs.com/xdp-gacl/p/4259481.html

一.服務端java代碼搭建

1.書寫webService接口

package me.gacl.ws;

import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface WebServiceI {
	
	@WebMethod
	String sayHello(String name);
	@WebMethod
	String save(String name,String pwd);
}

2.書寫實現類

package me.gacl.ws;

import javax.jws.WebService;

@WebService
public class WebServiceImpl implements WebServiceI{

	@Override
	public String sayHello(String name) {
		// TODO Auto-generated method stub
		return "sayHellp"+name;
	}

	@Override
	public String save(String name, String pwd) {
		// TODO Auto-generated method stub
		return "save Sucess";
	}
	
}

3.發布服務端

package me.gacl.test;

import javax.xml.ws.Endpoint;

import me.gacl.ws.WebServiceImpl;

public class WebServicePublish {
	
	public static void main(String[] args) {
		String address = "http://10.4.17.129:12345/webService_02/Webservice";
		Endpoint.publish(address, new WebServiceImpl());
		System.out.println("webService發布成功");
	}
}  

運行java環境

4.在瀏覽器端輸入地址:

http://10.4.17.129:12345/webService_02/Webservice    得到界面:

在地址后加 ?wsdl 

http://10.4.17.129:12345/webService_02/Webservice?wsdl

得到下列視圖

 

二.服務端servlet搭建

 

 

package me.gacl.web.controller;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.xml.ws.Endpoint;

import me.gacl.ws.WebServiceImpl;
//將value屬性設置為空字符串,這樣WebServicePublishServlet就不提供對外訪問的路徑
//loadOnStartup屬性設置WebServicePublishServlet的初始化時機
@WebServlet(value="",loadOnStartup=0)
public class WebServicePublishServlet extends HttpServlet{
	
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public void init()throws ServletException{
		String address = "http://10.4.17.129:12345/wbeService_01/WebService";
		Endpoint.publish(address, new WebServiceImpl());
		System.out.println("使用WebServicePublishServlet發布成功WebServicePublishServlet");
	}
}    

  

 通過tomcat部署后,打開方式與wsdl訪問方式與上述一樣,不在贅述


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM