有什么方法可以在一个JSP文件中声明一个Java对象的实例,并在另一个JSP文件中调用该实例?
例如: 在1.jsp:
<%
Obj o = new Obj();
%>
和2.jsp:
<@%include file = "1.jsp">
<%
o.toString();
%>
(当然,上面的例子不起作用。只是为了澄清我在说什么)。
谢谢!
答案 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页面之间共享。