如何在jsp页面中运行servlet,这是一个很好的编程习惯吗?

时间:2017-04-10 04:41:10

标签: java jsp servlets

我想在jsp页面中显示数据库中的表格内容。我知道我必须以对象的形式获取该表的行列表,并使用它来迭代它们。 我试图避免在我的jsp页面中编写脚本。所以我想在我的jsp页面中包含一个servlet,它连接到数据库,获取表的结果集并将行添加为对象(相应类类型)并将这些对象添加到List并将该List对象设置为请求对象的属性。 我尝试使用< @include page =" / servlet">在jsp页面中。在该servlet中,我连接到数据库并接收结果集,并将对象添加到列表中,并将属性设置为请求对象。 它给出了一个错误,说这个servlet无法找到。所以我添加了< @include page =" $ {pageContext.request.contextPath} / servlet"> 。它没有显示错误,但是在那个jsp页面中它显示了一个异常。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

在您的JSP编写代码中,如下所示,

 <%@page contentType="text/html" pageEncoding="UTF-8"%>
 <jsp:include page="/customServlet" />

&安培;在你的servlet中,doGet方法使用下面的代码来包含servlet在jsp中的响应,

RequestDispatcher view = request.getRequestDispatcher("/customServletJSP.jsp");      
    view.include(request, response);

RequestDispatcher接口,用于转发或包含servlet对其他servlet或jsp的响应。