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

时间:2017-05-19 10:29:21

标签: java jsp tomcat servlets core

我尝试使用netbeans,tomcat和servlet实现以下要求。

我正在使用userid将表单提交给servlet“Servlet1”。在Servlet1中,我根据我从表单获得的用户ID创建statusmessage,并且需要在“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从enter code here“welcome.jsp”进行访问但是有没有办法在不使用会话的情况下实现?

1 个答案:

答案 0 :(得分:0)

您可以将其设置为

的请求属性
request.setAttribute("idName",userid);

并使用JSTL作为${idName}

在JSP中访问它

你得到的错误是什么?