Java 不使用会话变量从servlet调用jsp页面

Java 不使用会话变量从servlet调用jsp页面,java,jsp,tomcat,servlets,core,Java,Jsp,Tomcat,Servlets,Core,我试图通过使用netbeans、tomcat和servlet来实现以下要求 我正在使用userid将表单提交到servlet“Servlet1”。在Servlet1中,我根据从表单中获得的用户ID创建statusmessage,该ID需要显示在“welcome.Jsp”页面上 我的servlet代码: protected void doPost(HttpServletRequest request, HttpServletResponse response) throws

我试图通过使用netbeans、tomcat和servlet来实现以下要求

我正在使用userid将表单提交到servlet“Servlet1”。在Servlet1中,我根据从表单中获得的用户ID创建statusmessage,该ID需要显示在“welcome.Jsp”页面上

我的servlet代码:

protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        String nextPage = "";
        response.setContentType("text/html");
        PrintWriter out = response.getWriter();
        String statusMessage = "";
        String emailId = request.getParameter("EmailId");

        try {

           int i = 1;
            if (i != -1) {
                if (i >= 1) {
                    statusMessage = "User Authentication Success";


                } else {
                    statusMessage = "User Authentication failed";
                }
            } else {
                statusMessage = "ooooppppsssss";
            }

        } catch (Exception se) {
            out.println(se);
        }
        // out.print(statusMessage);
    RequestDispatcher rd = request.getRequestDispatcher("welcome.jsp");
    rd.forward(request, response);
}

问题是:我没有重定向到我想要显示消息的页面,相反,url在同一页面中结束,并且没有重定向。我知道我们可以在会话中设置它,并且可以通过response.sendredirect从
此处输入代码
访问“welcome.jsp”,但是有没有任何方法可以在不使用会话的情况下实现

您可以将其设置为请求属性

request.setAttribute("idName",userid);
并在JSP中使用JSTL作为
${idName}

您得到的错误是什么