Soltaría esos archivos en una carpeta llamada /yada
y luego usaría url-pattern
de /yada/*
.
Si no quiere hacer eso, entonces la determinación manual en un filtro es de hecho el único recurso.
actualización: según su actualización, en realidad tienen una segunda cuestión que no estaba directamente obvio a partir de su pregunta inicial: "¿Cómo declarar un archivo JSP como un servlet" . La respuesta es: use <jsp-file>
en lugar de <servlet-class>
.
<servlet>
<servlet-name>foo.jsp</servlet-name>
<jsp-file>/foo.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>foo.jsp</servlet-name>
<url-pattern>/foo/*</url-pattern>
</servlet-mapping>
Sin embargo, como se indica en los comentarios, esta no es la mejor práctica. Esto huele a código Java sin formato en un archivo JSP que debe avoid en toda su extensión.
, pero ¿puede el atributo servlet-name dirigir a un archivo jsp y no a un servlet? – Spiderman
Oh, pensé que ya tienes un '' para eso. No, no puedes hacer eso solo. Use '' en lugar de '' en '' y funcionará. Sin embargo, no es la manera recomendada. JSP es la herramienta incorrecta para esto. El código de Java sin procesar en JSP se debe [evitar] (http://stackoverflow.com/questions/3177733/howto-avoid-java-code-in-jsp-files) en toda su extensión. –
BalusC
No sabemos si está usando el código en bruto de java (creo que no) – helios