首页 > 作文

关于SpringMVC请求域对象的数据共享问题

更新时间:2023-04-04 21:28:05 阅读: 评论:0

springmvc支持路径中的占位符。

可以通过路径的方式来传参。restful风格。使用{}做占位符在路径中指定参数,使用@pathvariable注解在参数列表中指定。

<a th:href="@{/test/1}">传了参数</a>@requestmapping("/test/{id}")public string test(@pathvariable("id")integer id){    system.out.println(id);    return "index";}

如果使用了占位符则请求地址必须有值,否则会报404错误。

获取请求参数

使用rvletapi获取(基本不用)

@requestmapping("/testparam")public string param(httprvletrequest request){    string urname = request.getparameter("urname");    string password = request.getparameter("password");    return "index";}

通过控制器的形参获取(保证参数名相同的情况下)牛逼

<a th:href="@{/testparam(urname='admin',password='123')}">传了参数</a>@requestmapping培训大纲("/testparam")public string testparam(string urname,string password){    system.out.println("urname:"+urname+",password:"+password);    return "index";}

requestparam

请求参数和控制器形参创建映射关系。

valuerequireddefaultvalue

使用实体类接受请求参数

@requestmapping("/testpojo")public string testpojo(ur ur){    system.out.println(ur);    return "index";}

配置过滤器,处理乱码问题

<filter>    <filter-name>characterencodingfilter</filter-name>    <filter-class>org.springframework.web.filter.characterencodingfilter</filter-class>    <!--设置字符集-->    <init-param>        <param-name>encoding</param-name>        <param-value>utf-8</param-value>    </init-param>    <!--强制响应字符集-->    <init-param>        <param-name>forceresponencoding</param-name>        <param-value>true</param-value>    </init-param></filter><filter-mapping>    <filter-name>characterencodingfilter</filter-name>    <url-pattern>/*</url-pattern></filter-mapping>

域对象共享数据

使用原我喜欢你英文生rvletapi向request域对象共享数据(不用)

@requestmapping("/test")public string test(httprvletrequest request){    request.tattribute("hello","hello");    return "index";}

使用modelandview对象

返回值类型为modelandview

//使用modelandview对象的方式@requestmapping("/")public modelandview toindex(httprvletrequest re乞巧教学设计quest){    modelandview mav小学四年级作文中秋节 = new modelandview();    //设置共享数据    mav.addobject("result","mavresult");    //设置视图名称    //视图名称=逻辑视图名称。    mav.tviewname("index");    return mav;}

使用model对象

model是一个接口,因此不能像modelandview那样去new。

//使用model对象的方式@requestmapping("/")public string toindexmodel(model model){    //设置共享数据    model.addattribute("result","modelresult");    return "index";}

使用map集合

//使用map对象的方式@requestmapping("/")public string toindexmodel(map<string,object> map){    //设置共享数据    map.put("result","mapresult");    return "index";}

使用modelmap

modelmap的实例是由mvc框架自动创建并作为控制器方法参数传入,无需也不能自己创建。

如自己创建,则无法共享数据。

//使用modelmap对象的方式@requestmapping("/")public string toindexmodel(modelmap modelmap){    //设置共享数据    modelmap.addattribute("result","modelmapresult");    return "index";}

到此这篇关于springmvc请求域对象的数据共享的文章就介绍到这了北京高考时间,更多相关springmvc请求域对象内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-04 21:28:03,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0923173a7d43afce11c921496a05547a.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:关于SpringMVC请求域对象的数据共享问题.doc

本文 PDF 下载地址:关于SpringMVC请求域对象的数据共享问题.pdf

标签:对象   参数   数据   方式
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图