科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道使用 IDE 开发 JAX-WS Web服务4

使用 IDE 开发 JAX-WS Web服务4

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

 本文介绍了使用IDE开发JAX-WS Web服务以及在不同客户端中使用该服务……

来源:IT专家网 2008年5月8日

关键字: JAX-WS IDE 使用 java

  • 评论
  • 分享微博
  • 分享邮件
 找到 add 操作,然后单击“确定”。

  现在 processRequest 方法应该如下所示(下面以粗体显示添加的代码):

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("<html>");
        out.println("<head>");
        out.println("<title>Servlet ClientServlet</title>");
        out.println("</head>");
        out.println("<body>");
        out.println("<h1>Servlet ClientServlet at " + request.getContextPath () + "</h1>");

        try { // Call Web Service Operation
            org.me.calculator.client.CalculatorWSService service = new org.me.calculator.client.CalculatorWSService();
            org.me.calculator.client.CalculatorWS port = service.getCalculatorWSPort();
            // TODO initialize WS operation arguments here
            int arg0 = 0;
            int arg1 = 0;
            // TODO process result here
            int result = port.add(arg0, arg1);
            System.out.println("Result = "+result);
        } catch (Exception ex) {
            // TODO handle custom exceptions here
        }

        out.println("</body>");
        out.println("</html>");
        out.close();
    }

  将 arg0 和 arg1 的值更改为其他数值,如 3 和 4。

  将 System.out.println 语句更改为 out.println。

  添加输出异常的行(如果抛出异常)。

  现在 try/catch 块应该如下所示(会突出显示新行和更改行):

    try { // Call Web Service Operation
        org.me.calculator.client.CalculatorWSService service = new org.me.calculator.client.CalculatorWSService();
        org.me.calculator.client.CalculatorWSApplication port = service.getCalculatorWSApplicationPort();
        // TODO initialize WS operation arguments here
        int arg0 = 3;
        int arg1 = 4;

        // TODO process result here
        int result = port.add(arg0, arg1);
        out.println("<p>Result: " + result);
    } catch (Exception ex) {
        out.println("<p>Exception: " + ex);
    }

  •   右键单击项目节点,然后选择“运行项目”。
      将启动服务器(如果它尚未运行),生成并部署应用程序,并且打开浏览器以显示计算结果。

客户端 3:Web 应用程序中的 JSP 页

  •   选择“文件”>“新建项目”(Ctrl-Shift-N)。从 "Web" 类别中,选择“Web 应用程序”。将项目命名为 CalculatorWSJSPClient。
      注意:在编写本文档时,问题 10 还仍未得到解决,您必须在其路径不包含空格的项目文件夹中创建 Web 服务客户端。例如,路径不能为 "C:\Documents and Settings\..."。
      单击“完成”。
  •   右键单击 "CalculatorWSJSPClient" 节点,然后选择“新建”>“Web服务客户端”。
  •   在“项目”中,单击“浏览”。找到要使用的 Web服务。选择 Web服务后,单击“确定”。
  •   在“包”中键入 org.me.calculator.client,然后单击“完成”。
      将在“项目”窗口中显示新建的 Web服务客户端。
  •   在“Web 页”文件夹中,双击 "index.jsp" 以在源代码编辑器中将其打开。
  •   在“Web 服务引用”节点中,展开表示 Web服务的节点。现在将公开要从客户端调用的 add 操作。
  •   将 add 操作拖动到客户端的 index.jsp 页上,并将其放在 H1 标记之下。现在,将在 index.jsp 页中生成用于调用服务操作的代码。
      将 arg0 和 arg1 的值更改为其他数值,如 3 和 4。
  •   右键单击项目节点,然后选择“运行项目”。
      将启动服务器(如果它尚未运行),生成并部署应用程序,并且打开浏览器以显示计算结果:

    • 评论
    • 分享微博
    • 分享邮件
    邮件订阅

    如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章