创建WebServer服务端:
开发工具:eclipse 环境:jdk1.6.22以上版本
1.使用eclipse创建一个java项目,创建一个类 Server
并在类上添加@webServer注解
代码如下:
@WebService //必须是javax.jws.WebService;
public class Service {
public static void main(String[] args) {
/**
* 参数1:发布地址
* 参数2:服务器的实现者
*/
Endpoint.publish("http://192.168.11.42:5123/translated", new Service()); //javax.xml.ws.Endpoint
}
public String sayChinese(String str){
if("Hello".equalsIgnoreCase(str.trim())){
return str+">翻译为汉语是:> 你好!";
}else if("Hello world".equalsIgnoreCase(str.trim())){
return str+">翻译为汉语是:> 你好 世界!";
}
return str+">翻译失败";
}
public String sayEnglish(String str){
if("你好".equals(str.trim())){
return str+">translated into English is :> Hello";
}else{
return str+"translated failed!";
}
}
}
webServer 发布的类中至少包含一个不是 static 或 final 修饰的方法 否则发布不成功!
如果在发布的类中不希望某个方法被发布出去可以在该方法上使用注解:@WebMethod(exclude=true)
测试WebServer是否发布成功
在浏览器地址栏中输入:http://192.168.11.42:5123/translated?WSDL 如果页面显示出xml数据则发布成功!
客户端访问远程WebServer上的方法:
新建一个java项目然后
在eclipse中点击File>New>Other>WebService>选择Web Service Client 点击next>在Server definition 中输入http://192.168.11.42:5123/translated?WSDL 点击 next 选择生成代码的存放位置 点击 Finish 完成。
或者 使用 CMD命令框 >wsimport -s . http://192.168.11.42:5123/translated?WSDL 回车(-s生成源码 . 存放到当前位置) 将生成的代码copy到client项目下。
在client项目中的包下建个Test类代码如下:
public class Client {
public static void main(String[] args) {
ServiceService ss = new ServiceService();
Service se = ss.getServicePort();
String str = se.sayChinese("Hello world");
String str1 = se.sayEnglish("你好");
System.out.println(str);
System.out.println(str1);
}
}
此时运行Client就可以访问服务端的数据。
相关推荐
我们将从标题"**c#WebServer简单示例**"和描述"**c#WebServer简单示例 这是我第一次学习webserver时候别人给的觉得非常好用!简单明白!**"出发,详细介绍相关的编程概念和技术。 首先,了解基础:Web服务器是响应...
虽然简单的Android WebServer可能仅提供静态文件服务,但也可以扩展以支持动态内容生成。这可能涉及解析请求参数,运行Java代码或执行数据库查询,然后将结果转化为HTML或其他格式返回。 7. **安全性与限制** ...
为了运行MATLAB Web Server提供的示例和你的应用程序,你需要在Web服务器上创建两个虚拟目录,分别是 `/cgi-bin` 和 `/icons`,并将它们映射到MATLAB Web Server的主目录 `/toolbox/webserver/wsdemos`。...
总的来说,这个"简单的WebServer.rar"项目是一个很好的实践案例,对于计算机网络或Java编程的学习者来说,通过分析代码和相关文档,可以深入了解HTTP协议、Web服务器的工作流程,以及如何使用Java实现这些功能。...
今天,我们将学习如何使用VB建立一个简单的Web Server。这个项目将使用VB 5.0中文版,实现一个基本的Web Server,使用Tcp/IP协议的80端口,监听 HTTP 请求,并将超文本文件发布到 C:\InetPub\wwwroot 目录下。 一...
此外,LabVIEW还提供了一种远程面板技术,与Web服务器类似但更为简单,它允许通过远程客户端的LabVIEW直接打开服务器端的VI,这种方法同样依赖于客户端安装相应版本的LabVIEW支持。 通过LabVIEW Web Server设计,...
【标题】"简单的多线程WebServer"是一个个人编写的基于多线程技术的网络服务器。这个WebServer设计得相对基础,主要目的是为了让用户理解多线程在Web服务中的应用。 【描述】提到,该WebServer的实现非常简单,其...
【Qt实现WebServer通讯】这一主题涉及到的是使用Qt框架构建一个能够与Web服务器进行通信的应用程序。Qt是一个跨平台的C++开发库,它提供了丰富的功能,包括图形用户界面、网络编程、数据库接口等,使得开发者可以...
标题中的"C#编写的调用VS自带WebDev.WebServer40.EXE程序源代码"指出,这是一个关于使用C#编程语言来操作Visual Studio (VS) 自带的Web开发服务器WebDev.WebServer40.EXE的示例。WebDev.WebServer40.EXE是Visual ...
在STM32上,可以自己编写这部分代码,或者使用开源库,如uWSGI或ESP8266WebServer。 4. **硬件接口**:STM32需要连接到网络,可能通过以太网MAC或Wi-Fi模块。对于以太网,可能需要使用如RMII或MII接口,以及PHY芯片...
直接运行 D\PC_webserver\Stop.bat卸载方法:直接运行 D:\PC_webserver\Start.bat然后有选择性的删除不需要的文件和快捷方式 注意:如果服务器已经安装了IIS(asp运行环境),安装此软件包就需要将IIS的端口号改为...
2. **多路复用(Multiplexing)**:为了同时处理多个客户端请求,TinyWebServer可能使用了I/O多路复用技术,如`select()`, `poll()` 或 `epoll()`。这些函数允许服务器在一个调用中监控多个套接字,提高并发性。 3....
总的来说,Tiny-WebServer-master是一个实用的学习工具,它展示了如何使用C语言实现一个简单的Web服务器,同时提供了深入研究网络编程和Web服务器架构的机会。无论是对个人学习还是团队项目,都具有很高的价值。
以下是对“android下面的webserver的实现”这一主题的详细解释。 一、Android Web服务器的基本原理 Android Web服务器的核心是将Android设备转变为一个HTTP服务器,能够接收并响应HTTP请求。这通常涉及到以下几个...
### C# 创建简单 WebServer 并调用 在现代软件开发中,Web 服务作为一种重要的技术手段被广泛应用于实现分布式系统间的通信与交互。本文将详细介绍如何使用 C# 创建一个简单的 Web 服务,并演示如何在 ASP.NET Web ...
在本文中,我们将深入探讨如何使用STM32F407微控制器,配合LAN8720A以太网芯片,构建一个嵌入式的Web服务器,实现简单的登录和注册功能。这一过程涉及到嵌入式系统、网络通信以及前端网页设计等多个IT领域的知识点。...
在使用Mini Web Server时,我们需要注意的是,尽管它简化了开发和测试流程,但在进行安全相关的测试时,如XSS、CSRF等,仍需依赖更为专业的安全测试工具和框架。同时,对于大规模的生产环境,可能需要更强大、更稳定...
非常简单的web服务器,支持asp。免安装绿色版,就一个文件,运行它并作简单设置就可以了,非常实用,。我在Vista basic版上自建了服务器用于调试asp站点,并建了主页将自己的收藏夹都整理上去,很方便的
Baby Web Server 是一个非常小巧玲珑的网络服务器,支持Html,还支持ASP部分功能(Request,Response,Server,QueryString and Form...使用方法非常简单,只要设定网页路径及网站首页,然后在浏览器地址栏输入本地连接IP即可
在本文中,我们将深入探讨如何使用ASIO库来实现一个简单的Web服务器。 一、ASIO库介绍 ASIO(Asynchronous Input/Output)是一个跨平台的C++库,它支持多种协议,包括TCP、UDP和套接字等。ASIO的主要特点是其异步...