サーブレットからjspにデータを転送したいと思います。 次のコードを使用してjspにサーブレットを転送します。サーブレットとJSPの間でデータを転送する方法は?
RequestDispatcher rd = request.getRequestDispatcher("test2.jsp");
rd.forward(request, response);
次に、次のコードを使用してjspのrequest.setAttribute()メソッドを追加したいと思います。
<%=request.getAttribute("str1") %>
So。私のコードは、そのようなものです: サーブレットで
request.setAttribute("str1", "Test1");
request.setAttribute("str2", "Test2");
RequestDispatcher rd = request.getRequestDispatcher("test2.jsp");
rd.forward(request, response);
<body> <p>This is <%=request.getAttribute("str1") %>.</p> <p>This is <%=request.getAttribute("str2") %>.</p> </body>
JSPでエラーます発送は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)