我正在Tomcat服务器中运行Web服务。它从用户那里获取输入,并向其添加问候。现在,我希望此Hello +输入的输入显示在jsp页面中。是否可以将值从Java程序直接发送到jsp页面。如果是这样,请告诉我该怎么做?

任何帮助或示例程序将不胜感激。

在这里附加我的Java代码


  


import javax.jws.WebService;
import javax.jws.WebMethod;

@WebService
public class Hello {
    private String message = new String("Hello, ");
    String name1;

    public Hello() {
    }

    @WebMethod
    public String sayHello(String name) throws Exception {
        this.name1 = name;
        System.out.println("The value of name1 is " + name1);
        return message + name + ".";
    }
}


谢谢,

最佳答案

这是不可能的,原因如下:

Web服务调用是发送到您的Web服务的XML格式的SOAP消息。调用您的Web服务的客户端正在这样做,并期望将发送类似格式的Web服务响应。您在这里要问的是,不是发送已承诺给Web服务客户端的预期的XML格式的SOAP响应(通过发布WSDL),而是发送回HTML文档。看到问题了吗?

底线:您不能使用HTML(或JSP生成的HTML)响应来响应SOAP请求

关于java - 从Web服务重定向到JSP页面,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28102960/

10-14 10:37
查看更多