如何通过不同应用程序之间的请求发送对象

时间:2013-05-14 05:12:31

标签: java struts-1

我想将Java(POJO类)对象发送到安装在diffent或同一个tomcat上的其他applcation。

我尝试使用request.setAttribute("abc",javaObj),但在同一个tomcat上使用nullrequest.getAttribue("abc")以及我的两个应用程序时获得scope="application"值。 我正在使用重定向jsp。

2 个答案:

答案 0 :(得分:1)

如果要在同一个tomcat下的两个应用程序之间共享变量,则需要使用setAttribute方法在servletcontext中设置它。

要将POJO发送到其他tomcat或JVM,您可以使用RMI或HTTP。

答案 1 :(得分:0)

使用RequestDispatcher和setAttribute

RequestDispatcher dispatcher = getServletContext().getRequestDispatcher("your url");
MyPojoObject m=new MyPojoObject();
request.setAttribute("abc", m);
dispatcher.forward(request, response);

转发

MyPojoObject mo=(MyPojoObject)request.getAttribute("abc");