

转发
package com.qf.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@Controller
public class ModelAndViewTest1 {
@RequestMapping("/m1/t1")
public String test(Model model){
model.addAttribute("msg","ModelAndViewTest1");
return "/WEB-INF/jsp/test.jsp";
}
}

重定向
package com.qf.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@Controller
public class ModelAndViewTest1 {
@RequestMapping("/m1/t1")
public String test(Model model){
model.addAttribute("msg","ModelAndViewTest1");
return "redirect:/index.jsp";
}
}

这是视图解析器的转发
package com.qf.controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
@Controller
public class ModelAndViewTest1 {
@RequestMapping("/m1/t1")
public String test(Model model){
model.addAttribute("msg","ModelAndViewTest1");
return "test";
}
}




![[Linux] 网络编程 - 初见TCP套接字编程: 实现简单的单进程、多进程、多线程、线程池tcp服务器](https://img-blog.csdnimg.cn/img_convert/58937ec14d936d3059d3428a3f94a890.gif)















