没有合适的资源?快使用搜索试试~ 我知道了~
利用Java编写简单的WebService实例.docx
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 166 浏览量
2022-05-09
13:19:23
上传
评论
收藏 57KB DOCX 举报
温馨提示
试读
21页
本文档主要讲述的是利用Java编写简单的WebService实例;本例子的WebService提供了两个方法,分别是sayHello和sayHelloToPerson,第一个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返回"Hello 参数值",该例子比较简单,但是清楚的说明了从编写代码到发布为WebService以及测试编写好的WebService全过程。希望本文档会给有需要的朋友带来帮助;
资源推荐
资源详情
资源评论
利用 Java 编写简单的 WebService 实例
使用 Axis 编写 WebService 比较简单,就我的理解,WebService 的实现代码和编写
Java 代码其实没有什么区别,主要是将哪些 Java 类发布为 WebService。下面是一个从编
写测试例子到发布 WebService,以及编写测试代码的过程介绍。
本例子的 WebService 提供了两个方法,分别是 sayHello 和 sayHelloToPerson,第一
个只是返回一个"Hello"字符串,没有参数,第二个函数接受一个字符串作为参数,返
回"Hello 参数值",该例子比较简单,但是清楚的说明了从编写代码到发布为 WebService
以及测试编写好的 WebService 全过程。
编写服务代码
服务代码提供了两个函数,分别为 sayHello 和 sayHelloToPerson,源代码如下:
/*
*Filename:HelloService.java
*
*Version:v1.0
*
*CreatedonAug2,20089:40:20AM
*
*DesignedbyStephen
*
*(c)Copyright2008
*/
packagecom.sinosoft.webservice;
/**
*@authorStephen
*
*Testwebservice
*/
publicclassHelloService {
/**
*不带参数的函数
*
*@return返回 Hello 字符串
*/
publicStringsayHello() {
return"Hello";
}
/**
*带参数的函数
*
*@paramname
*名称
*@return返回加上名称的欢迎词
*/
publicStringsayHelloToPerson(Stringname) {
if(name==null||name.equals("")) {
name="nobody";
}
return"Hello"+name;
}
}
发布 WebService
要将上边写的 HelloService 类发布为 WebService,需要先搭建 Web 应用。下面是在
Tomcat 下使用 Axis 创建 WebService 服务的例子。
在 Tomcat 下创建 Web 应用
在该例子中,在 Tomcat 下创建了一个 context path 为 ws 的 WEB 应用。
1. 在 Tomcat 的 webapps 下创建如下文件系统
ws
WEB-INF
lib
classes
2. 在 WEB-INF 文件夹下创建 web.xml 文件,该文件的内容如下:
<?xmlversion="1.0"encoding="ISO-8859-1"?>
<!DOCTYPEweb-appPUBLIC"-//SunMicrosystems,Inc.//DTDWeb
Application2.3//EN""http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Apache-Axis</display-name>
<listener>
<listener-
class>org.apache.axis.transport.http.AxisHTTPSessionListener</
listener-class>
</listener>
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-AxisServlet</display-name>
<servlet-class>
org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet>
<servlet-name>AdminServlet</servlet-name>
<display-name>AxisAdminServlet</display-name>
<servlet-class>
org.apache.axis.transport.http.AdminServlet
</servlet-class>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet>
<servlet-name>SOAPMonitorService</servlet-name>
<display-name>SOAPMonitorService</display-name>
<servlet-class>
org.apache.axis.monitor.SOAPMonitorService
</servlet-class>
<init-param>
<param-name>SOAPMonitorPort</param-name>
<param-value>5001</param-value>
</init-param>
<load-on-startup>100</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
剩余20页未读,继续阅读
资源评论
悠闲饭团
- 粉丝: 147
- 资源: 3292
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功