springmvc中的数据传递

import javax.servlet.http.HttpServletRequest;

import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class Params {

    public Params() {
        System.out.println("costructor....");
    }

    /*
     * 方式1:通过注入httpServletRequest进行参数设置,并跟随返回的视图传递到页面
     */
    @RequestMapping("/ppp1")
    public String param(HttpServletRequest req) {
        req.setAttribute("msg", "fuck you");
        return "/WEB-INF/hello.jsp";
    }

    /*
     * 方式2:通过原始的modelAndView设置模型数据和视图名称,,并返回
     */
    @RequestMapping("/ppp2")
    public ModelAndView param2() {
        ModelAndView mav = new ModelAndView();
        User user = new User();
        user.setName("俩后");
        mav.addObject("user", user);
        mav.setViewName("/WEB-INF/hello.jsp");
        mav.addObject("msg", "dick");
        return mav;
    }

    /*
     * 方式3:通过向方法注入形参Model类的对象,该对象由spring自动功能创建添加,model对象添加模型数据
     * 而返回的字符串负责指向要跳转的视图名称
     */
    @RequestMapping("/ppp3")
    public String param3(Model model) {
        User user = new User();
        user.setName("俩后的");
        model.addAttribute("user", user);
        model.addAttribute("msg", "suck your dick");
        return "/WEB-INF/hello.jsp";
    }
    /*
     * 方式4:直接将返回值作为模型对象返回
     * 此时,视图名就是该方法的访问地址,即/ppp4,
     */
    @RequestMapping("/ppp4")
    public User param4() {
        User user = new User();
        user.setName("俩后的");
        return user;
    }
}

上面四种方式都是将数据放在request作用域中的,通过${requestScope.xxx}可以取出数据

时间: 2024-10-12 07:29:37

springmvc中的数据传递的相关文章

【SpringMVC学习06】SpringMVC中的数据校验

这一篇博文主要总结一下springmvc中对数据的校验.在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验.服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层conroller的校验,不区分客户端类型(浏览器.手机客户端.远程调用):service层主要校验关键业务参数,仅限于service接口中使用的参数.这里主要总结一下何如使用springmvc中contr

SpringMVC中的数据校验

SpringMVC中的数据校验 这一篇博文主要总结一下springmvc中对数据的校验.在实际中,通常使用较多是前端的校验,比如页面中js校验,对于安全要求较高的建议在服务端也要进行校验.服务端校验可以是在控制层conroller,也可以是在业务层service,controller校验页面请求的参数的合法性,在服务端控制层conroller的校验,不区分客户端类型(浏览器.手机客户端.远程调用):service层主要校验关键业务参数,仅限于service接口中使用的参数.这里主要总结一下何如使

Springmvc框架-json数据传递处理,解决方案2

上一个案例中,我们使用的是在controller中进行配置,来转换json数据在传递过程中的乱码问题,但是,这样每个用到json数据的controller都需要进行相应的配置,这样显然是不好的,那么我们就会考虑有没有以重统一的配置,答案当然是有的. 修改springmvc-servlet.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <beans xmlns="http://www.spri

自学Android笔记——Activity中的数据传递案例(用户注册)

1.创建程序activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Line

Android笔记——Activity中的数据传递案例(用户注冊)

1.创建程序activity_main: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <Line

剖析 Rails 3 MVC 中的数据传递

本文分析了 Rails 3 的 MVC 架构,探讨总结了 Rails 3 的控制器与视图.控制器与模型.视图与布局以及多个视图之间的数据传输方法和技巧.假设您对 Ruby on Rails 有基本的了解,至少能够配置 Ruby on Rails 并运行类似 Hello World 的入门应用程序. 0 评论: 林 洪祥, 软件工程师, IBM 2011 年 8 月 29 日 内容 在 IBM Bluemix 云平台上开发并部署您的下一个应用. 现在就开始免费试用 如果读者已经开发过基于 Rail

在SpringMVC中使用数据验证组件——hibernate-validator

在做web开发的时候,经常需要对客户端发送过来的数据进行一个验证,以防数据不合法.而SpringMVC支持的数据校验是JSR303的标准,通过在bean的属性上打上annotation @NotNull @Max等注解进行验证.JSR303提供有很多annotation借口,而SpringMVC对于这些验证是使用hibernate的实现,所以我们需要添加hibernate的一个validator包: <dependency> <groupId>org.hibernate</g

SpringMVC Controller&amp;View数据传递

Spring MVC3在controller和视图之间传递参数的方法: 一, 从controller往视图传递值, controller---->视图 1)简单类型,如int, String,直接写在controller方法的参数里,是无法传递到视图页面上的(经测试). (而用@RequestParam("name")注解,可以从视图上,通过url的方式?name=***传递到controller方法里) 2)可以用Map<String, Object>,其键值可以在

使用结构中的成员变量在oc 中进行数据传递

// //  ViewController.m //  tttttttt // //  Created by 张凯泽 on 16/1/20. //  Copyright © 2016年 rytong_zkz. All rights reserved. // #import "ViewController.h" typedef struct { char * name; char * sex; int age; }Person; @interface ViewController ()