В Spring MVC вы должны вернуть ModelAndView, если вы хотите отобразить страницу jsp
Например:
@RequestMapping(value="/index.html", method=RequestMethod.GET)
public ModelAndView indexView(){
ModelAndView mv = new ModelAndView("index");
return mv;
}
эта функция вернет index.jsp, когда вы нажмете / index.html
Кроме того, вы можете вернуть любой объект JSON или XML, используя @ResponseBody
аннотацию и сериализатор.
Например:
@RequestMapping(value="/getStudent.do",method=RequestMethod.POST)
@ResponseBody
public List<Student> getStudent(@RequestParam("studentId") String id){
List<Student> students = daoService.getStudent(id);
return students;
}
В этом примере вы вернете Listкак JSON на случай, если вы включили сериализатор Джексона.Чтобы включить это, вам нужно добавить в Spring XML следующее:
<context:annotation-config/>
и сам сериализатор:
<bean id="jacksonMessageConverter" class="org.springframework.http.converter.json.MappingJacksonHttpMessageConverter"></bean>
<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter">
<property name="messageConverters">
<list>
<ref bean="jacksonMessageConverter"/>
</list>
</property>
</bean>
Надеюсь, это поможет.