springmvc ajax mysql_SpringMVC+Jquery实现Ajax功能

一、什么是Ajax?

Ajax:异步的JavaScript和Json(这里XML改为了Json);

作用:用于完成网页局部刷新功能(修改少量数据只用局部刷新,不用再整个网页重新加载);

二、SpringMVC和Jquery的简单介绍

SpringMVC:是基于Spring的一个子框架(MVC框架),功能强于Spring,这个框架主要是解决咱们Controller这一层的问题。

M:model-模型User

V:view-视图jsp

C:Controller-控制器servlet

jQuery框架:是一个程序员使用比较多的JS框架,功能较为强大。

理念:写的更少,做的更多

优点:1.兼容各种浏览器

2.操作Ajax很简单

版本:1.x 版本兼容IE浏览器

2.x,3.x....及之后的不兼容IE

jQuery的更新主要有两个路线:

路线一:1.3,1.4,1.x.........这个路线主要是坚持于兼容IE浏览器

路线二:2.x,3.x.......这个路线不再兼容IE浏览器

两路线并没有版本前后的关系

三、SpringMVC的配置

1、导入Jar包

50f7b91cb4c91c0a0e5225a4b2aebff3.png

882cfe484c1b53649203a5acca711cce.png

2、配置核心控制器web.xml

xmlns="http://xmlns.jcp.org/xml/ns/javaee"

xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"

id="WebApp_ID" version="3.1">

dispatcher

org.springframework.web.servlet.DispatcherServlet

contextConfigLocation

classpath:applicationContext-mvc.xml

1

dispatcher

/

CharacterEncodingFilter

org.springframework.web.filter.CharacterEncodingFilter

encoding

utf-8

CharacterEncodingFilter

/*

3、配置 applicationContext.xml

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xmlns:context="http://www.springframework.org/schema/context"

xmlns:mvc="http://www.springframework.org/schema/mvc"

xsi:schemaLocation="

http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans.xsd

http://www.springframework.org/schema/context

http://www.springframework.org/schema/context/spring-context.xsd

http://www.springframework.org/schema/mvc

http://www.springframework.org/schema/mvc/spring-mvc.xsd

" >

class="org.springframework.web.multipart.commons.CommonsMultipartResolver">

2000000000

4、Controller层注解

@Controller

@RequestMapping("/Jquery")

四、Jquery框架配置

1、导包(因为在前端需要用到Json,所以需要导入Json的包)

58aba0a42d734406f594a1e98458169b.png

2、项目中引入Jquery

a9f7233149d9cea6ca46f63655c58ce8.png

3、html中引入Jquery

五、前端代码展示:

Insert title here

function login(){

/**

* 提交方式一:整个表单的数据提交方式

*/

//serialize():表单序列化

var params = $("#loginForm").serialize();

//post请求,params:请求参数,将数据传到后端,function(result){}:回调函数,接收后端返回的数据,参数名(result)可随便取

$.post("/Jquery/login",params,function(result){

//因为SpringMVC框架和Jquery框架的联合作用,使得传回来的result保留了原有数据类型

if(result){//登录成功

window.location.href="http://www.baidu.com" rel="external nofollow" rel="external nofollow" ;

}else{

//完全等于 document.getElementById("erSpan").innerHTML = result+":"+"登录失败!";

$("#erSpan").html(result+":"+"登录失败!");

}

})

}

function login2(){

/**

*提交方式二:一个个数据上传的方式

*/

//以下两句相当于 document.getElementById("userName").value;

var userName = $("#userName").val();

var pwd = $("#pwd").val();

//写法一:key值必须要加"";

//var params = {"userName":userName,"pwd":pwd};

//写法二:

var params = "userName="+userName+"&pwd="+pwd;

//发送请求到后台

//如果要传参,直接在第二个参数中传就可以了

$.post("/Jquery/login",params,function(result){

//因为SpringMVC框架和Jquery框架的联合作用,使得传回来的result保留了原有数据类型

if(result){

window.location.href="http://www.baidu.com" rel="external nofollow" rel="external nofollow"

}else{

//完全等于document.getElementById("erSpan").innerHTML = result+":"+"登录失败!";

$("#erSpan").html(result+":"+"登录失败!");

}

})

}

用户名:

密码

六、Controller层代码展示:

package controller;

import org.springframework.stereotype.Controller;

import org.springframework.web.bind.annotation.RequestMapping;

import org.springframework.web.bind.annotation.ResponseBody;

@Controller

@RequestMapping("/Jquery")

public class JqueryController {

/*

* 注意:如果在浏览器上访问login.html的路径为:IP:端口号/login.html,而这里访问login方法的路径直接为:

/login,前面没有任何路径,如@RequestMapping("/Jquery"),则会出现406错误

*/

@RequestMapping("/login")

@ResponseBody//加上这个注解,return 就不会再跳转页面,只是返回数据(json)

public Boolean login(String userName,String pwd){

System.out.println(userName+":"+pwd);

if("流星".equals(userName) && "456".equals(pwd)){

return true;

}

return false;

}

}

总结

以上所述是小编给大家介绍的SpringMVC+Jquery实现Ajax功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值