我有两个Servlet,即S1
和S2
。 S1
包含String类型的变量x
,S2
包含String类型的变量y
。我在类{{1}中实现了方法m(x,y)
如何使用方法C
将x
或y
传递给Servlet(S2
或S1
)?
答案 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)
中使用上面的代码