概述
继续上一篇博客
https://my.oschina.net/hnzmdpan/blog/863048
代码修改为
package org.test;
import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebParam.Mode;
import javax.jws.WebResult;
import javax.jws.WebService;
@WebService(name = "person", portName = "psPortName", serviceName = "personServiceName", targetNamespace = "personTargetNameSpace")
public class PersonService {
@WebMethod(action = "gggGetName", operationName = "oooooGetName")
@WebResult(name = "resGetName", partName = "resPartName")
public String getName(@WebParam(mode = Mode.IN, name = "yourName", partName = "partName") String name) {
return "this is name";
}
}
重点看下@WebMethod方法
@WebMethod注解里的operationName属性值,为调用者所使用到的方法名。即,客户端里的方法名。至于action属性,好像没有啥用。
@WebParam注解,用来声明参数,其name属性,则为调用者用到的参数名。partName属性,好像没有啥用。JDK的解释为:“表示此参数的 <part>标签的名称。此名称仅在操作是 rpc 样式,或者操作是文档样式且参数样式为 BARE 时使用。”
@WebResult注释,用来指明返回值,其name指明返回的标签的名字。而partName属性,也好像没有啥用,同@WebParam注解里的一样。
问:怎么样知道,方法的参数,以及返回的标签名称?
这个好办,看WSDL里的types标签。然后找到所需要的方法名。如下所示
打开红框中的地址
打个小广告
我建立了个群 622539266 JAVA知识交流,有在学JAVA的,或是想学JAVA的,可以加进来哦。
转载于:https://my.oschina.net/hnzmdpan/blog/863195
最后
以上就是笨笨鱼为你收集整理的@WebMethod @WebResult @WebParam的全部内容,希望文章能够帮你解决@WebMethod @WebResult @WebParam所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复