- 浏览: 633761 次
- 性别:
- 来自: 广州
-
文章分类
- 全部博客 (448)
- 字符串相关 (16)
- Struts2页面显示 (15)
- Hibernate错误记录 (6)
- linux命令 (2)
- java项目测试 (5)
- 个人作品 (10)
- hibernate应用 (15)
- struts1 (7)
- 数据库(除了hibernate) (42)
- J2ME/WAP (37)
- servlet/jsp (49)
- java桌面应用+java综合 (14)
- 服务器配置,报错解决 (24)
- Myeclipse配置,抛错解决 (8)
- linux (18)
- JavaScript+jquery+ajax (45)
- div css 页面设计 (16)
- 互联网综合运营 (14)
- 编程工具类 (3)
- 论文 报告 文献 (14)
- PHP (26)
- struts2 (9)
- spring (1)
- 我的IT生活 (14)
- Resin (6)
- java项目记录 (14)
- https安全 (11)
- 支付技术 (3)
最新评论
-
yihaijunyxr:
很好呀,我好久没用iteye了,今天找出两个帐号(yihaij ...
c/c++的监听tmlisten启动缓慢解决 -
yihaijun:
好像这不算是技术博客,是工作博客
c/c++的监听tmlisten启动缓慢解决 -
ml365:
后来还优化了webservice的前置框架,不用cxf,用了另 ...
c/c++的监听tmlisten启动缓慢解决 -
Jayliuying:
有点晚哈 但是也支持一下 楼主
java相关论文的参考文献【转】 -
gqsunrise:
...
我是项目经理,我的项目管理日记【20120229】
.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,你不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括服务器端的请求处理器和对客户端发送和接受SOAP消息的支持。下来我们就一步一步的用Microsoft Visual Studio .net 2005(后面简称VS.Net 2005)创建和使用一个简单的Web Service。
2.1、用创建一个最简单的Web Service
首先,打开VS2005,打开“文件-新建-网站”,选择“ASP.NET Web服务”。
查看Service.cs代码,你会发现VS.Net 2005已经为Web Service文件建立了缺省的框架。原始代码为:
2 using System.Web;
3 using System.Web.Services;
4 using System.Web.Services.Protocols
5 [WebService(Namespace = "http://tempuri.org/")]
6 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
7 public class Service : System.Web.Services.WebService
8 {
9 public Service ()
10 //如果使用设计的组件,请取消注释以下行
11 //InitializeComponent();
12 }
13 [WebMethod]
14 public string HelloWorld() {
15 return "Hello World";
16 }
17 }
默认工程里面已经有一个Hello World的方法了,直接运行看看效果,
点击显示页面上图中的“HelloWorld”超链接,跳转到下一页面
2.2、创建一个简单带有功能的Web Service
上面我们宏观的了解了webservice,其实它就是个对外的接口,里面有函数可供外部客户调用(注意:里面同样有客户不可调用的函数).假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.即是客户不了解(也不需要)其过程,他们只获取数据.在代码文件里,如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],如果你的函数没有这个申明,它将不能被用户引用.下来我们开始编写一个简单的Web Service 的例子。
先把默认的HelloWorld方法注释掉,简单的写了求加减乘除运算的四个方法;
2 using System.Web;
3 using System.Web.Services;
4 using System.Web.Services.Protocols;
5
6 [WebService(Namespace = "http://tempuri.org/")]
7 [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
8 public class Service : System.Web.Services.WebService
9 {
10 public Service () {
11 //如果使用设计的组件,请取消注释以下行
12 //InitializeComponent();
13 }
14 //[WebMethod]
15 //public string HelloWorld() {
16 // return "Hello World";
17 //}
18 [WebMethod(Description="求和的方法")]
19 public double addition(double i,double j)
20 {
21 return i + j;
22 }
23 [WebMethod(Description="求差的方法")]
24 public double subtract(double i, double j)
25 {
26 return i - j;
27 }
28 [WebMethod(Description="求积的方法")]
29 public double multiplication(double i, double j)
30 {
31 return i * j;
32 }
33 [WebMethod(Description="求商的方法")]
34 public double division(double i, double j)
35 {
36 if (j != 0)
37 return i / j;
38 else
39 return 0;
40 }
41 }
42
同样点击addition方法,进入addition方法的调用页。
在参数上面输入参数i=3,j=3,如上图,点击调用,就可以看到用XML格式返回的Web Service结果(i与j相加的结果)下图
到这里,我们会发现,其实webservice并不是那么的神秘,它也不过只是个接口,对我们而言,侧重点就是是接口函数的编写.
发表评论
-
UrlRewrite Filter下载 配置及如何使用【转】
2011-07-15 22:17 14351 下载地址:http://tuckey.org/urlre ... -
getOutputStream() has already been called for this response 解决
2011-04-25 11:35 932java.lang.IllegalStateException ... -
java web工程中获取根目录的方法[转]
2010-12-12 16:27 36341 若是在JSP或是servlet中要获得虚拟根目录的话, ... -
jsp 用urlrewrite 实现URL 重写【转】
2010-12-12 11:22 940是否看到别人的网站网址名都不带后缀名比较酷,比如qq空间的地址 ... -
构建高性能J2EE应用的十个技巧[转]
2010-12-12 11:04 768构建高性能的J2EE应用 ... -
session彻底删除和登录的session相关操作【原创】
2010-12-12 11:03 1044一般我们在做登陆的时候,是需要保持登陆者的一些信息的,登陆 ... -
利用jsp把数据导出到Excle【原创】
2010-12-12 10:34 1346jsp页面里面只需要: <%@ page l ... -
javamail乱码问题【转】
2010-12-11 22:34 1043所谓众口难调,但我 ... -
关于Action里面的跳转方式记录【原创】
2010-12-11 11:00 767我一直忘记了,反正常用的就是那两个吧 一个是: ret ... -
得到时间值java.text.SimpleDateFormat【原创】
2010-12-11 10:50 1067有时候在一些查询的后台,时间作为一个条件是必须的,我们要做 ... -
又一次解决了jsp中文乱码【原创】
2010-12-11 10:45 771这次和数据库有关。数据库里面是乱码,页面的也是乱码。 ... -
想在java文件里用request对象怎么办【原创】
2010-12-11 10:43 1341有时候我们想要在java文件里用request对象,不过j ... -
js跳转页面方法大全,onClick,history,location【转】
2010-12-11 10:38 1301<span id="tiao"> ... -
jsp页面缓存不更新问题解决【原创】
2010-12-11 10:37 2355最近做一个平台,在支付之后余额就会被扣除的,支付成果结果页 ... -
session和request set get Attribute的影响【原创】
2010-12-11 10:35 1146在很多情况下我们都需要封装些数据,以便能在页面跳转之间使用到。 ... -
iframe form 和target的讨论【转】
2010-12-11 10:34 1465刷新主页面中的其中一个iframe,其他内容不变 Soluti ... -
return的作用【原创】
2010-12-11 10:32 1057其实我一直对于return这个功能没有一种很明显的感受。反 ... -
防止浏览器缓存的jsp代码【原创】
2010-12-11 10:27 880//response.setHeader("Ca ... -
org.apache.jasper.JasperException: Invalid directive错误的解决【原创】
2010-12-11 10:24 2634很简单,是因为你的jsp页面引入文件的语句也就是那个几个标签可 ... -
jsp清除session的方法【原创】
2010-12-11 10:16 2475很难吗?不难,一点也难 session.removeAt ...
相关推荐
本文将详细介绍SSH1,2框架的搭建过程,并结合实例进行图解说明。 首先,我们来看Struts框架。Struts是MVC(Model-View-Controller)设计模式的实现,负责处理HTTP请求,控制应用程序流程。在SSH框架中,Struts作为...
1. **Servlet实例的生命周期管理**:包括创建、初始化、服务和销毁。 2. **HTTP请求和响应处理**:接收客户端请求,解析请求信息,并将请求分发到相应的Servlet进行处理。 3. **配置管理**:提供灵活的方式配置...
- SOAP(Simple Object Access Protocol):解释SOAP协议的工作原理,它是Web Service通信的主要协议,基于XML的消息传递机制。 章节二:CXF实现Web Service - CXF框架介绍:CXF是一个开源的Java框架,用于构建和...
在本文中,我们将深入探讨如何在基于ADF的Java环境中为arcIMS 9.2开发自定义命令(Commands),并通过一个具体的实例来演示整个过程。arcGIS Server等系统常常基于ADF框架进行构建,这使得开发者能够更方便地利用ADF...
- 使用WSDL(Web Service Description Language)文件生成客户端 stubs。这个文件描述了WebService的接口和服务地址。在Eclipse中,可以右键点击项目 -> New -> Other -> Web Service Client,然后输入WebService的...
Web Services 开发是一种基于互联网的标准方法,用于不同系统之间的数据交换和互操作。本文将详细介绍如何进行Web Services的开发,主要包括四个关键步骤:创建WSDL文件、生成Java代码、搭建服务端与客户端环境以及...
### 图解SSH三框架整合 #### 一、概述 在软件开发领域,特别是Web应用程序的构建过程中,**Struts + Spring + Hibernate** 这三种框架的组合被广泛应用于企业级应用开发之中。这三个框架各司其职,Struts 主要负责...
1. **Domain**:WebLogic Server的管理域是其部署的基础单元,包含了服务器实例、集群、应用程序、数据源等资源。每个域都有一个管理服务器,用于配置和管理该域内的所有资源。 2. **Server Instance**:WebLogic ...
* 服务实例(Instance):上述的一组工作负载中的每一个工作负载称为一个实例,比如:一个的 Web API 系统集群中的一个实例。 * 端点(Endpoint):对于特定服务所接收的请求路径,如 HTTP 的 URI 路径和 gRPC 服务...
SSH整合是Java开发中一种常见的Web应用程序框架组合,由Struts、Spring和Hibernate三个开源框架协同工作,构建出高效、可扩展的后端系统。这三个框架各司其职,Struts负责视图层,Spring处理业务逻辑和服务层,...
然后,你可以通过浏览器访问服务的WSDL(Web Service Description Language)地址,查看服务的详细信息。 5. **测试WebService**:Eclipse提供了一个内置的SOAP客户端(WSDL导入器)来测试WebService。或者,你可以...
1. **WebLogic Server概述**:WebLogic Server是基于Java的中间件,支持多种服务,如JMS(Java Message Service)、JDBC(Java Database Connectivity)和EJB(Enterprise JavaBeans)。它为开发和运行分布式企业级...
6. **整合测试**:通过实例演示如何启动服务器,发送请求,并查看响应,以验证SSH配置的正确性。 在实际开发中,SSH配置的过程可能会因具体需求和团队规范而有所不同,但基本的步骤和概念是相似的。通过图解方式...
【QC9.0安装图解详细说明文档】 QC9.0,全称为Quality Center 9.0,是HP(现已被Micro Focus收购)推出的一款强大的软件质量管理和缺陷跟踪工具。它为企业提供了一站式的测试管理解决方案,包括需求管理、测试计划...
1. 定义Service接口及其实现类。 2. 在实现类中注入DAO层的实例。 #### 六、Struts & Spring集成 为了实现Struts与Spring的集成,需要配置Struts的Action类,使其能够通过Spring容器获取业务逻辑组件。 1. 在...
SQL Server 2008 安装图解完整版 本篇文章将指导您完成 SQL Server 2008 的安装过程,包括安装 IIS、Visual Studio 2008 SP1、SQL Server 2008 的详细步骤和注意事项。 安装 IIS 在安装 SQL Server 2008 之前,...
EAR文件是JavaEE应用的标准打包格式,它包含了多个组件,如EJB(Enterprise JavaBeans)、WAR(Web Application Archive)和JAR(Java Archive)等。通过EAR文件,开发者可以将整个应用作为一个单元进行部署,便于...
4. **配置XFire**:在MyEclipse中,选择“New” -> “Web Service” -> “XFire Web Service”。这会引导你通过向导创建Web服务。在这里,你可以指定服务接口、实现类以及服务的命名空间和端点地址。 5. **发布服务...
SSH框架,全称为Struts2、Spring和Hibernate的组合,是一种常见的Java Web应用程序开发框架。SSH框架能够帮助开发者实现MVC(Model-View-Controller)设计模式,提高开发效率,同时提供良好的分层架构和数据持久化...