现在我们在使用springmvc时,都是直接用的注解类型的控制器,其实还有另外两种,这里一起回顾下。
1、实现org.springframework.web.servlet.mvc.Controller接口:
public class HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("hello");
modelAndView.addObject("name", "liyao");
return modelAndView;
}
}
2、实现org.springframework.web.HttpRequestHandler接口:
public class HiController implements HttpRequestHandler {
@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
response.getWriter().println("hello");
}
}
二者的bean配置:
<bean id = "/hi" class="com.liyao.controller.HiController"/>
<bean id = "/hello" class="com.liyao.controller.HelloController"/>
3、注解方式:
@Controller
public class Main {
@RequestMapping("hello")
public String hello(){
return "hello";
}
}