Pass Hidden parameters using response.sendRedirect()

后端 未结 4 490
天涯浪人
天涯浪人 2020-11-28 06:22

How would I pass hidden parameters? I want to call a page (test.jsp) but also pass 2 hidden parameters like a post.

response.sendRedirect(\"/content/test.jsp         


        
4条回答
  •  清酒与你
    2020-11-28 06:43

    Using session, I successfully passed a parameter (name) from servlet #1 to servlet #2, using response.sendRedirect in servlet #1. Servlet #1 code:

    protected void doPost(HttpServletRequest request, HttpServletResponse response) {
        String name = request.getParameter("name");
        String password = request.getParameter("password");
        ...
        request.getSession().setAttribute("name", name);
        response.sendRedirect("/todo.do");
    

    In Servlet #2, you don't need to get name back. It's already connected to the session. You could do String name = (String) request.getSession().getAttribute("name"); ---but you don't need this.

    If Servlet #2 calls a JSP, you can show name this way on the JSP webpage:

    Welcome ${name}

提交回复
热议问题