В SpringMVC, вы можете сделать это просто
@Controller
@RequestMapping("/api")
public class APIController {
@RequestMapping("/user")
public ModelAndView methodName(HttpServletRequest request) {
//CODE BLOCK
// to redirect other view
new ModelAndView("...your view page");
}
@RequestMapping("/user/{user_id}")
@ResponseBody
public String methodName(HttpServletRequest request) {
//CODE BLOCK
}
}
@ResponseBody
если вы отправляете только объект ЗНАЧЕНИЯ
также вы можете отправить user_id
, как пары
public String methodName(@RequestParam("user_id") String userid, Model model)
Важно, что вы должны добавить Bean
для просмотра распознавателя, здесь аннотации основаны пример
@Bean
public UrlBasedViewResolver setupViewResolver() {
UrlBasedViewResolver resolver = new UrlBasedViewResolver();
resolver.setPrefix("/WEB-INF/pages/");
resolver.setSuffix(".jsp"); // what you used
resolver.setViewClass(JstlView.class);
return resolver;
}