java spring mvc ajax_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包

104a952e0ebcb66ef26ab7c4819206b5.png

85cb02addac522a18e6b0032f5839f2b.png

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

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

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

" >

2000000000

4、Controller层注解

@Controller

@RequestMapping("/Jquery")

四、Jquery框架配置

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

e4e52627ba3ffbf9663c7eca261d223a.png

2、项目中引入Jquery

7b374635c39996da7eb0dc3d117c6c2b.png

3、html中引入Jquery

五、前端代码展示:

Insert title here

functionlogin(){/**

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

//serialize():表单序列化

varparams=$("#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";

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

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

}

})

}functionlogin2(){/**

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

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

varuserName=$("#userName").val();varpwd=$("#pwd").val();//写法一:key值必须要加"";

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

//写法二:

varparams= "userName="+userName+"&pwd="+pwd;//发送请求到后台

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

$.post("/Jquery/login",params,function(result){//因为SpringMVC框架和Jquery框架的联合作用,使得传回来的result保留了原有数据类型

if(result){

window.location.href="http://www.baidu.com"}else{//完全等于document.getElementById("erSpan").innerHTML = result+":"+"登录失败!";

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

}

})

}

用户名:
密码

六、Controller层代码展示:

packagecontroller;importorg.springframework.stereotype.Controller;importorg.springframework.web.bind.annotation.RequestMapping;importorg.springframework.web.bind.annotation.ResponseBody;

@Controller

@RequestMapping("/Jquery")public classJqueryController {/** 注意:如果在浏览器上访问login.html的路径为:IP:端口号/login.html,而这里访问login方法的路径直接为:

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

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

publicBoolean login(String userName,String pwd){

System.out.println(userName+":"+pwd);if("流星".equals(userName) && "456".equals(pwd)){return true;

}return false;

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值