最简单的Web Service实现

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了最简单的Web Service实现相关的知识,希望对你有一定的参考价值。

概述


这里提供一个最简单的Web Service的实现,基于JAX-WS。除了jdk不需要任何其他jar包,使用Eclipse提供的Web Services Explorer访问服务。

服务端的实现


package cn.ljl.sand.jws.chapter0.service;
import javax.jws.WebService;
import javax.xml.ws.Endpoint;
@WebService
public class HelloService {
    public String hello(String name) {
        return "Hello," + name;
    }
    
    public static void main(String[] args) {
        String address = "http://localhost:6666/service/hello";
        Endpoint.publish(address, new HelloService());
    }
}

这里类有两个地方值得注意:

  1. WebService注解
    这个注解将这个类声明为Web Service
  2. main方法
    使用Endpoint的publish方法发布服务

通过Eclipse的工具进行访问


Eclipse内嵌了Web Services Explorer工具,可以作为客户端,访问我们上面发布的服务。

1. 在Eclipse设置web浏览器

Web Services Explorer需要使用浏览器打开,可以使用Eclipse内嵌的浏览器,或者其他外部的浏览器。
技术分享
我这里使用了谷歌浏览器,后来发现无法看到SOAP报文,又切换了IE浏览器。

2. 打开工具

Run - Launch the Web Services Explorer
技术分享

3. 请求服务

技术分享
这里的wsdl的地址,是我们在服务端发布的地址,加上?wsdl
 
技术分享
 
技术分享
 
技术分享
 
技术分享





以上是关于最简单的Web Service实现的主要内容,如果未能解决你的问题,请参考以下文章

如何写一个简单的Web Service

Mybatis 事物回滚最简单的操作方式

markdown Snippets.md是我最常用的HTML,CSS和JavaScript代码片段,用于前端Web开发

WS-* 协议

如何写一个简单的Web Service

安全测试 web安全测试 常规安全漏洞 可能存在SQL和JS注入漏洞场景分析。为什么自己没有找到漏洞,哪么可能存在漏洞场景是?SQL注入漏洞修复 JS注入漏洞修复 漏洞存在场景分析和修复示例(代码片段