Sì, avendo come contesto solo l'uso di Servlet+JSP, allora: la Servlet riceve le request dai client (browser), valida parametri, esegue query su DB ecc... e poi fa un "forward" ad una pagina JSP che fa solo da "vista", passando tipicamente dei dati nel request scope. La JSP presenta i dati sfruttando tipicamente dei custom tag come quelli di JSTL (o altra libreria di custom tag).