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" />
时间: 2024-08-26 13:26:19

SpringMVC-前段后台传递数据的相关文章

MVC中前台如何向后台传递数据------$.get(),$post(),$ajax(),$.getJSON()总结

一.引言 MVC中view向controller传递数据的时候真心是一个挺让人头疼的一件事情.因为原理不是很懂只看一写Dome,按葫芦画瓢只能理解三分吧. 二.解读Jquery个Ajax函数 $.get(),$.post(),$.ajax(),$.getJSON() 1.$.get(url,[data],[callback]) 参数说明 url:请求地址,MVC中一般为:“/QueryScores/Search/” (/controller/action/) data:请求数据列表,MVC中ac

【转-整理】Struts2从后台传递数据到前台的主要方法和流程

两种主要方式:一 和Servlet API耦合的访问方式二 和Servlet API解耦的访问方式 ********************************************************************一 和Servlet API耦合的访问方式1. 采用Request  (HttpServletRequest)对象来传递数据(1)在Action类文件中    (A) 导入ServletActionContext类:          import org.apa

ajax获取后台传递的json数据

最近在使用JQuery的ajax方法时,需要返回的数据为json数据,在success返回中数据处理会根据返回方式不同会采用不同的方式来生成json数据.在$.ajax方法中应该是如何来处理的,简单进行说明. 首先给出要传的json数据:[{"demoData":"This Is The JSON Data"}] 1,使用普通的aspx页面来处理 Js代码   $.ajax({ type: "post", url: "Default.a

springMVC之浏览器到后台的数据传递

在讲浏览器到后台的数据传递之前先了解几个概念:json对象,json字符串,spingMVC的注解@requestBody,ajax请求的参数contentType var data = { "name":"spring", "age":"20" }; 类似这种格式的就是json对象.json对象的字符串格式就是json字符串. javaScript中有两个关于JSON的工具: //将字符串类型的data转化成json对象 J

springMVC通过ajax传递参数list对象或传递数组对象到后台

springMVC通过ajax传递参数list对象或传递数组对象到后台 环境: 前台传递参数到后台 前台使用ajax 后台使用springMVC 传递的参数是N多个对象 JSON对象和JSON字符串 在SpringMVC环境中,@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.stringify(data)的方式就能将对象变成字符串.同时ajax请求的时候也要指定dataType: "json",

SpringMVC之ajax传递jason数据详解以及@RequestBody和@ResonseBody注解

最近在做ajax进行用户名校验时遇到了一些问题,在不断debug的过程中也加深了我对springMVC之ajax传递jason数据的理解,希望对有需要的小伙伴一些帮助~ 工具:IDEA 我们通过code来理解一下: 1.如下图时js代码:因为是对用户名校验,所以传入的数据只有用户名: PS:SpringMVC 通过ajax传参到后台时:因为@RequestBody接收的是一个Json对象的字符串,而不是一个Json对象.然而在ajax请求往往传的都是Json对象,用 JSON.stringify

【Lua】LWT后台用JSON与 ExtJS传递数据

要完成目录树的构建,需要前台ExtJS构筑页面,后台处理逻辑,中间由JSON传递数据. 首先搭建后台环境: 1 require "httpd" 2 require "lfs" 3 4 request, args = ... 5 6 local s = {root = { 7 text = "rootNode", 8 expanded = true, 9 children = { 10 { 11 text = 'book1', 12 leaf =

springMVC结合json向后台传送数据(一)

1.相关资料 官方文档:http://htmlparser.sourceforge.net/samples.html API:http://htmlparser.sourceforge.net/javadoc/index.html 其它HTML 解释器:jsoup等.由于HtmlParser自2006年以后就再没更新,目前很多人推荐使用jsoup代替它. 2.使用HtmlPaser的关键步骤 (1)通过Parser类创建一个解释器 (2)创建Filter或者Visitor (3)使用parser

thinkjs学习-this.assign传递数据和ajax调用后台接口

在页面加载时,就需要显示在页面上的数据,可以在后台使用this.assign赋值,在前台通过ejs等模板获取:用户点击按钮,或者触发某些事件和后台进行交互时,就需要用到ajax调用后台接口.本文通过一个例子讲述这两种方法的前后台实现.(方便起见,使用jQuery封装的ajax)' (ps:ajax调用后台接口的情形通常是用户触发事件,给后台传递一些前台的数据,然后后台根据这些数据进行相关操作,再返回前台一些数据.举个表单提交的例子,用户点击提交按钮之后,将填写的表单信息传递个后台,后台对传过来的