Por ejemplo - Cuando un usuario escribe www.example.com, que desea que la aplicación directa a la página abc.jsp
configurarlo como un <welcome-file>
en el web.xml
Al igual que sigue:
<welcome-file-list>
<welcome-file>/abc.jsp</welcome-file>
</welcome-file-list>
y también cuando alguien escribe www.example.com/something, incluso entonces la aplicación debe dir ect a abc.jsp, pero el patrón de url no debe verse comprometido.
En otras palabras, desea reenviar los recursos no existentes (que de este modo se traduciría en una página HTTP 404 Not Found error) en el mismo archivo? A continuación, definirlo como un <error-page>
en el web.xml
así:
<error-page>
<error-code>404</error-code>
<location>/abc.jsp</location>
</error-page>
Pero su pregunta es en realidad un poco ambigua. Si realmente no quería decir lo anterior y en realidad desea utilizar /abc.jsp
como el "controlador de página", entonces usted necesita para definirla como una <servlet>
en web.xml
lugar:
<servlet>
<servlet-name>controller</servlet-name>
<jsp-file>/abc.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>controller</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
(tanto el <welcome-file>
y la <error-page>
está no es necesario aquí)
Sin embargo, esto es una falla en el diseño de MVC (que utiliza una vista como controlador). Pero si en realidad estás preguntando por ella ..
Gracias Rondd. Estoy tratando de usar la solución que mencionaste. Supongo que esto está en el archivo de configuración de seguridad de primavera ¿verdad? –
Walker
no, esa es una nueva configuración con la primavera 3.0. debe ir en sus archivos de configuración de primavera. –
Quiero utilizar este enfoque, pero no sé cuáles son los archivos de configuración de primavera. ¿Es ese el 'app-servlet.xml'? – user2785929