Este artigo estuda principalmente o conteúdo relevante do apoio da SpringMVC ao RESTfull, como segue.
A Arquitetura RESTful é uma arquitetura popular de software da Internet. É claramente estruturado, compatível com os padrões, fácil de entender e fácil de expandir, por isso está sendo adotado por mais e mais sites. A arquitetura RESTful especifica URLs. Como é os URLs em formato repouso? O URL que solicitamos geralmente se parece com o seguinte:
http: // ..../xxx.action? id = 001 & type = aaa
E como é o estilo URL do REST? Geralmente é semelhante a:
http: // .../xxx/001
Portanto, o REST tem um recurso muito óbvio: torne o URL conciso e passe os parâmetros para o servidor através do URL. A SpringMVC também suporta este URL de estilo de repouso. Vamos definir um controlador para testá -lo:
// Consulta Informações do produto, saída JSON, use RESTful@requestmapping ("/itensView/{id}") public @ResponseBody ItemScustom ItensView (@PathVariable ("id") ID inteiro) lança exceção {itemScustom ItemScustom = itens Service.finditemsbyid (id); retornar itemsCustom;} @ResponseBody é uma anotação usada para converter itemsCustom em JSON, enquanto a anotação @PathVariable está relacionada ao REST. O {id} em @RequestMapping(value=”/ itemsView/{id}”) representa um espaço reservado. Em seguida, o valor aprovado aqui será passado para o parâmetro formal marcado pelo @PathVariable . Se o parâmetro formal for o mesmo que a variável no espaço reservado, você não poderá mais especificá -lo na anotação, caso contrário, a variável (ou seja, ID) nesse espaço reservado deve ser especificado na anotação. Dessa forma, os parâmetros podem ser passados através do URL para os parâmetros formais.
Mas isso não está funcionando, e você ainda precisa configurar o REST no controlador front-end, como segue:
<!-Configure o controlador front-end do Springmvc, Configuração do REST-> <VERVLET> <Verlet-name> Springmvc_rest </servlet-name> <Servlet-class> orig.springframework.web.servlet.dispatherStlet </servlet-class> <ing------------ndaramation> <amam-value> ClassPath: spring/springmvc.xml </param-value> </irit-param> </servlet> <Verlet-mapping> <sirtlet-name> springmvc_rest </servlet-name> <url-tattern>/</url-pattern> </ervlet-Mapping>
A interceptação de todos os URLs (/), essa configuração não tem conflito com os controladores front-end configurados anteriormente e pode coexistir. Após essa configuração, você pode inserir http: // localhost: 8080/springmvc_study/itensView/1 no navegador para testar os dados retornados ao navegador. Você pode ver que uma sequência de dados JSON é retornada.
Mas há um problema. Após o uso da configuração acima, todos os URLs serão interceptados e os recursos estáticos serão interceptados. Portanto, o DispatcheserServlet também analisará os recursos estáticos, mas isso causará um erro, por isso precisamos configurá -lo para não analisar os recursos estáticos. como:
<!-análise de recursos estáticos, incluindo JS, CSS, IMG ...-> <MVC: Resources Location = "/JS/" Mapping = "/JS/**"> </MVC: Recursos> <MVC: Recursos Localização = "/Img/" Mapping = "/Img/**"> </MV: Recursos>
Se houver outros recursos estáticos, você também deve configurá -los para não analisar os recursos estáticos. Você pode acessá -los diretamente ao acessar os recursos estáticos.
O exposto acima é todo o conteúdo deste artigo sobre a breve discussão sobre o apoio da SpringMVC ao RESTfull, e espero que seja útil para todos. Amigos interessados podem continuar se referindo a outros tópicos relacionados neste site. Se houver alguma falha, deixe uma mensagem para apontá -la. Obrigado amigos pelo seu apoio para este site!