关于SpringMVC中Ajax的使用和配置
0.使用二阶段的返回数据形式GSON,request,response
1.关于SpringMVC中使用Ajax返回JSON数据的配置
A.需要使用相关的JAR包[jackson--jar]
2.示例关于注册验证
<head>
<base href="<%=basePath%>">
<meta charset="UTF-8">
<script type="text/javascript" src="resource/jquery.js"></script>
<script type="text/javascript">
function toCheck(){
var account = $.trim($("#account").val());
$.post("reg",{account:account},function(data){
if(data.flag=="success"){
//其他操作
}else{
alert(data.message);
return false
}
});
}
</script>
</head>
<body>
<h2>用户验证</h2>
<input type="text" name="account" id="account" onchange="toCheck()">
</body>
@RequestMapping("/reg")
@ResponseBody
//该注解会根据不同的类型,进行转换,最终把对象和集合等都转换成JSON对象
public Map<String,Object> test(String account){
Map<String,Object> map = new HashMap<>();
if("admin".equals(account)){
map.put("flag", "error");
map.put("message", "该账号已经被注册");
}else{
map.put("flag", "success");
}
return map;
}
模拟情况一: 页面输出对象的详细信息
<head>
<%--
参考文章:http://www.cnblogs.com/muqianying/archive/2012/03/16/2400280.html
--%>
<base href="<%=basePath%>">
<meta charset="UTF-8">
<title></title>
<script type="text/javascript" src="resource/jquery.js"></script>
<script type="text/javascript">
$(function(){
$.post("load",function(data){
//第一种解决方法:也是比较常用
$("ul").append("<li>"+data.user_id+"</li>");
$("ul").append("<li>"+data["user_name"]+"</li>");
$("ul").append("<li>"+data.password+"</li>");
$("ul").append("<li>"+data.account+"</li>");
//第二种解决方法:使用Jquery提供的工具类
/*
$.each(data,function(key,value){
$("ul").append("<li>"+value+"</li>");
});
*/
//第三种解决方法:使用原生的JavaScript解决
/*
for(var key in data){
console.log(data[key])
}
*/
});
})
</script>
</head>
<body>
<h2>显示一个用户的详细</h2>
<ul></ul>
</body>
@RequestMapping("/load")
@ResponseBody
public User load(){
User user = new User();
user.setUser_id(1000);
user.setAccount("wukong");
user.setPassword("123456");
user.setUser_name("悟空");
user.setPhoto("a.jpg");
return user;
}
模拟情况二:加载更多 [分页]
<script type="text/javascript" src="resource/jquery.js"></script>
<script type="text/javascript">
$(function(){
initData();
})
function initData(){
$.post("list",function(data){
if(data!=null&&data.length>0){
for(var i=0;i<data.length;i++){
$("tbody").append("<tr><td>"+data[i].user_name+"</td></tr>");
}
}
});
}
</script>
</head>
<body>
<h2>显示一个用户的详细</h2>
<table border="1">
<tbody></tbody>
</table>
<input type="button" value="加载更多" onclick="initData()">
</body>
数据来源:
@RequestMapping("/list")
@ResponseBody
public List<User> list(){
List<User> userList = new ArrayList<User>();
User user = new User();
user.setUser_id(1000);
user.setAccount("wukong");
user.setPassword("123456");
user.setUser_name("悟空");
user.setPhoto("a.jpg");
userList.add(user);
user = new User();
user.setUser_id(2000);
user.setAccount("bajie");
user.setPassword("123456");
user.setUser_name("八戒");
user.setPhoto("a.jpg");
userList.add(user);
return userList;
}
转载于:https://my.oschina.net/courage123/blog/662010
分享到:
相关推荐
Spring MVC易于与Spring的其他模块(如Spring Data JPA、Spring Security等)集成,也支持与第三方库(如Hibernate、MyBatis等)配合使用,实现强大的Web应用功能。 这个"spring MVC简单示例"是为了帮助初学者理解...
**Spring MVC 框架详解** Spring MVC 是 Spring 框架的一个重要模块,它为构建基于Java的Web应用程序提供了一个强大的模型-视图-控制器(MVC)架构。Spring MVC 的设计允许开发者将业务逻辑、数据处理和用户界面...
如果你手上有一本《Spring in Action》, 那么你最好从第三部分"Spring 在 Web 层的应用--建立 Web 层"开始看, 否则那将是一场恶梦! 首先, 我需要在你心里建立起 Spring MVC 的基本概念. 基于 Spring 的 Web 应用...
6. Dependencies:添加“Spring Web”和“Spring MVC”。 项目创建完成后,IDEA会自动生成基本的Spring Boot结构,包括`src/main/java`和`src/main/resources`目录。接着,我们需要配置Spring MVC的...
1.创建第一个 Spring MVC 程序案例 2.Spring MVC @RequestMapping 注解案例 3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7....
在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第12部分,将帮助开发者掌握如何在Java Web项目中高效地集成这三个核心框架,实现松耦合、可...
**Spring MVC 概述** Spring MVC 是 Spring 框架的一部分,它是一个用于构建 Web 应用程序的模型-视图-控制器(MVC)框架。Spring MVC 提供了一个灵活的架构,允许开发者以多种方式组织和实现业务逻辑。通过解耦...
**Spring MVC —— 第一个应用程序** Spring MVC 是 Spring 框架的一个模块,主要用于构建 Web 应用程序。它提供了一种模型-视图-控制器(MVC)架构,简化了开发过程,使得开发者可以专注于业务逻辑而不必过于关心...
Spring MVC 是一个基于 Java 的轻量级 Web 开发框架,它是 Spring 框架的一部分,主要用于构建 MVC(Model-View-Controller)模式的 Web 应用程序。在本章中,我们将深入探讨 Spring MVC 的常用参数及其使用,通过可...
Spring MVC 是一个强大的Java Web开发框架,用于构建可维护、高性能和灵活的Web应用程序。...对于初学者来说,从搭建环境、创建第一个“Hello, World”开始,逐步深入学习各个组件和特性,是掌握Spring MVC的关键步骤。
在本教程中,我们将详细讲解如何编写第一个 Spring MVC 程序,涵盖其核心概念、配置以及实现过程。 1. **Spring MVC 概述** Spring MVC 为 Web 开发提供了模型-视图-控制器(MVC)架构模式,它简化了业务逻辑与...
《Java EE企业级应用开发教程Spring+Spring MVC+MyBatis》是一本深入探讨Java企业级应用程序开发的书籍,源代码包含多个章节的实例,旨在帮助读者理解和掌握使用Spring、Spring MVC和MyBatis框架进行实际开发的关键...
6. **Spring主题**:探讨Spring MVC中如何定制和管理视图主题。 7. **Spring3 MVC与Hibernate 3整合**:讲解如何结合Spring MVC和Hibernate进行持久化操作。 通过这些教程,开发者可以全面了解和掌握Spring 3.0 MVC...
1. **Hello World**:创建第一个Spring MVC项目,实现简单的“Hello, World!”展示。 2. **表单提交**:处理POST请求,接收并显示表单数据。 3. **RESTful API**:创建RESTful服务,支持GET、POST、PUT、DELETE等...
6. **第6部分:Spring 3 MVC主题皮肤使用示例教程** - 展示如何使用Spring MVC提供的主题支持来自定义不同用户的界面风格。 7. **第7部分:在Spring 3 MVC和Hibernate中保存/检索BLOB对象** - 解释如何在Spring MVC...
在本教程中,我们将深入探讨如何使用Spring MVC、Spring和Hibernate三大框架进行全注解的整合开发。这个视频教程系列的第十部分将聚焦于实际应用中的细节和优化,旨在帮助开发者构建高效、可维护的Java Web应用程序...
在"SSM(Mybatis + Spring + Spring MVC)框架整合,用于使用SSM框架的项目,必要的都有"这个压缩包中,`lib`目录包含了所有SSM整合所需的jar包,包括Spring、Spring MVC、Mybatis以及数据库驱动等第三方库。...
3. **配置数据源**:在 Spring 配置文件中配置数据源,可以使用 Druid 或其他第三方库。 4. **配置 SessionFactory**:在 Spring 配置文件中,使用 Hibernate 的 `LocalSessionFactoryBean` 创建 SessionFactory。 5...
【标题】"Spring MVC + Spring + Hibernate 全注解整合开发视频教程 08" 提供了一个关于使用Java技术栈进行Web开发的课程,重点在于如何通过注解实现Spring MVC、Spring和Hibernate的深度整合。这个系列教程的第八...