Spring MVC与前端交互一般是通过controller来实现,自己总结分为以下几种:
本案例的springmvc配置:
<!-- 配置扫描包 -->
<context:component-scan base-package="*.controller"></context:component-scan> //*.controller代表项目controller的所在包,按实际进行配置
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<mvc:default-servlet-handler/>
<mvc:annotation-driven>
<mvc:message-converters>
<bean class="org.springframework.http.converter.StringHttpMessageConverter"/>
<bean class="org.springframework.http.converter.json.MappingJackson2HttpMessageConverter"/>
</mvc:message-converters>
</mvc:annotation-driven>
- 实现对页面的控制:一般的jsp页面存放在WEB-INF目录下,在外部是不可以直接访问的,因而可以利用controller来对页面的控制。如下,返回最简单的String类型,键入*/userPage.do(*代表访问地址的前缀)即可访问userPage.jsp页面
@RequestMapping("/userPage")
public String getUserPage() {
return "userPage";
}
2.实现对前端传过来的数据进行处理,最后返回另一视图:这个最常见的就是普通的登陆注册的实现了,在前端中通过ajax来发出请求同时夹带数据,在controller中进行验证,若不正确则返回错误的信息,正确则返回成功后进入的视图。
3.controller以json数据返回给前端页面,前端对json数据进行解析;controller的方法的返回类型可以是多样的,但是该类型需提供setter与getter。