我想将数据从servlet传输到jsp。 使用以下代码将servlet传输到jsp时。如何在servlet和jsp之间传输数据?
RequestDispatcher rd = request.getRequestDispatcher("test2.jsp");
rd.forward(request, response);
然后我想通过使用下面的代码为jsp添加request.setAttribute()方法。
<%=request.getAttribute("str1") %>
所以,我的代码是这样的: 在Servlet的
request.setAttribute("str1", "Test1");
request.setAttribute("str2", "Test2");
RequestDispatcher rd = request.getRequestDispatcher("test2.jsp");
rd.forward(request, response);
在JSP
<body>
<p>This is <%=request.getAttribute("str1") %>.</p>
<p>This is <%=request.getAttribute("str2") %>.</p>
</body>
错误会发生,派遣到JSP中。
SEVERE: Error loading WebappClassLoader
delegate: false
repositories:
/WEB-INF/classes/
----------> Parent Classloader:
[email protected]
test2.jsp
java.lang.ClassNotFoundException: test2.jsp
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1083)
at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:806)
at org.apache.catalina.servlets.InvokerServlet.serveRequest(InvokerServlet.java:361)
at org.apache.catalina.servlets.InvokerServlet.doPost(InvokerServlet.java:170)