forword跳转页面的三种方式:
1.使用serlvet
/** * 使用forward跳转,传递基本类型参数到页面 * 注意: * 1.使用servlet原生API Request作用域 * */ @RequestMapping("/test") public String test(HttpServletRequest request,HttpServletResponse response){ String name = "张小三"; request.setAttribute("name",name); return "/back/attr"; }
2.使用Model对象
/** * 使用forward跳转,传递基本类型参数到页面 * 注意: * 1.使用springmvc 封装好的Model对象(底层就是request作用域) */ @RequestMapping("/test1") public String test1(Model model){ String name = "张小四"; model.addAttribute("name", name); return "back/attr"; }
3.使用ModelAndView
/** * 使用modelAndView * 注意事项 * modelAndView对象中的数据只能被ModelAndView对象的视图获取 */ @RequestMapping("/test2") public ModelAndView test2(ModelAndView modelAndView){ String name = "张小五"; modelAndView.setViewName("back/attr"); modelAndView.addObject("name", name); return modelAndView; }
当然也可以通过new 一个ModelAndView对象来实现
@RequestMapping("/test3") public ModelAndView test3(){ String name = "张小六"; return new ModelAndView("back/attr", "name", name); }
forword跳转到Controller中的方法:
跳转到相同类中的方法
/** * 使用forword跳转到相同类中的某一方法 * 注意: * 1.不需要加上类上的@RequestMapping的值 */ @RequestMapping("/test00") public String test00(){ return "forward:test1"; }
跳转到不同类中的方法:
/** * 使用forword跳转到不同类中的某一方法 * 注意: * 1.需要加上类上的@RequestMapping的值:比如 :/hello */ @RequestMapping("/test01") public String test01(){ return "forward:/hello/test"; }
redirect跳转到页面:
使用servlet
/** * 使用redirect跳转 向页面传递数据 * 1.使用Servlet原生API Session ServletContext */ @RequestMapping("/test4") public String test4(HttpServletRequest request,HttpSession session){ String name = "张晓霞"; session.setAttribute("name", name); return "redirect:/back/attr.jsp"; }
使用ModelAndView
/** * 使用redirect跳转 向页面传递数据 * 1..使用ModelAndView对象 modelAndView对象会把model中的数据以?形式拼接到地址栏后 可以使用${param.key}接受 */ @RequestMapping("/test5") public ModelAndView test5(){ return new ModelAndView("redirect:/back/attr.jsp","name","小张张"); }
redirect跳转到Controller中的方法:
跳转到同类和不同类的方法都需要加上类上的@RequestMapping,就不粘出测试代码了
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持小牛知识库。
本文向大家介绍SpringMVC 跨重定向请求传递数据的方法实现,包括了SpringMVC 跨重定向请求传递数据的方法实现的使用技巧和注意事项,需要的朋友参考一下 执行完post请求后,通常来讲一个最佳实践就是执行重定向。重定向将丢弃原始请求数据,原始请求中的模型数据和请求都会消亡。可以有效避免用户浏览器刷新或者后退等操作,直接间接地重复执行已经完成的post请求。 在控制方法中返回的视图名称中,
在SpringMVC项目中,客户机发送一个带有序列化对象的请求,客户机本身是一个小程序,所以它不希望收到一个web页面作为响应,而是一个带有字符串对象的响应,该响应将告诉他这是成功还是失败。那么解决方案是什么呢?我想在@Controller中使用返回void的方法,或者返回不存在页面的方法?(在这两种情况下,我还想知道是否有回复给客户)
本文向大家介绍SpringMVC上传和解析Excel方法,包括了SpringMVC上传和解析Excel方法的使用技巧和注意事项,需要的朋友参考一下 示例:导入相关数据(Excel文件),相关的文件数据编辑好。 XML文件配置 再spring的xml文件中配置要上传文件的大小 Jsp界面配置 js文件 Controller配置 分层没有那么的详细,再Controller中做的处理 工具类ExcelU
本文向大家介绍springmvc处理异步请求的示例,包括了springmvc处理异步请求的示例的使用技巧和注意事项,需要的朋友参考一下 springmvc 3.2开始就支持servlet3.0的异步请求。平常我们请求一个controller一般都是同步的,如果在代码执行中,遇到耗时的业务操作,那servlet容器线程就会被锁死,当有其他请求进来的时候就会受堵了。 springmvc3.2之后支持异
本文向大家介绍解决angular的post请求后SpringMVC后台接收不到参数值问题的方法,包括了解决angular的post请求后SpringMVC后台接收不到参数值问题的方法的使用技巧和注意事项,需要的朋友参考一下 这是我后台SpringMVC控制器接收isform参数的方法,只是简单的打出它的值: 前台页面发送一个post提交表单的请求 发现后台没有取到值 后边我想到的第一种方案是在控制
本文向大家介绍SpringMVC的简单传值(实现代码),包括了SpringMVC的简单传值(实现代码)的使用技巧和注意事项,需要的朋友参考一下 之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效。 今天写几个简单的传值与大家分享,希望能对大家有帮助。 一、 从后往前传: (1) 把想要传递的东西放在addObject(String,Object)里,值是Object类型,什么都可以放