SpringMVC实现前端后台交互传递数据
更新时间:2017年03月08日 10:02:23 作者:xiaohongxin
本篇文章主要介绍了SpringMVC实现前端后台传递数据的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
本人对springmvc前端交互不太懂,搜索了很多关于springmvc前端交互介绍,下面我来记录一下,有需要了解的朋友可参考。希望此文章对各位有所帮助。
Controller.java代码:
@Controller
public class DataController {
//一、接收和通过ModelMap传出参数,不需要视图解析器,测试时加了解析器,顾返回值不需后缀
//普通参数
@RequestMapping("/data1")
public String data1(@RequestParam("uname")String name,ModelMap mm){
//接收数据
//1.页面提交的表单域名和参数名需相同
//2.非要与提交的表单域名不一样的时候,如上加@RequestParam("uname"),但提交的表单域名名必须和uname相同
// System.out.println(name);
//传递数据到页面,添加ModelMap mm,类似request.setAttribute()
mm.addAttribute("uname", name);
return "data";
}
//对象参数
@RequestMapping("/data2")
public String data2(User user,ModelMap mm){
//接收数据
//提交的表单域名需和对象里的属性名一致
// System.out.println(user);
//传递数据到页面,添加ModelMap mm,类似request.setAttribute()
mm.addAttribute("user", user);
return "data";
}
//二、接收和通过ModelAndView传出参数,需要配置视图解析器
@RequestMapping("/data3")
public ModelAndView data3(HttpServletRequest req,HttpServletResponse resp){
ModelAndView mv = new ModelAndView();
User user = new User();
//接收数据
user.setName(req.getParameter("name"));
user.setPassword(req.getParameter("password"));
//传递数据
req.setAttribute("uname", user.getName());
req.setAttribute("user", user);
mv.setViewName("data");
return mv;
}
}
springmvc.xml配置
<mvc:annotation-driven />
<!-- viewResolver -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<!-- 视图解析类型 -->
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
<!-- 设置前缀 -->
<property name="prefix" value="/"/>
<!-- 设置后缀 -->
<property name="suffix" value=".jsp"/>
</bean>
<context:component-scan base-package="com.xhx.controller" />
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
相关文章
Java 中 getClass() 方法的使用与原理深入分析(对象类型信息)
在 Java 编程中,getClass() 是一个非常重要的方法,它用于获取对象的运行时类信息,无论是调试代码、反射操作,还是类型检查,getClass() 都扮演着关键角色,本文将深入探讨 getClass() 的使用方法、底层原理以及实际应用场景,感兴趣的朋友一起看看吧2024-12-12
在Java中使用ModelMapper简化Shapefile属性转JavaBean实战过程
本文介绍了在Java中使用ModelMapper库简化Shapefile属性转JavaBean的过程,对比了原始的set方法和构造方法,展示了如何使用ModelMapper进行动态属性映射,从而减少手动编写转换代码的工作量,通过示例代码,展示了如何使用GeoTools读取Shapefile属性并将其转换为JavaBean对象2025-02-02


最新评论