SpringMVC实现前端后台交互传递数据

 更新时间:2017年03月08日 10:02:23   作者:xiaohongxin  
本篇文章主要介绍了SpringMVC实现前端后台传递数据的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。

本人对springmvc前端交互不太懂,搜索了很多关于springmvc前端交互介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。

Controller.java代码:

@Controller
public class DataController {
  
  //一、接收和通过ModelMap传出参数,不需要视图解析器,测试时加了解析器,顾返回值不需后缀
  //普通参数
  @RequestMapping("/data1")
  public String data1(@RequestParam("uname")String name,ModelMap mm){
    //接收数据
    //1.页面提交的表单域名和参数名需相同
    //2.非要与提交的表单域名不一样的时候,如上加@RequestParam("uname"),但提交的表单域名名必须和uname相同
//    System.out.println(name);
    
    //传递数据到页面,添加ModelMap mm,类似request.setAttribute()
    mm.addAttribute("uname", name);
    return "data";
  }
  
  //对象参数
  @RequestMapping("/data2")
  public String data2(User user,ModelMap mm){
    //接收数据
    //提交的表单域名需和对象里的属性名一致
//    System.out.println(user);
    
    //传递数据到页面,添加ModelMap mm,类似request.setAttribute()
    mm.addAttribute("user", user);
    
    return "data";
  }
  
  //二、接收和通过ModelAndView传出参数,需要配置视图解析器
  @RequestMapping("/data3")
  public ModelAndView data3(HttpServletRequest req,HttpServletResponse resp){
    ModelAndView mv = new ModelAndView();
    User user = new User();
    //接收数据
    user.setName(req.getParameter("name"));
    user.setPassword(req.getParameter("password"));
    //传递数据
    req.setAttribute("uname", user.getName());
    req.setAttribute("user", user);
    mv.setViewName("data");
    return mv;
  }
}

springmvc.xml配置

 <mvc:annotation-driven />
  <!-- viewResolver -->
  <bean id="viewResolver"
    class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <!-- 视图解析类型 -->
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <!-- 设置前缀 -->
    <property name="prefix" value="/"/>
    <!-- 设置后缀 -->
    <property name="suffix" value=".jsp"/>
  </bean>    
  <context:component-scan base-package="com.xhx.controller" />

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

相关文章

  • Java 中 getClass() 方法的使用与原理深入分析(对象类型信息)

    Java 中 getClass() 方法的使用与原理深入分析(对象类型信息)

    在 Java 编程中,getClass() 是一个非常重要的方法,它用于获取对象的运行时类信息,无论是调试代码、反射操作,还是类型检查,getClass() 都扮演着关键角色,本文将深入探讨 getClass() 的使用方法、底层原理以及实际应用场景,感兴趣的朋友一起看看吧
    2024-12-12
  • 在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

    在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程

    本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比了原始的set方法和构造方法,展示了如何使用ModelMapper进行动态属性映射,从而减少手动编写转换代码的工作量,通过示例代码,展示了如何使用GeoTools读取Shapefile属性并将其转换为JavaBean对象
    2025-02-02
  • kaptcha验证码使用方法详解

    kaptcha验证码使用方法详解

    这篇文章主要为大家详细介绍了kaptcha验证码的使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Springboot GET和POST请求参数获取方式小结

    Springboot GET和POST请求参数获取方式小结

    Spring Boot GET和POST请求参数获取是开发人员经常需要解决的问题,本文主要介绍了Springboot GET和POST请求参数获取方式小结,具有一定的参考价值,感兴趣的可以了解一下
    2023-09-09
  • Windows系统安装JDK小结

    Windows系统安装JDK小结

    这篇文章主要给大家详细介绍了Windows系统安装JDK的方法和步奏,十分的细致,有需要的小伙伴可以参考下
    2016-03-03
  • java实现可逆加密算法

    java实现可逆加密算法

    这篇文章主要为大家详细介绍了java实现可逆加密算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-03-03
  • spring boot教程之产生的背景及其优势

    spring boot教程之产生的背景及其优势

    这篇文章主要介绍了spring boot教程之产生的背景及其优势的相关资料,需要的朋友可以参考下
    2022-08-08
  • Java实现鼠标随机移动效果的示例代码

    Java实现鼠标随机移动效果的示例代码

    有的时候我们需要鼠标一直滑动的情况,为了节省时间,本文用Java语言写了一个脚本,可以实现鼠标随机移动,感兴趣的小伙伴可以了解一下
    2022-05-05
  • Java生成动态版验证码的方法实例

    Java生成动态版验证码的方法实例

    这篇文章主要给大家介绍了利用Java生成动态版验证码的方法实例,本文生成的是GIF格式 + 干扰元素,让验证码破解难度又上了一个层次,文中给出了详细的示例代码,并在文末给出了完整的实例代码供大家下载学习,需要的朋友们下面来一起看看吧。
    2017-04-04
  • javaSE中数组的概念与使用详细教程

    javaSE中数组的概念与使用详细教程

    这篇文章主要给大家介绍了关于javaSE中数组的概念与使用的相关资料,数组在内存中是一段连续的空间,空间的编号都是从0开始的,依次递增,该编号称为数组的下标,需要的朋友可以参考下
    2023-08-08

最新评论