springMvc请求的跳转和传值的方法

发布时间 - 2026-01-10 23:03:17    点击率:

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传值  # spring  # mvc  # 页面传值  # springmvc向页面传值  # SpringMVC的简单传值(实现代码)  # 详解SpringMVC注解版前台向后台传值的两种方式  # 详解springmvc 中controller与jsp传值  # jQuery+SpringMVC中的复选框选择与传值实例  # java-jsp springmvc-controller 传值到页面的方法  # springmvc前台向后台传值几种方式总结(从简单到复杂)  # springMVC中RestTemplate传值接值方法  # SpringMVC的ModelAndView传值方法  # springMVC向Controller传值出现中文乱码的解决方案  # SpringMVC前后端传值的几种实现方式  # 跳转到  # 跳转  # 类中  # 不需要  # 可以通过  # 三种  # 可以使用  # 会把  # 来实现  # 大家多多  # 装好  # 小三  # 象中  # 小四  # 小五  # 小六  # 张张  # 不粘  # strong  # HttpServletResponse 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  iOS发送验证码倒计时应用  Laravel Seeder怎么填充数据_Laravel数据库填充器的使用方法与技巧  厦门模型网站设计制作公司,厦门航空飞机模型掉色怎么办?  如何在Ubuntu系统下快速搭建WordPress个人网站?  JS中使用new Date(str)创建时间对象不兼容firefox和ie的解决方法(两种)  ,怎么在广州志愿者网站注册?  西安专业网站制作公司有哪些,陕西省建行官方网站?  浅析上传头像示例及其注意事项  Win10如何卸载预装Edge扩展_Win10卸载Edge扩展教程【方法】  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Bootstrap整体框架之CSS12栅格系统  图册素材网站设计制作软件,图册的导出方式有几种?  laravel怎么配置和使用PHP-FPM来优化性能_laravel PHP-FPM配置与性能优化方法  如何实现javascript表单验证_正则表达式有哪些实用技巧  详解一款开源免费的.NET文档操作组件DocX(.NET组件介绍之一)  如何制作一个表白网站视频,关于勇敢表白的小标题?  为什么php本地部署后css不生效_静态资源加载失败修复技巧【技巧】  LinuxShell函数封装方法_脚本复用设计思路【教程】  Android GridView 滑动条设置一直显示状态(推荐)  javascript中闭包概念与用法深入理解  JS碰撞运动实现方法详解  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  个人网站制作流程图片大全,个人网站如何注销?  Laravel怎么配置S3云存储驱动_Laravel集成阿里云OSS或AWS S3存储桶【教程】  Laravel怎么处理异常_Laravel自定义异常处理与错误页面教程  如何在新浪SAE免费搭建个人博客?  Laravel如何实现本地化和多语言支持_Laravel多语言配置与翻译文件管理  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel怎么多语言本地化设置_Laravel语言包翻译与Locale动态切换【手册】  手机软键盘弹出时影响布局的解决方法  如何获取免费开源的自助建站系统源码?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Python自动化办公教程_ExcelWordPDF批量处理案例  IOS倒计时设置UIButton标题title的抖动问题  高端云建站费用究竟需要多少预算?  Laravel怎么使用Markdown渲染文档_Laravel将Markdown内容转HTML页面展示【实战】  JavaScript如何实现错误处理_try...catch如何捕获异常?  高端网站建设与定制开发一站式解决方案 中企动力  Laravel辅助函数有哪些_Laravel Helpers常用助手函数大全  宙斯浏览器视频悬浮窗怎么开启 边看视频边操作其他应用教程  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  Windows Hello人脸识别突然无法使用  标题:Vue + Vuex + JWT 身份认证的正确实践与常见误区解析  微信小程序 闭包写法详细介绍  Laravel如何获取当前登录用户信息_Laravel Auth门面使用与Session用户读取【技巧】  网站设计制作书签怎么做,怎样将网页添加到书签/主页书签/桌面?  如何快速搭建高效WAP手机网站吸引移动用户?  Laravel如何为API生成Swagger或OpenAPI文档  JavaScript实现Fly Bird小游戏