1、实现Controller接口的处理器适配器
1 package com.xiaostudy;
2
3 import javax.servlet.http.HttpServletRequest;
4 import javax.servlet.http.HttpServletResponse;
5
6 import org.springframework.web.servlet.ModelAndView;
7 import org.springframework.web.servlet.mvc.Controller;
8
9 public class MyController implements Controller{
10
11 public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
12 //创建视图
13 ModelAndView modelAndView = new ModelAndView();
14
15 //设置页面回显数据
16 modelAndView.addObject("hello", "xiaostudy");
17
18 //返回物理视图,指定跳转的视图
19 // mv.setViewName("/WEB-INF/index.jsp");
20
21 //返回逻辑视图
22 modelAndView.setViewName("index");
23
24 return modelAndView;
25 }
26
27 }
2、实现HttpRequestHandler接口的处理器适配器
1 package com.xiaostudy;
2
3 import java.io.IOException;
4
5 import javax.servlet.ServletException;
6 import javax.servlet.http.HttpServletRequest;
7 import javax.servlet.http.HttpServletResponse;
8
9 import org.springframework.web.HttpRequestHandler;
10
11 public class HttpController implements HttpRequestHandler{
12
13 @Override
14 public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
15 request.setAttribute("hello", "xiaostudy.xiaostudy");
16 request.getRequestDispatcher("/WEB-INF/index.jsp").forward(request, response);
17 }
18
19 }