我想將數據從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)