web服务(web Service)

web Service
xml数据格式
SOAP(简单对象访问)
WSDL
-----------
开发步骤
1 建立服务并发布
  XFire
  × 导入jar包
  * service.xml
  * web.xml
 
  创建接口
  public interface IProcessCredit{
     public String sayHello(String username);
  }
  和实现类
  public class ProcessCreditImpt implement IProcessCredit{
     public String sayHello(String username){
        return "你好"+username;
     }
  }
  编写配置文件
  services.xml
  <service>
  <name>CreditCard</name>
  <namespace>http://www.CreditCard.com</namespace>
  <serviceClass>
  org.com.IProcessCredit
  </serviceClass>
  <implementationClass>
  org.com.ProcessCreditImpt
  </implementationClass>
 
2 客户端servlet调用服务
  1 导入Service的jar
  2 导入XFire的jar
  3 Service
  Service service=new ObjectServiceFactory().create(IProcessCredit.class);
  XFire xfire=XfireFactory.newInstance().getXFire();
  XFireProxyFactory factory=new XFireProxyFactory(xfire);
  String url="";
  IProcessCredit c=(IProcessCredit)factor.create(service,url);
  c.sayHello("ddddddddddd");


-----------------------------------------------------------------
步骤:
1 建立接口
public interface IBookService {
 public int addBook(Book book);
}

2 实现接口
public class ProessBookService implements IBookService {
 public int addBook(Book book) {
  BookDao bookDao=new BookDao();
  return bookDao.addBook(book);
 }
}

3 在src下创建META-INF文件夹,在META-INF下创建xfire文件夹,在xfire下创建services.xml
  (src-->META-INF-->xfire-->services.xml)
<service>
<name>BookService</name>
<namespace>http://www.book.com</namespace>
<serviceClass>org.book.IBookService </serviceClass>
<implementationClass>org.book.ProessBookService </implementationClass>
</service>
4 编写web.xml
  <servlet>
  <servlet-name>XFireServlet</servlet-name>
  <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
  </servlet>
  <servlet-mapping>
  <servlet-name>XFireServlet</servlet-name>
  <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
5 编写调用方法
Service serviceModle=new ObjectServiceFactory().create(IBookService.class);
XFire xFire=XFireFactory.newInstance().getXFire();
XFireProxyFactory factory=new XFireProxyFactory(xFire);
String urlString="http://localhost:8080/ownhome/services/ProessBookService";
IBookService bookService=(IBookService) factory.create(serviceModle, urlString);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值