帮你UP.楼主在JSP中试过了.???

解决方案 »

  1.   

    你可以得到wsdl文档是吧,最简单的方法是将wsdl考下来,存为wsdl文件,然后使用axis将wsdl生成java代码,这些java类是操作webservice的接口,你可以象使用java其他简单类一样使用这些类,调用这些类的方法,只不过你不用考虑webservice细节了。弄不明白,你为什么要将业务逻辑代码写在jsp里面呢,jsp只是view呀,只是做界面而已
      

  2.   

    不明白楼上的意思呀JSP里不能调用Web Service吗?那用Servlet行吗?
      

  3.   

    应该是和使用类一样使用
    但具体怎么在JSP中引用就需要到JSP版问问
    GOOD LUCK
      

  4.   

    在jsp里面当然也能调用,但是不提倡呀!最好是在jsp里面不要写java代码的,所以这属于业务逻辑上的问题最好放到Model里面去了,放在servlet里面也不太好,因为servlet是作为controler的,controler是控制页面的导航,比如说下一步应该显示哪一个页面
      

  5.   

    哪位能给出详细可行的代码呀?
    这是我写的,请各位指正:
    try{
    String url="http://xxx.xxx.xxx.xxx:8080/Service1.asmx?WSDL";

    Service service = new Service();  Call call = (Call)service.createCall();  call.setTargetEndpointAddress(url);  call.setOperationName("UserReg"); 
    //必填的五项
    call.addParameter("UserName",org.apache.axis.Constants.XSD_STRING,ParameterMode.IN); 
    call.addParameter("PassWord",org.apache.axis.Constants.XSD_STRING,ParameterMode.IN); 
    call.addParameter("IdNo",org.apache.axis.Constants.XSD_STRING,ParameterMode.IN); 
    call.addParameter("IdType",org.apache.axis.Constants.XSD_STRING,ParameterMode.IN); 
    call.addParameter("NickName",org.apache.axis.Constants.XSD_STRING,ParameterMode.IN); 
    call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); 
    call.setUseSOAPAction(true); String ret = (String) call.invoke( new Object[] {} );
    out.println("返回值:"+ret);
    }catch(Exception e){
    out.println(e.toString());
    }
      

  6.   

    都给你说了,使用jaxp操作webservice非常烦的,大家都是使用axis,去网上下载http://ws.apache.org/axis/,可以看看wsdl2java操作帮助http://ws.apache.org/axis/java/reference.html,他可以得到由wsdl生成的代理对象,你直接操作他就可以了,完全用不上什么Call什么的,全部代理了
      

  7.   

    如这样的wsdl:
    http://cvs.apache.org/viewcvs.cgi/*checkout*/ws-axis/java/samples/addr/AddressBook.wsdl
    你生成java类以后只需要写这样的代码:
    public class Tester
    {
     public static void main(String [] args) throws Exception {
      // Make a service
      AddressBookService service = new AddressBookServiceLocator();
     
      // Now use the service to get a stub which implements the SDI.
      AddressBook port = service.getAddressBook();
     
      // Make the actual call
      Address address = new Address(...);
      port.addEntry("Russell Butek", address);
     }}
    当然假如你觉得无所谓的话,那么直接写在jsp里面也可以,就是这么简单
      

  8.   

    请大侠 给我一个jsp 调用webservice的详细实例。
    多谢!急盼!!
      
      

  9.   

    首先是在jbuilder中导入wsdl文件 然后就可以看到相应的java 文件编译生成.class文件
    这样在就可以调用了,调用方法类似与javabean。
      

  10.   

    public String bind() throws Exception
    {
            URL httpurl = new URL(url);
            HttpURLConnection httpConn = (HttpURLConnection)httpurl.openConnection();
            httpConn.setRequestMethod( "POST" );
            httpConn.setRequestProperty("Host",host);
            httpConn.setRequestProperty("Content-Type",contype);
            httpConn.setRequestProperty( "Content-Length",String.valueOf(postStr.length()));
    httpConn.setRequestProperty("SOAPAction",soapaction);        
            httpConn.setDoOutput(true);
            httpConn.setDoInput(true);
            PrintWriter out = new PrintWriter(httpConn.getOutputStream());
            out.print(postStr);
            out.flush();
            out.close();
            BufferedReader in = new BufferedReader(new InputStreamReader(httpConn.getInputStream()));
            String inputLine;
            while ((inputLine = in.readLine()) != null)
            {
             result += inputLine+"\n";
            }
            in.close();
            return result;
        }这是我这边调用webservice接口