Все зависит от того, как вы делаете свои JSP.
Существует два принципиально разных подхода, именуемых Модель 1 и Модель 2 . Я использовал Модель 2, поэтому запросы попадают в сервлет, сервлет выполняет некоторую бизнес-логику, а затем решает, какую страницу отображать.
public class MyServlet extends HttpServlet {
public void doPost (HttpServletRequest req, HttpServletResponse res){
// some work here
ServletContext sc = getServletContext();
if ( good ){
session.putValue("beanToDisplay", anAnswer);
String url="/jsp/Good.jsp";
RequestDispatcher rd = sc.getRequestDispatcher(url);
rd.forward(req, res);
} else {
session.putValue("exceptionToDisplay", anException);
String url="/jsp/bad.jsp";
RequestDispatcher rd = sc.getRequestDispatcher(url);
rd.forward(req, res);
}
}