目录
基于Spring4.x配置Spring MVC 1
配置文件web.xml详解 1
2.ApplicationContext.xml为springmvc与spring框架的公用配置文件,也可以将其分开 2
基于响应流的传递参数: 2
如果是页面跳转spring常用的有以下两种方式 3
前台传入参数 3

基于Spring4.x配置Spring MVC

配置文件web.xml详解

因为springmvc是基于MVC架构的前后端交互框架,因此有自己定义的servlet-DispatcherServlet.为整个框架的控制器C。有一个初始化的参数-配置文件的位置,加载springmvc的配置文件,

spring怎么和前端交互 springmvc前后端数据交互_配置文件


2.ApplicationContext.xml为springmvc与spring框架的公用配置文件,也可以将其分开

spring怎么和前端交互 springmvc前后端数据交互_MVC_02


其中mvc:annotation为MVC标签驱动包

在web项目中后端到前端数据交互有两种方式,一种是基于JSP的内置对象的交互,一种是基于响应流的数据交互。

响应流的数据交互是将前端需要显示的东西直接加入到响应流中,返回到前端由浏览器解析,生成相应试图。这种方法浏览器会刷新页面。

PrintWriter out = response.getWriter();

out.append(“111111111”);

另外一种相应流AJAX,接收的数据格式为JSON数据格式,由ajax的数据域data来接受数据这种的不会刷新页面,或者说实现页面的局部刷新。

基于响应流的传递参数:

SpringMVC对基于响应流的传递参数方式,会把后台数据转化为JSON,返回类型为Object;

需要在方法上加@RepeseonBody标签

spring怎么和前端交互 springmvc前后端数据交互_MVC_03


例如 User(“szy1994”,”19940201”)返回到前台就是{“name”:”szy1994”,”pass”:”19940201”}

注意:一定要引入相应的jar +

spring怎么和前端交互 springmvc前后端数据交互_配置文件_04


如果是页面跳转spring常用的有以下两种方式

1、 方法返回值为String,在方法前不能加@ResponesBody标签,在xml文件中要加如下配置

spring怎么和前端交互 springmvc前后端数据交互_配置文件_05

spring怎么和前端交互 springmvc前后端数据交互_MVC_06


2、 方法返回值为ModelAndView

spring怎么和前端交互 springmvc前后端数据交互_配置文件_07


前台传入参数

前台传入JSON参数可以用@RequestBody来标注方法的入参,直接将前台参数注入方法入参中去。

spring怎么和前端交互 springmvc前后端数据交互_配置文件_08


前台传入表单的话用@RequestParam接受单个参数,

spring怎么和前端交互 springmvc前后端数据交互_MVC_09


用Bean接受整个参数,

spring怎么和前端交互 springmvc前后端数据交互_MVC_10