最近在做基于spring 3 mvc 框架的项目,发现不用strut2也能做到异步请求然后返回json格式的数据。多说无益,还是贴上代码吧。
这个是control部分的代码
@RequestMapping("/querynum.do")
@ResponseBody //这个表示返回json
public Map<String,Object> queryCodecreateNum(HttpServletRequest request,HttpServletResponse response,
@RequestParam(value="createnum",required=false) String createnum,
HttpSession session, Model model) {
int creatindex=0;
Map<String,Object> map=new HashMap<String, Object>();
if(StringUtils.isEmpty(createnum)){
int[] array=this.wandadao.queryCreateNum();
if (array!=null && array.length>0) {
map.put("createnums", array);
creatindex=array[0];
}
}else {
creatindex=Integer.parseInt(createnum);
}
List<CreateNumBean> list=this.wandadao.queryCodeStartEndTime(creatindex);
map.put("createlist", list);
return map;
}
前端取值的部分
$("#editbtn").click(function(data){
$.post("querynum.do",null,function(data){
var arr=data.createnums; //直接取出数组,object类型
var num=data.createnums.length;
if(typeof(data.createnums)!=undefined){
//用each遍历这个Object,it是数值
$.each(data.createnums,function(i,it){
var option="<option value='"+it+"'>"+it+"</option>";
$("#edit-createnum").append(option);
});
var value=$("#edit-createnum").attr('selected', 'selected').val();
//createlist是一个泛型集合,item代表的是泛型实体对象,可以用item直接点实体的属性取值
$.each(data.createlist,function(i,item){
var txt="<li><p>"+item.counts+"个券码,当前生效时间:<input id=\"beign"+i+"\" type=\"text\" style=\"width: 120px;\" value=\""+item.starttime+"\" onfocus=\"showDate(0)\" >"+
"当前结束时间:<input id=\"end"+i+"\" type=\"text\" style=\"width: 120px;\" value=\""+item.endtime+"\" onfocus=\"showDate('beign"+i+"')\" >"+
"<input name=\"hidb"+i+"\" type=\"hidden\" value=\""+item.starttime+"\"><input name=\"hide"+i+"\" type=\"hidden\" value=\""+item.endtime+"\">"+
"<input type=\"button\" value=\"修改\" onclick=\"submitUp('"+i+"','"+value+"')\"></p><li>";
$("#editcard ul").append(txt);
});
}
},"json");//post最后一个参数一定要用"json",不然对象就取不出来了
});
在前端取值的时候还有一种方式,使用js的for循环,不过对于泛型集合取值时候需要多重循环,没有each好用。
分享到:
相关推荐
当返回类型为@RequestBody或@ResponseBody时,Spring MVC会自动将返回的对象转换为JSON,发送到客户端。 三、源代码分析 1. pom.xml:项目依赖管理文件,包含了Spring MVC、Jackson库和其他相关依赖。例如,添加...
在Spring MVC框架中,开发Web应用时经常需要将对象转换为JSON格式的数据并返回给客户端。然而,在处理敏感数据时,我们可能希望对这些数据进行脱敏,即隐藏或替换某些字段,以保护用户隐私或者确保数据安全性。本文...
1. **创建Controller**:定义Spring MVC的控制器类,使用`@RequestMapping`注解映射URL,并使用`@ResponseBody`返回JSON数据。 2. **配置Jackson**:在Spring配置文件中启用Jackson并配置其属性,如日期格式化。 3. ...
3. **返回JSON响应** - `@ResponseBody`注解告诉Spring MVC将方法的返回值转换为JSON格式,并将其写入HTTP响应体。 - 如果返回值是Java对象,Spring MVC默认会使用Jackson库进行序列化。可以自定义对象的序列化...
弃用了struts,用spring mvc框架做了几个项目,感觉都不错,而且使用了注解方式,可以省掉一大堆配置文件。本文主要介绍使用注解方式配置的spring mvc,之前写的spring3.0 mvc和rest小例子没有介绍到数据层的内容,...
### 解决Spring MVC JSON无限...总结来说,解决Spring MVC中的JSON无限死循环问题通常涉及调整实体类的序列化方式,使用注解或自定义序列化器等手段来避免无限递归。开发者可以根据实际需求选择合适的方法来解决问题。
Spring3MVC-REST-HelloWorld 是一个基础的示例,用于展示如何在Spring框架的MVC模块中实现RESTful Web服务。这个实例是初学者理解Spring MVC与REST结合使用的理想起点。REST(Representational State Transfer)是一...
本DEMO是针对Spring MVC的学习实践,主要涵盖了JSON数据校验、文件上传以及返回JSON数据的配置,对初学者来说非常有帮助。 **1. JSON校验** 在Spring MVC中,我们可以使用JSR-303/JSR-349标准的Bean Validation框架...
3. **配置Spring**:编写Spring的配置文件,定义bean,包括数据源、SessionFactory(用于Hibernate)、事务管理器以及Spring MVC的相关配置。这里需要配置DAO和Service层的bean,使它们能够利用Hibernate操作数据库...
总之,这个项目提供了一个完整的Spring MVC应用示例,其中整合了Spring Data JPA进行数据库操作,并使用JSON进行数据交换,对于学习Spring框架和JPA的初学者来说,是一个很好的实践平台。通过深入研究和运行这个项目...
标题"Spring+SpringMVC+MyBatis返回json所需jar包"表明,我们关注的是如何配置SSM框架以便能够将处理后的数据以JSON格式返回给客户端。在这个过程中,`jackson`库起着至关重要的作用。Jackson是Java领域的一个流行...
**基于JPA+Hibernate+Spring+Spring MVC注解方式项目详解** 在现代Java Web开发中,Spring框架扮演了核心角色,而Spring MVC作为其MVC(Model-View-Controller)实现,提供了强大的Web应用程序构建能力。同时,JPA...
3. **配置Spring MVC**:创建Spring MVC的配置文件(如`servlet-context.xml`),配置DispatcherServlet,声明视图解析器,定义拦截器,以及处理器映射器和处理器适配器。 4. **配置Mybatis**:编写Mybatis的全局...
在IT行业中,Spring MVC、Spring、Hibernate和JSON是四个至关重要的技术组件,它们共同构建了高效、可扩展的Java Web应用程序。以下是对这些技术及其整合的详细解释。 **Spring框架** 是一个开源的Java平台,它为...
3. **配置Spring**:创建Spring的配置文件,如`applicationContext.xml`,定义Bean的生命周期和依赖关系。包括DataSource、SqlSessionFactoryBean、MapperScannerConfigurer等。 4. **配置Spring MVC**:创建Spring...
Spring MVC通过DispatcherServlet接收请求,根据请求映射找到相应的处理器(Controller),执行业务逻辑后,将结果返回给视图层进行渲染。 Spring JDBC是Spring提供的数据访问层,它简化了JDBC操作,消除了手动管理...
3. **项目结构**:创建Maven项目,按照标准的Spring MVC目录结构组织源代码,包括`src/main/java`(存放Java源码)、`src/main/resources`(存放配置文件)、`src/main/webapp`(存放Web资源)。 4. **配置Spring-...
11. **Ajax支持**:Spring MVC可以通过`@ResponseBody`和`@RestController`注解轻松地处理Ajax请求,返回JSON或其他数据格式。 12. **上传和下载**:Spring MVC提供了处理文件上传和下载的功能,使得在Web应用中...
- 将查询结果转换为 JSON 格式返回。 #### 3. 更新(Update) - `@PutMapping` 或 `@PostMapping` 注解更新接口。 - 通过请求参数获取待更新对象的 ID。 - Service 更新对象属性并调用 DAO 的 `save()` 方法。 - ...
创建Controller类,使用Spring MVC的`@RequestMapping`注解处理HTTP请求,调用Service层方法,然后返回视图或JSON响应。 8. **运行和测试** 运行项目,通过浏览器访问Controller定义的URL,查看是否能正确处理...