在Servlet中使用JSP Bean

gar*_*h0p 0 java jsp servlets javabeans

所以我在JSP页面上使用bean来存储一些数据,如下所示:

<jsp:useBean id="data" class="myclass" scope="session" />

无论如何在以后的同一会话中从servlet访问这个bean?

编辑:

显然我在加载jsp页面和servlet时没有访问同一个会话.我打印出会话ID,它给了我两个页面的不同值,所以我无法访问bean.有任何想法吗?

Bal*_*usC 5

是的,您可以通过idas键从会话中获取它作为属性.

Data data = (Data) request.getSession().getAttribute("data");
Run Code Online (Sandbox Code Playgroud)

请注意,您需要将类放在包中,否则无法导入它.你也想给它一个更明智的名字myclass.