将Servlet的响应发送回JSP

时间:2014-07-15 12:35:08

标签: java jsp java-ee servlets

我正在做一个有插入操作的项目。首先,我将JSP中表单中的所需数据发送到Servlet

我想从Servlet回到JSP页面得到回复,以便我可以显示已成功插入值的消息。

请告诉我怎么做。

2 个答案:

答案 0 :(得分:1)

您可以在单独的类或相同的servlet中创建一个插入DATABASE并返回布尔值的方法。

基于方法的返回,您可以将servlet响应重定向到任何jsp或html,并在URL中附加一个额外的参数

例如

if(insertToDB(Bean n)) {

   response.redirect("success.jsp?msg=hi");
} else {
    response.redirect("faliure.jsp?msg=bye");
}

public boolean insertTODB(Bean n){

//DB insertion logic return true false on success failure accordingly



}

答案 1 :(得分:0)

您需要的是servlet中的RequestDispatcher类,

request.setAttribute("message","Succesfully inserted!");
            RequestDispatcher rd=request.getRequestDispatcher("yourJspPage.jsp");
            rd.include(request, response);

在你的jsp打印中使用EL,

<p>${mesage}</p>