2010-12-09 7 views
1

je veux quelque chose comme ça au printemps mvc, url/varible signifie comme ça. www.something.com/1 ou/2 etc. quel est le code dans la classe de contrôleur, et pourquoi nous implémentons toujours la méthode get dans la classe de contrôleurproblème au printemps services REST mvc

+1

Généralement, les questions se terminent par cette ponctuation "?" et en fait demander quelque chose qui peut être répondu. – Woot4Moo

Répondre

1

Pour obtenir la variable de l'URL, vous devez utiliser @RequestMapping annotation

@RequestMapping(value="/url/{varible}", method=RequestMethod.GET) 
public String controllerMethod(@PathVariable("varible") String theVariable, Model model) { 
    //I get the variable in the variable 
    ... 
} 

en ce qui concerne la raison pour laquelle « nous mettons en œuvre toujours la méthode get dans le contrôleur » Je ne sais pas exactement ce que vous voulez dire. Si vous voulez dire que vous utilisez Get comme méthode de récupération, c'est parce que GET est généralement utilisé (ou devrait être utilisé) pour récupérer des informations alors que POST est pour les opérations qui implique de changer les données dans le serveur. Donc, vous avez peut-être vu une méthode qui obtient des informations. Il existe d'autres différences que vous pouvez trouver dans la plupart des questions impliquant ce sujet dans stackoverflow tels que this ou other.

+0

merci javi, – aditya

+0

en fait je veux savoir que, dans la classe de contrôleur de base d'annotation, si nous n'implémentons pas la méthode Request mapping GET, il arrive une erreur lorsque nous appelons cette page via un lien. C'est ce que je demande c'est toujours nécessaire d'implémenter la méthode GET pour un tel appel. – aditya

+0

si vous utilisez @RequestMapping (value = "/ url/{varible}", method = RequestMethod.GET) cette requête ne peut être faite que via GET, si vous utilisez @RequestMapping (value = "/ url/{varible}") cela peut être fait par n'importe quelle méthode (vous ne le limitez pas à GET). Il n'est pas nécessaire de l'implémenter, bien que ce soit une bonne pratique de le restreindre simplement à GET quand vous lisez des données et à PUT quand vous écrivez des données. – Javi