博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
springmvc中的数据传递
阅读量:6358 次
发布时间:2019-06-23

本文共 1597 字,大约阅读时间需要 5 分钟。

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;@Controllerpublic class Params {    public Params() {        System.out.println("costructor....");    }    /*     * 方式1:通过注入httpServletRequest进行参数设置,并跟随返回的视图传递到页面     */    @RequestMapping("/ppp1")    public String param(HttpServletRequest req) {        req.setAttribute("msg", "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", "ck");        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", "ck");        return "/WEB-INF/hello.jsp";    }    /*     * 方式4:直接将返回值作为模型对象返回     * 此时,视图名就是该方法的访问地址,即/ppp4,     */    @RequestMapping("/ppp4")    public User param4() {        User user = new User();        user.setName("俩后的");        return user;    }}

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

转载于:https://www.cnblogs.com/tabchanj/p/5697215.html

你可能感兴趣的文章
自定义元素探秘及构建可复用组件最佳实践
查看>>
小猿圈Python教程之全面解析@property的使用
查看>>
mpvue开发小程序所遇问题及h5转化方案
查看>>
View和Activity的生命周期
查看>>
解决PHP下载大文件失败,并限制下载速度
查看>>
Throwable是一个怎样的类?
查看>>
三条代码 搞定 python 生成验证码
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
无线和有线路由哪种性能更好
查看>>
Dwr3.0纯注解(纯Java Code配置)配置与应用浅析三之后端反向调用前端
查看>>
Ubuntu下安装遨游浏览器
查看>>
自定义Linux service脚本
查看>>
微信开发之发红包
查看>>
一键lnmp脚本&&php扩展模块安装(适用于CENTOS6.X系列)
查看>>
二维观察---文字的裁剪
查看>>
矩形覆盖
查看>>
ICMP
查看>>
界面设计模式(第2版)(全彩)
查看>>
解决VMware Workstation错误:未能锁定文件
查看>>