我正在尝试将“HTTPrequest”从 JSP 页面重定向到 servlet(位于包中);传递存储在会话对象中的变量。我有使用的想法:
<jsp:forward page"/servletName">
<jsp:param name="var1" value="<%=beanID.getVar1()%>" />
<jsp:param name="var2" value="<%=beanID.getVar2()%>" />
</jsp:forward>
在 servlet 中,您可以找到带有 @override 注释的 doPost。使用以下代码:
public class servletName extends HttpServlet{
@Override
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException,IOException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
var1 = request.getParameter("var1").toString();
var2 = request.getParameter("var2").toString();
// do more with the variables.
}
运行项目时,参数被发送到调用重定向/转发的 JSP。存储变量后(并且必须调用 servlet [JSP:forward]),应用程序返回 404 页面不存在。
有人有想法吗?如果需要澄清,请告诉我。
提前致谢!B.