龙空技术网

Spring MVC前后台传值

尚夏佐呦 22

前言:

此刻各位老铁们对“mvc传参方式”可能比较着重,朋友们都想要了解一些“mvc传参方式”的相关文章。那么小编在网络上汇集了一些关于“mvc传参方式””的相关文章,希望你们能喜欢,你们一起来学习一下吧!

spring mvc 作为对control层的控制,相比struts2更加的简单方便。作为主流框架之一,下面介绍一下spring mvc的前后台传值。

(如果有小伙伴需要服务器的话,可以复制下面的链接到浏览器进行购买,有优惠哦。

而且进行大学生认证的话,每月只要9.9元,就可以有一台满足搭建 SVN,云数据库,个人网站的服务器了。

如果有正在学习java的小伙伴,可以私信我。自己整理好了一套java从零基础到各大主流框架的学习PPT。介绍的非常详细哦。)

1. 前台向后台

1.超链接传值

a.超链接使用问号传参的方式向后台传输数据,问号后面拼键值对形式的数据。后台在对应的处理方法中添加相应的参数,对应超链接后的键。

前台超链接:

后台方法:

b.当需要传递对象时,超链接问号后的键对应对象中的属性,后台方法中的参数使用相应的对象。

前台超链接:

后台方法:

对应的User类

2.表单传值

a.前台Form表单中元素的name属性值对应后台相应方法中的参数名。

前台form表单:

后台方法:

b.当需要传递对象时,Form表单中元素的name属性值对应对象中的属性值,后台方法中的参数使用对象的形式。

前台from表单:

后台方法:

对应的User类:

3. REST风格传值

Rest风格使用斜杠的方式向后台传值,通过设置后台链接的占位符,达到取值的目的,@PathVariable()中的参数和链接中的占位符相对应。Web.xml中<url-pattern>/</url-pattern>应设为反斜杠。

前台:

后台取值:

2. 后台向前台

3. HttpServletRequest传值

在后台方法的参数中添加HttpServletRequest 使用setAttribute()方法向前台传值

后台方法:

前台取值:

4. @ModelAttribute传值

通过定义出一个模型向前台传值,被定义的模型中的属性将传递给前台。

定义模型:

组装模型:

@ModelAttribute()括号中的参数必须一致

前台获取值:

5. ModelAndView,map传值

定义方法的返回值为ModelAndView ,方法的参数为Map<String, Object>,在方法体中设置返回的视图,向map中添加返回的参数。

后台方法:

前台取值:

标签: #mvc传参方式 #servlet之间怎么传值