1.实现Controller接口
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import org.springframework.web.servlet.view.json.MappingJackson2JsonView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.util.HashMap;
@Component("/index1")
public class IndexController1 implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
System.out.println("方式1:实现Controller接口");
HashMap<String, Object> result = new HashMap<String, Object>();
result.put("code", 0);
result.put("data", "success");
ModelAndView mv = new ModelAndView(new MappingJackson2JsonView());
mv.addAllObjects(result);
return mv;
}
}
2.@Controller注解
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
@Controller
public class IndexController2 {
@RequestMapping("/index2")
@ResponseBody
public String index(){
System.out.println("方式2:@Controller注解");
return "success";
}
}
3.实现HttpRequestHandler接口
import org.springframework.stereotype.Component;
import org.springframework.web.HttpRequestHandler;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
@Component("/index3")
public class IndexController3 implements HttpRequestHandler {
@Override
public void handleRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("方式3:实现HttpRequestHandler");
ModelAndView mv = new ModelAndView();
PrintWriter out = response.getWriter();
out.write("success");
out.close();
}
}