Controller实现:
1.实现Controller接口
public class ControllerTest1 implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
ModelAndView mv = new ModelAndView();
mv.addObject("msg","Hello World");
mv.setViewName("test");
return mv;
}
}
还需要配置bean作为请求路径
<bean id="/t1" class="com.liu.controller.ControllerTest1" />
不配置处理器映射器和适配器的话,有默认的
- Controller注解
@Controller
public class ControllerTest2 {
@RequestMapping("/t2")
public String test(Model model){
model.addAttribute("msg","test2");
return "test";
}
}
@Controller注解,类会被Spring接管,类中的所有方法,如果返回值是String,且可以跳转,会被视图解析器解析
@RequestMapping在类上和在方法上的区别:在类上的话,路径高一个级别,如:
@Controller
@RequestMapping("/rem")
public class ControllerTest3 {
@RequestMapping("/t3")
public String test(){
return "test";
}
}
请求路径就是…/rem/t3
多个请求可以指向同一个视图,实现复用