Hola buenos días! Bueno voy a darte mi opinión sobre este tema, ya que al igual que tu llevo unos meses estudiando todo lo que rodea al entorno java EE.
Bueno, lo primero es comentarte que si has estudiado java SE y te han quedado cosas sin comprender, vuelvas a dar un repaso y intentar comprender esos conceptos, no se cuales serán pero si intentas hacer ejercicios en los que te piden hacer cosas que no sabes, muy probablemente ese ejercicio no estará a tu nivel y te costará mucho trabajo. Siempre puedes preguntar por aquí esos conceptos que no entiendes y te podamos intentar ayudar.
Java SE es un lenguaje extenso, y si ya lo mezclas con java EE entonces ni acabamos...Sinceramente si no sabes ni por donde empezar, te recomiendo que empieces con teoría, sobre lo que es un servlet, un contenedor de aplicaciones(tomcat, glassfish, ...), que es una pagina jsp, como se compone, como se crean scriptlets jsp, las etiquetas jsp, jstl, jsf. También te recomiendo que estudies el modelo MVC(ModeloVistaControlador), esto requiere estudiar teoría, y ser capaz de aplicarlo después en una aplicación sencilla. Y bueno esto es una visión general de cosas que debes mirar antes de poder meterle mano una aplicación java EE.
Ahora hablemos sobre el ejercicio, lo primero es que te comentan que preferentemente uses un patrón de diseño MVC, sino sabes que es, imposible aplicarlo.
Segundo punto usar strut1 o strut2, jejejej, perdona que me ria, pero ejk mas de una vez he intentado coger este framework para hacer algo y he acabado dejándolo por que es complejo de entender... En mi opinión si no sabes ni JSP(java server pages), ni JSTL(java standard tag library), ni JSF(java server faces), ni spring, olvídate de struts... empieza con los 4 que te nombro primero para llevar una progresión adecuada.
Sobre el enunciado del ejercicio, bueno, lo que te solicitan es una aplicación que se suele denominar CRUD(create, read, update, delete). Normalmente esta funcionalidad se desarrolla mediante un framework de persistencia, véase Hibernate, top link, ... aunque tambien se pueden realizar con jdbc a pelo. Estos frameworks se denominan frameworks ORM(object relational mapping). Aunque tambien se puede realizar con jdbc, no es lo adecuado... Por tanto te recomiendo que si ya controlas jdbc(java database conection) empieces a trabajar con algun framework de persistencia de estos que te comento, el mas utilizado a nivel empresarial me arriesgo a decir que es hibernate, por tanto yo empezaría con ese framework ORM.
Y bueno, sobre lo que te solicitan no es nada complicado siempre y cuando tengas los conceptos claros(servlet, scriptlet, managed beans, ...) y las herramientas disponibles(jdbc, hibernate, odbc, ...) para llevar a cabo el desarrollo de la aplicación.
Todo tiene 1000 maneras de hacerlo, cuéntanos que sabes... para poder guiarte en como meterle mano a tu ejercicio. Bueno un saludo!!
Y nada esperamos a que nos cuentes que sabes y que no para poder guiarte.
Un saludo!!
P.D. Como comenta el compañero cuando abras un post intenta poner un titulo más adecuado a sobre lo que trata el post.