在我们开发中,有的时候不需要转发到一个页面,而是需要重定向到另一个控制层,比如登陆成功后重定向显示数据。
本文关于配置web.xml和springmvc的配置文件都写在另一篇博文了,可以参考一下:
http://blog.csdn.net/qq_18895659/article/details/51824624
重定向分为无参重定向和有参重定向
我们写两个action类
ADemo类
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
@Controller
@RequestMapping("a")
public class ADemo {
@RequestMapping("/demo")
public String demo(@RequestParam("name")String name){
System.out.println("name="+name);
return "redirect:/login";
}
}
在SpringMVC中重定向的关键代码就是在返回字符串中要加入redirect:前缀,代表这个操作时重定向。
BDemo类
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class BDemo {
@RequestMapping("/login")
public String login(){
System.out.println("我是B");
return "person";
}
}
我们可以写一个jsp页面来验证,也可以直接访问url。
我们在浏览器输入:
http://localhost:8080//springmvc/a/demo?name=chj
如图所示地址栏发生了改变,证明重定向到另外的控制层。无参重定向到这里就结束了,下一篇将说有参重定向
有不好的地方请大神指出,小弟一定虚心学习。