Spring MVC RESTO :arquivos estáticos inacessível devido a url-pattern
-
20-09-2019 - |
Pergunta
A minha Primavera Dispatcher servlet url padrão é /* (como o spring MVC RESTO sugere)
Agora todos os pedido são resolvidos por este Servlet.mesmo CSS/JS/Imagens também resolvido e tratado pelo servlet..
Assim, Spring MVC, tenta encontrar o controlador..:(
Como ignorar isso?Existe algum padrão maneira de resolver este problema??
E não quer mudar de url padrão para /resto/* (isso, outros recursos estáticos obter acessado por // bit.ly / ou /js etc.)
Solução
Você pode mapear os controladores para um conjunto menor de URLS (por exemplo,/app/*) e, em seguida, reescrever as URLs que os usuários realmente ver, de modo que eles ainda não conhecem.Ter um olhar para o mvc-basic webapp exemplo, particularmente web.xml e urlrewrite.xml para ver como isso é feito.
Outras dicas
Mapa da Primavera, o dispatcher para alguns subseção de espaço URL e usar Tuckey para reescrever URLs que o usuário lida com.
http://www.example.org/app/controller/action -> http://www.example.org/controller/action
Apenas um heads-up de atualização sobre isso:o padrão de reconfiguração de configuração, conforme definido na Primavera amostra não funcionar fora da caixa para mim.As regras de reescrita de folhas de estilo, scripts, etc.foram ainda processados para o /app/* regra, e posteriormente tratadas pelo DispatchServlet
, o que não é desejável.
Eu tive que adicionar o last="true"
atributo para os estilos/scripts/imagens regras para indicar que as outras regras não deve aplicar-se, e eu tive que usar o FreeMarker Primavera URL macro em qualquer CSS/JS incluir caminhos.
Apenas no caso de alguém encontrar o mesmo problema.