如何将值从一个servlet传递到另一个servlet?

时间:2015-08-13 11:39:29

标签: java servlets

我有两个Servlet,即S1S2S1包含String类型的变量xS2包含String类型的变量y。我在类{{1}中实现了方法m(x,y)如何使用方法Cxy传递给Servlet(S2S1)?

2 个答案:

答案 0 :(得分:2)

您可以在请求中设置属性

request.setAttribute("attr",val); RequestDispatcher rd = request.getRequestDispatcher("servlet_path"); rd.forward(request,response);

答案 1 :(得分:0)

来自here的示例:

    URL yahoo = new URL("http://localhost:portnumber/context/urlpattern/s?x="+x+"&y="+y);
    URLConnection yc = yahoo.openConnection();
    BufferedReader in = new BufferedReader(
                            new InputStreamReader(
                            yc.getInputStream()));
    String inputLine;

    while ((inputLine = in.readLine()) != null) 
        System.out.println(inputLine);
    in.close();

从您的角度来看,servlet只是某个服务器上的URL。至于不等待响应 - 阅读有关Java线程的信息。 在方法m(x,y)

中使用上面的代码