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

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,就不粘出测试代码了

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Spring向页面传值和接受页面传过来的参数详解

    本文主要给大家介绍了关于Spring向页面传值和接受页面传过来的参数的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一.从页面接收参数 spring MVC接收请求提交的参数值的几种方法: 1.使用HttpServletRequest获取. @RequestMapping("/login.do") public String login(HttpServletRequest request){ String name = request.getParameter(&qu

  • SpringMVC的简单传值(实现代码)

    之前学习SpringMVC时感觉他的传值很神奇:简便,快捷,高效. 今天写几个简单的传值与大家分享,希望能对大家有帮助. 一. 从后往前传: (1) @Controller @RequestMapping(value={"/hello"}) public class HelloController { @RequestMapping(value={"sub"}) public ModelAndView submit(HttpServletRequest reques

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

    forword跳转页面的三种方式: 1.使用serlvet /** * 使用forward跳转,传递基本类型参数到页面 * 注意: * 1.使用servlet原生API Request作用域 * */ @RequestMapping("/test") public String test(HttpServletRequest request,HttpServletResponse response){ String name = "张小三"; request.set

  • Android开发中Activity创建跳转及传值的方法

    在Android系统的江湖中有四大组件:活动(Activity), 服务(Service), 广播接收器(Broadcast Reciver)和内容提供者(Content Provider). 今天所介绍的就是Android开发中的四大组件之一:Activity,其他那三大组件以后再进行介绍.说道Android中的Activity,如果你做过iOS开发的话,Activity类似于iOS中的ViewController(视图控制器).在应用中能看到的东西都是放在活动中的.活动是安卓开发比较重要的东

  • Angular+Ionic使用queryParams实现跳转页传值的方法

    最近,在做电商项目,项目中需要实现:点击编辑按钮,跳转页面完成添加地址,修改地址功能. 使用到angular传参,简单做一总结: 1,发送界面ts //编辑地址 EditorAddress(item) { console.log("选中的地址"); console.log(item); this.router.navigate(['/editor-address'], { queryParams: item }) } 2,接收界面ts public personName:string=

  • SpringMVC实现简单跳转方法(专题)

    简单跳转专题 个人建议重新练习一遍搭建的过程,如果感觉麻烦你可以直接复制上一个工程,但是需要修改pom.xml中的一点信息 <groupId>com.hanpang.springmvc</groupId> <artifactId>springmvc-demo01</artifactId> <version>0.0.1-SNAPSHOT</version> 1.核心配置类和加载类 package com.hanpang.config;

  • webix+springmvc session超时跳转登录页面

    引言 最近做项目,发现ajax请求不能在服务器中直接重定向到登录页面.查了些资料发现jquery的ajax请求有人给出了方法.但是webix的ajax请求和jquery的有些区别.这里模仿jquery的处理方式实现webix的ajax请求session超时跳转. 具体的做法: 1.查看webix.js源码发现webix.ajax只有请求前的监听函数 "onBeforeAjax", 要做到获取返回状态跳转登录页面必须要有个返回的监听函数,但是源码没有.所以我修改了下源码,加了个返回的监听

  • SpringMVC请求参数的使用总结

    本次数据请求使用postman, postman下载地址:https://www.getpostman.com/ 一.页面跳转 1. 页面跳转 @Controller public class IndexController { /** * 进入首页 * * @return 首页页面 */ @RequestMapping("/") public String index(){ return "/index"; } } 2. 请求转发 @Controller publ

  • SpringMVC请求数据详解讲解

    目录 一.RequestMapping注解 1.RequestMapping的属性 2.RequestMapping的请求参数绑定 二.RequestParam注解 三.RequestBody注解 四.RestFul风格 1.@PathVariable注解 2.使用method属性指定请求类型 一.RequestMapping注解 RequestMapping注解的作用是建立请求URL和处理方法之间的对应关系 RequestMapping注解可以作用在方法和类上 作用在类上:第一级的访问目录 作

  • 分享一个关于Storyboard 跳转与传值

    写在前面的知识: 因为苹果推 Storyboard 而且 目前来看, Apple Watch 也是用 Storyboard 就知道, 明天应用估计都是 Storyboard 的天下了.  (水平有限, 不对之处在所难免, 望海涵) 很多人似乎还是在用 XIB, 对 Storyboard 如何进行跳转 似乎 懵懵懂懂... 好吧, 鉴于 早上群里, 有人问 怎么跳转, 怎么传值 等等问题. 就做下总结, 同时为大家 提供一些方法和参考.  *** 1. 最简单的方法 拖拽, 这个就不用多解释了吧.

  • Android Activity的跳转与传值详解

    Android Activity的跳转与传值详解 Activity跳转与传值,主要是通过Intent类来连接多个Activity,以及传递数据. Intent是Android一个很重要的类.Intent直译是"意图",什么是意图呢?比如你想从这个Activity跳转到另外一个Activity,这就是一个意图.Intent类在Android系统中的作用很大,在此不详细说了,后面有文章介绍! Activity跳转,无返回结果 这是最简单的Activity跳转方式.从一个Activity启动

  • JS控制页面跳转时未请求要跳转的地址怎么回事

    其实,想表达的仅仅是,在js中通过window.location.href控制页面跳转时,有时会跳转至缓存页面,并没有真正去请求要跳转的地址,导致页面数据未能及时加载刷新. 直奔code... 解决办法: 在HTML中埋入隐藏from,通过js调用from进行请求链接地址 <form id='hidden_submit_info' method="post" enctype="multipart/form-data" action="test.php

随机推荐