SpringMVC+Jquery实现Ajax功能
一、什么是Ajax?
Ajax:异步的JavaScript和Json(这里XML改为了Json);
作用用于完成网页局部刷新功能(修改少量数据只用局部刷新,不用再整个网页重新加载);
二、SpringMVC和Jquery的简单介绍
SpringMVC是基于Spring的一个子框架(MVC框架),功能强于Spring,这个框架主要是解决咱们Controller这一层的问题。
Mmodel-模型User
Vview-视图jsp
CController-控制器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包
2、配置核心控制器web.xml
<?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://.w3./2001/XMLSchema-instance" xmlns="http://xmlns.jcp./xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp./xml/ns/javaee http://xmlns.jcp./xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1"> <!-- 核心控制器 --> <servlet> <servlet-name>dispatcher</servlet-name> <servlet-class>.springframework.web.servlet.DispatcherServlet</servlet-class> <init-param> <!-- SpringMVC的配置文件的位置 --> <param-name>contextConfigLocation</param-name> <param-value>classpath:applicationContext-mvc.xml</param-value> </init-param> <!--即SpringMVC跟着服务器(tomcat)的启动而启动 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcher</servlet-name> <!--使用杠(/)更加符合咱们的RESTful风格 --> <url-pattern>/</url-pattern> </servlet-mapping> <!-- 配置相应的过滤器:角色SpringMVC 的POST请求的乱码问题 --> <!-- 配置编码方式过滤器,注意一点:要配置在所有过滤器的前面 --> <filter> <filter-name>CharacterEncodingFilter</filter-name> <filter-class>.springframework.web.filter.CharacterEncodingFilter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>utf-8</param-value> </init-param> </filter> <filter-mapping> <filter-name>CharacterEncodingFilter</filter-name> <url-pattern>/</url-pattern> </filter-mapping> </web-app>
3、配置 applicationContext.xml
<?xml version="1.0" encoding="UTF-8"?> <beans xmlns="http://.springframework./schema/beans" xmlns:xsi="http://.w3./2001/XMLSchema-instance" xmlns:context="http://.springframework./schema/context" xmlns:mvc="http://.springframework./schema/mvc" xsi:schemaLocation=" http://.springframework./schema/beans http://.springframework./schema/beans/spring-beans.xsd http://.springframework./schema/context http://.springframework./schema/context/spring-context.xsd http://.springframework./schema/mvc http://.springframework./schema/mvc/spring-mvc.xsd " > <!-- 扫描包:controller所在位置 --> <context:ponent-scan base-package="controller" /> <!--支持SpringMVC特有的注解 --> <mvc:annotation-driven /> <!-- 对静态资源放行 --> <mvc:default-servlet-handler /> <!-- 视图解析器自动为咱们添加前缀与后缀 --> <bean class=".springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/" /> <property name="suffix" value=".jsp" /> </bean> <!-- 上传解析器 --> <bean id="multipartResolver" class=".springframework.web.multipart.mons.CommonsMultipartResolver"> <property name="maxUploadSize"> <!-- 上传文件大小的上限 --> <value>2000000000</value> </property> </bean> </beans>
4、Controller层注解
@Controller
@RequestMapping("/Jquery")
四、Jquery框架配置
1、导包(因为在前端需要用到Json,所以需要导入Json的包)
2、项目中引入Jquery
3、html中引入Jquery
<!-- 导入jquery,jquery共有两个版本,jquery-1.11.2.js:有完整的源代码,比较占空间,jquery-1.11.2.min.js是压缩版,比较节约空间 --> <script type="text/javascript" src="/jquery/jquery-1.11.2.min.js"></script>
五、前端代码展示
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> <!-- 导入jquery,jquery共有两个版本,jquery-1.11.2.js:有完整的源代码,比较占空间,jquery-1.11.2.min.js是压缩版,比较节约空间 --> <script type="text/javascript" src="/jquery/jquery-1.11.2.min.js"></script> <script type="text/javascript"> 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://.baidu." 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://.baidu." rel="external nofollow" rel="external nofollow" }else{ //完全等于document.getElementById("erSpan").innerHTML = result+":"+"登录失败!"; $("#erSpan").html(result+":"+"登录失败!"); } }) } </script> </head> <body> <span id="erSpan"></span> <form id="loginForm" action="/Jquery/login" method="post"> 用户名<input type="text" name="userName" id="userName" /> <br /> 密码<input type="text" name="pwd" id="pwd" /><br /> <input type="button" value="ajax表单提交" onclick="login()" /> <input type="button" value="ajax单独提交" onclick="login2()" /> </form> </body> </html>
六、Controller层代码展示
package controller; import .springframework.stereotype.Controller; import .springframework.web.bind.annotation.RequestMapping; import .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功能 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,长沙网络推广会及时回复大家的。在此也非常感谢大家对狼蚁SEO网站的支持!
如果你觉得本文对你有帮助,欢迎网络推广网站推广转载,烦请注明出处,谢谢!
编程语言
- 如何快速学会编程 如何快速学会ug编程
- 免费学编程的app 推荐12个免费学编程的好网站
- 电脑怎么编程:电脑怎么编程网咯游戏菜单图标
- 如何写代码新手教学 如何写代码新手教学手机
- 基础编程入门教程视频 基础编程入门教程视频华
- 编程演示:编程演示浦丰投针过程
- 乐高编程加盟 乐高积木编程加盟
- 跟我学plc编程 plc编程自学入门视频教程
- ug编程成航林总 ug编程实战视频
- 孩子学编程的好处和坏处
- 初学者学编程该从哪里开始 新手学编程从哪里入
- 慢走丝编程 慢走丝编程难学吗
- 国内十强少儿编程机构 中国少儿编程机构十强有
- 成人计算机速成培训班 成人计算机速成培训班办
- 孩子学编程网上课程哪家好 儿童学编程比较好的
- 代码编程教学入门软件 代码编程教程