Pergunta

Estou aprendendo MVC da primavera (e servlets em geral) e seguindo o exemplo MVC-AJAX da Springsource, que usa métodos de controlador anotado. Parece que existe apenas um padrão de URL (no web.xml) mapeado para um servlet nesse exemplo:

/aplicativo/*

Eu implantei o aplicativo como um arquivo de guerra, e o URL real e feio que estou solicitando é http://127.0.0.1:8080/org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1/Account.

Portanto, parece que 'app' em '/app/*' é uma variável correspondente a 'org.springframework.samples.mvc.ajax-1.0.0-20100407.233245-1', no entanto, não é universal porque não está É utilizável em meu próprio aplicativo e contradiz meu entendimento de que o padrão de URL contém a parte do URL depois o nome do aplicativo. Então, o que é 'aplicativo'? Onde está configurado?

Foi útil?

Solução

Dê uma olhada no urlrewrite.xml Arquivo.

É aqui que se definiu que todos os URLs de entrada (exceto os que começam com /styles/, /scripts/, /images/ ) será reescrito com /app/ no inicio

<rule>
   <from>/**</from>
   <to>/app/$1</to>
</rule>

Então, quando atinge o servlet do despachante, o URL está na forma /app/myOriginalPath.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top