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 }
