Spring Tomcat e recursos estáticos e mvc: resources
Comecei a fazer um aplicativo da web a partir do zero. Antes, eu sempre trabalhei em aplicativos que já estavam em execução há muito tempo, então não precisava lidar com a fase de configuração completa. Estou usando o Spring 3 e o Tomcat 6 e o Eclipse 3.6
Eu tenho um grande problema ao exibir imagens (ou outras coisas diferentes das respostas do controlador). Na verdade, não consigo encontrar uma maneira de ter minhas imagens nos meus jsps. Minha configuração, trabalha com:
<servlet-mapping>
<servlet-name>springDispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
em web.xml e
<bean name="/accise" class="it.jsoftware.jacciseweb.controllers.MainController">
</bean>
para o contexto do servlet (além de outro, é claro).
Eu li muitas mensagens aqui e em outros fóruns falando sobre isso:
<mvc:resources mapping="/resources/**" location="/resources/" />
mas se eu inserir isso no meu servlet-context.xml, poderei veicular imagens, mas o controlador "accise" não será acessível. Estou fazendo mau uso ou entendi mal a etiqueta de recursos? Qual é o caminho correto?
Solução de atualização encontrada !!! :)
O problema foi que meu servlet-config.xml perdeu uma declaração:
Agora é (usando anotações no controlador):
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
xmlns:aop="http://www.springframework.org/schema/aop" xmlns:tx="http://www.springframework.org/schema/tx"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop
http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/tx
http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd">
<context:component-scan base-package="it.jsoftware.jacciseweb.controllers"></context:component-scan>
<mvc:annotation-driven />
<bean
class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
<mvc:resources mapping="/resources/**" location="/resources/" />