Momenteel ben ik bezig een webcomponent te bouwen. Het is de bedoeling dat dit component uiteindelijk in een jar file zal staan, waarbij dan alleen wat declaraties in web.xml nodig zijn en een .tld + .jar toegevoegd moet worden aan de aplicatie waarin deze gebruik zal worden.
Nu is een algemeen 'probleem' bij webcomponents dat je HTML output doet vanuit java code. Momenteel in mijn webcomponent zo opgebouwd dat 90% van het hele ding uit Java code bestaat, en alleen het (zeer dunne laagje) dat de HTML genereerd staat in jsp files. Eigenlijk is dit niet meer dan wat simpele html tags en wat loopjes die itereren over data die de java code backend heeft geprepareerd.
Als ik dit echter in een .jar ga packagen, dan wordt het moeilijk om de JSP files te behouden. Natuurlijk kan ik deze ook wel laten deployen door de client (en dan de lokatie in web.xml laten opgeven), maar eigenlijk vind ik dit toch minder mooi.
Het punt is echter dat we hier wat vreemde mannetjes hebben zitten (
) die een beetje aan interface design doen en een beetje trachten te programmeren. Deze personen willen af en toe de opmaak van een webcomponent radicaal weizigen (op een manier die niet kan met CSS), en daarom willen ze dan in de JSP gaan rommelen; deze kunnen ze namelijk nog net aan begrijpen. Zet ik het echter volledig in een java file dan snappen zei het helemaal niet meer.
Wat zouden de mensen hier doen?
* Een methode zoeken om JSP's vanaf een jar te laden (na wat rondzoeken lijkt me dit onmogelijk, maar mischien dat iemand hier toch weet hoe dit moet)
* JSP rendering files mee laten deployen door component client. Lokatie hierna in web.xml laten zetten.
* HTML output vanaf Java classe doen. Bijvoorbeeld met Apache's Element Construction Kit, of gewoon met println en consorten.
Nu is een algemeen 'probleem' bij webcomponents dat je HTML output doet vanuit java code. Momenteel in mijn webcomponent zo opgebouwd dat 90% van het hele ding uit Java code bestaat, en alleen het (zeer dunne laagje) dat de HTML genereerd staat in jsp files. Eigenlijk is dit niet meer dan wat simpele html tags en wat loopjes die itereren over data die de java code backend heeft geprepareerd.
Als ik dit echter in een .jar ga packagen, dan wordt het moeilijk om de JSP files te behouden. Natuurlijk kan ik deze ook wel laten deployen door de client (en dan de lokatie in web.xml laten opgeven), maar eigenlijk vind ik dit toch minder mooi.
Het punt is echter dat we hier wat vreemde mannetjes hebben zitten (
Wat zouden de mensen hier doen?
* Een methode zoeken om JSP's vanaf een jar te laden (na wat rondzoeken lijkt me dit onmogelijk, maar mischien dat iemand hier toch weet hoe dit moet)
* JSP rendering files mee laten deployen door component client. Lokatie hierna in web.xml laten zetten.
* HTML output vanaf Java classe doen. Bijvoorbeeld met Apache's Element Construction Kit, of gewoon met println en consorten.