将数据从servlet发送到jsp?

时间:2018-07-31 07:46:17

标签: java jsp servlets

我在jsp中有一个表单,我通过doPost方法从中检索数据到servlet,假设用户名和密码现在在同一表单中有一个空的textarea字段,我想从servlet发送用户名,我该怎么办?这样做吗?

2 个答案:

答案 0 :(得分:0)

我不太了解您的情况。但是,有2种常见的方法将数据从servlet发送到JSP:

请求属性:如果数据是在同一请求中传输的,则可以使用它。

request.setAttribute("username",obj);
request.getRequestDispatcher("url").forward(request,response);

在JSP中:

<div>${username}</div>

会话属性:使用该属性在会话期间保留数据

Session session = request.getSession(true); //true: create session if not existed
session.setAttribute("username",obj);
response.sendRedirect("url"); //or use request dispatcher to forward the request

在JSP中:

<div>${username}</div>

答案 1 :(得分:0)

像这样编写您的Servlet类

public class ServletToJSP extends HttpServlet {
    public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //communicating a simple String message.
        String message = "Example source code of Servlet to JSP communication.";
        request.setAttribute("message", message);

        //Servlet JSP communication
        RequestDispatcher reqDispatcher = getServletConfig().getServletContext().getRequestDispatcher("jsp url");
        reqDispatcher.forward(request,response);
    }
}

jsp页面

<%
    String message = (String) request.getAttribute("message");
    out.println("Servlet communicated message to JSP "+ message);
%>

在此处输入代码