学习Web Services从哪里入手?大家给我些知道建议吧。

解决方案 »

  1.   

    到 sun  JEE tutorial 上去看看 webService 的章节, 找个 例子入手,
    如果会用 netbean 的话, 很方便就能创出自己的第一个 web service ,然后慢慢深入吧。
     
      

  2.   

    先用向导做个web services 的例子,用其他的语言调用一下,成功啦,就开始学习理论。      
      

  3.   

    似乎最近Hessian 很火?1- 整个jar很小,200多K,3.1版本的,当然,我下载的for java的版本.2- 配置很简单,基本上不需要花什么经历就配置出来了3- 功能强大,可以将soap抛开,也可以把EJB抛开,采用二进制来传递对象4- 拥有多种语言支持,python c++  .net 甚至 flex 都可以做为client端http://hessian.caucho.com/#Java 这里可以下载到for java的版本任意JAVA的IDE新建一个JAVA WEB工程将下载的.jar包引入工程中,创建一个接口,这个接口可以供客户端和服务器端使用如下:java 代码
    public interface IBasic {    
       
        /**   
         * 测试字符串   
         * @return   
         */   
        public String hello();    
       
        /**   
         * 取一辆汽车   测试对象传递   
         * @return   
         */   
        public Car getCar();    
       
    }   
     当然接口中用到的Car 这个类是自己定义的包含任何属性的标准JAVABEAN;接下来我们就开始做service端的程序了:java 代码
    /**   
     * Created by IntelliJ IDEA.   
     * User: tangkf   
     */   
    public class BasicService implements IBasic {    
      private String hello= "Hello, world";    
       
      public String hello()    
      {    
        return hello;    
      }    
       
        public Car getCar() {    
            Car car = new Car();    
            car.setColor("RED红色");    
            car.setLength("2400");    
            car.setName("HAHACHE");    
            return car;    
        }    
    }   
     服务器端的程序写好后,要让client能够通过http协议访问到我们的service还需要配置servlet,当然这个过程是很简单的xml 代码
    <servlet>   
        <servlet-name>helloservlet-name>   
        <servlet-class>com.caucho.hessian.server.HessianServletservlet-class>   
        <init-param>   
            <param-name>home-classparam-name>   
            <param-value>study.hessian.BasicServiceparam-value>   
        init-param>   
        <init-param>   
            <param-name>home-apiparam-name>   
            <param-value>study.hessian.IBasicparam-value>   
        init-param>   
    servlet>   
       
    <servlet-mapping>   
        <servlet-name>helloservlet-name>   
        <url-pattern>/hellourl-pattern>   
    servlet-mapping>   
     只需要将上面的代码加入到你的WEB.XML文件中,当然包路径是你自己的路径而已.这时服务器段的工作就已经全部完成了. 接下来我们在做client端的工作,client需要用到IBasic 这个接口,还需要用到 Car 这个类可以做一个简单的测试:java 代码
    public class BasicClient {    
        public static void main(String []args)    
            throws Exception    
          {    
            String url = "http://127.0.0.1:8099/common/hello";    
            HessianProxyFactory factory = new HessianProxyFactory();    
            Basic basic = (Basic) factory.create(Basic.class, url);    
              Car car   = basic.getCar();    
              System.out.println("Hello: " + basic.hello());    
            System.out.println("Hello: " + car.toString());    
          }    
       
       
    }   
     大功告成,启动我们的WEB服务器,然后在启动这个client的程序,是不是发现屏幕上输出了你想看到的结果!要是抛异常了怎么办? 不要急,检查下包路径,.xml文件的配置,没有什么神奇的地方.
      

  4.   

    我也想知道 ,今天弄quartz ,要往web Services 上发消息,我没弄过,研究了好久
      

  5.   

    首先,要了解它的运行机制,知道了过程之后,来龙去脉,就能很快的接受它了,然后再看些关于这方面的书,特别是帮助文档,很有用的!最重要的是中间要多做些module,这样可以快速地接受一门新知识,毕竟新东西要靠练出来的,当时记住是不错,难保证以后会忘,而你做了之后,一看就会想起来的,,这是本人小建议!识薄学浅,见笑了,学习中
      

  6.   

    究竟JAVA要学多少东西哦 我刚学完JAVA 现在学JSP
      

  7.   

    报了这种出错:  HessianProxy cannot connect to 
      

  8.   

    Hessian,我看楼上写的代码特像rmi的方式,那就有局限性了,java写的服务端,客户端好像只能由java去实现了,soap就不一样了,呵呵。个人观点。