山东省建设备案网站审批表,小说类型网站怎么做,公司招聘,网站关闭模板学习的博客#xff1a;http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本#xff1a;4.2.0。博客的时间比较早#xff0c;11年的#xff0c;学习的是Spring3 MVC。不知道版本上有没有变化比较大的功能。 spring mvc教程#xff08;六#xff09;转发、重定向、a… 学习的博客http://elf8848.iteye.com/blog/875830/ 我项目中所用的版本4.2.0。博客的时间比较早11年的学习的是Spring3 MVC。不知道版本上有没有变化比较大的功能。 spring mvc教程六转发、重定向、ajax请求 1.转发和重定向 1转发与重定向的区别 http://blog.csdn.net/ya_smile_jy/article/details/50674537 区别一重定向时浏览器上的网址改变转发是浏览器上的网址不变。 区别二重定向实际上产生了两次请求转发只有一次请求。 1 重定向
2 发送请求 --服务器运行--响应请求返回给浏览器一个新的地址与响应码--浏览器根据响应码判定该响应为重定向自动发送一个新的请求给服务器请求地址为之前返回的地址 --服务器运行--响应请求给浏览器
3 转发
4 发送请求 --服务器运行--进行请求的重新设置例如通过request.setAttribute(name,value)--根据转发的地址获取该地址的网页--响应请求给浏览器 区别三重定向时的网址可以是任何网址转发的网址必须是本站点的网址。 区别四重定向时以前的request中存放的变量全部失效并进入一个新的request作用域。转发时以前的request中存放的变量不会失效就像把两个页面拼到了一起。 2用法 addAttribute传递参数会跟随在URL后面即为http:/index.do?namevalue addFlashAttribute: 会把该参数值暂时保存于session待重定向url获取该参数后从session中移除。这里的redirect必须是方法映射路径jsp无效。你会发现redirect后的jsp页面中b只会出现一次刷新后b再也不会出现了这验证了上面说的b被访问后就会从session中移除。对于重复提交可以使用此来完成。 1 转发 return forward:/users/uc;2 带参数拼接url转发attr.addAttribute(param, value);return redirect:/namespace/toController; 3 带参数不拼接url转发 attr.addFlashAttribute(name, form.getName()); attr.addFlashAttribute(success, 添加成功!);return redirect:/index;6 重定向return redirect:/#/home; 示例 1 RequestMapping(value/users) 2 Controller 3 public class UserController { 4 5 RequestMapping(value/queryuser,method RequestMethod.GET) 6 public String queryuser(Model model) throws Exception { 7 return forward:/users/uc; 8 } 9
10 RequestMapping(value/uc,method RequestMethod.GET)
11 public String quer(Model model) throws Exception {
13 return redirect:/#/home; 13 //return redirect:/index.jsp;
14 }
15
16 RequestMapping(value /save, method RequestMethod.GET)
17 public ModelAndView saveUser(HttpServletRequest request, HttpServletResponse response) throws Exception {
18 ModelAndView mv new ModelAndView(forward:/users/uc);19 //ModelAndView mv new ModelAndView(redirect:/#/home);
20 return mv;
21 }
22 } 2.ajax请求 1mvc:annotation-driven / 前面提过mvc:annotation-driven / 里面包含了对JSON的支持。 2使用ResponseBody注解 1 RequestMapping(/ajax)
2 ResponseBody
3 public Object ajax(HttpServletRequest request){
4 ListString listnew ArrayListString();
5 list.add(电视);
6
7 return list;
8 } 转载于:https://www.cnblogs.com/lyh421/p/6652861.html