wiosenna strona internetowa mvc na root („/”)
Chcę zmapować kontroler sprężynowy mvc do roota (/**
) ścieżka (a nie podfolder taki jak „/ coś”) z wyjątkamimvc:resources
(otwórz na inną metodę).
To powinno być ABC tej struktury, ale najwyraźniej jest to bardzo skomplikowana sprawa.
Mójapp-servlet.xml
ma te oczywiste wyjątki mapowania:
<mvc:resources mapping="/favicon.ico" location="/favicon.ico" />
<mvc:resources mapping="/robots.txt" location="/robots.txt" />
I mam ten kontroler:
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";
}
}
Teraz, gdy trafię „/” lub „/ test” lub „/ test / strona”, otrzymuję dane wyjściowe w postaci:
Fri Aug 03 00:22:12 IDT 2012 /
Fri Aug 03 00:22:13 IDT 2012 /favicon.ico
.. widzieć?service()
jest wezwany/favicon.ico
nawet jeśli jest wyraźnie wykluczone!
Teraz chyba jest „priorytet” dla@Controller
nad XML, nadal, jak mogę sprawić, aby wykluczenie działało?
Prosty wymóg - mieć stronę internetową „/”.
P.S.Ta odpowiedź odpowiedzi na bardzo podobne pytanie.
Kolejna uwaga: to pytanie nie dotyczy kontekstu kocura.