我试图将JSP页面中的'HTTPrequest'重定向到servlet(位于包中);传递存储在会话对象中的变量。 我有主意,用:JSP转发和调用servlet(传递2个会话变量)
<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.