Java 如何在jsp中保持变量不变?

Java 如何在jsp中保持变量不变?,java,jsp,Java,Jsp,我在jsp中有以下代码片段: String Key=null; if(request.getParameter("project")!=null) { Key = request.getParameter("project").trim(); } if (AM == null) { response.sendRedirect("../portal/login.jsp?from=index.jsp"); } 在这里,重定向后变量键被更改。重定向后如何保持此变

我在jsp中有以下代码片段:

String Key=null;

if(request.getParameter("project")!=null) { 
        Key = request.getParameter("project").trim();
}

if (AM == null) {
        response.sendRedirect("../portal/login.jsp?from=index.jsp");
}

在这里,重定向后变量键被更改。重定向后如何保持此变量不变?

您不能在每个页面重定向时保持变量中的值,因为WEB是无状态的。所以你需要使用会话


您可以使用键入会话参数,否则您可以这样使用

String Key=null;

    if(request.getParameter("project")!=null){ 
        Key=request.getParameter("project").trim();
     }

if (AM == null) {
        response.sendRedirect("../portal/login.jsp?from=index.jsp&project="+Key);
    }
在会话中使用密钥更好