весенний веб-сайт MVC в корне («/»)
Я хочу привязать Spring MVC контроллер к корню (/**
) путь (а не подпапка, такая как «/ что-то») при создании исключений сmvc:resources
(открыть для другого метода).
Это должно быть ABC этой структуры, но, очевидно, это очень сложный вопрос.
мойapp-servlet.xml
имеет эти очевидные исключения сопоставления:
<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />
<mvc:resources mapping="/robots.txt" location="/robots.txt" />
И у меня есть этот контроллер:
import java.util.Date;
import javax.servlet.http.HttpServletRequest;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/**")
public class MainController {
@RequestMapping(method = RequestMethod.GET)
public String service(final HttpServletRequest request) {
final String servlet_path = request.getServletPath();
System.out.println(String.format("%s %s", new Date().toString(), servlet_path));
return "test";
}
}
Теперь, когда я нажму & quot; / & quot; или & quot; / test & quot; или & quot; / test / page & quot; Я получаю вывод, как:
Fri Aug 03 00:22:12 IDT 2012 /
Fri Aug 03 00:22:13 IDT 2012 /favicon.ico
.. увидеть?service()
вызывается для/favicon.ico
даже когда это явно исключено!
Теперь я предполагаю, что есть некоторый приоритет. к@Controller
по XML, тем не менее, как мне сделать исключение работать?
Простое требование - иметь сайт по адресу "/".
P.SЭтот ответ ответы на очень похожий вопрос.
Еще одно примечание: этот вопрос не о контексте кота.