将Java对象传递给另一个JSP

时间:2013-10-09 13:22:15

标签: java jsp

有什么方法可以在一个JSP文件中声明一个Java对象的实例,并在另一个JSP文件中调用该实例?

例如: 在1.jsp:

<%
  Obj o = new Obj();
%>

和2.jsp:

<@%include file = "1.jsp">
<%
  o.toString();
%>

(当然,上面的例子不起作用。只是为了澄清我在说什么)。

谢谢!

2 个答案:

答案 0 :(得分:5)

您可以将对象作为请求属性:

Obj o= new Obj();
request.setAttribute("myCreatedObject" , o );

...

Obj myObj = (Obj)request.getAttribute("myCreatedObject");

考虑另一个上下文而非会话,页面请求 - 它就像变量范围。

答案 1 :(得分:0)

您应该在JSP中将Java对象定义为Bean。 JSP中的Bean可以使用以下方法定义: - &LT; JSP:useBean的..&GT;标准的jsp标签。 并使用&lt;设置和获取属性JSP:的setProperty ..&GT;和&lt; JSP:的getProperty ..&GT;标准的jsp标签。然后你可以使用Object以及在jsp页面之间共享。