中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用SpringMVC+Jquery實現Ajax功能

發布時間:2021-09-28 13:54:26 來源:億速云 閱讀:247 作者:小新 欄目:開發技術

小編給大家分享一下如何使用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包

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

  < ?xml version="1.0" encoding="UTF-8"?>

  < web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"   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">

  < !-- 核心控制器 -->

  < servlet>

  < servlet-name>dispatcher

  < servlet-class>org.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-class>org.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://www.springframework.org/schema/beans"   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   " >

  < !-- 掃描包:controller所在位置 -->

  < context:component-scan base-package="controller" />

  < !--支持SpringMVC特有的注解 -->

  < mvc:annotation-driven />

  < !-- 對靜態資源放行 -->

  < mvc:default-servlet-handler />

  < !-- 視圖解析器:自動為咱們添加前綴與后綴 -->

  < bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">

  < property name="prefix" value="/WEB-INF/views/" />

  < property name="suffix" value=".jsp" />

  < /bean>

  < !-- 上傳解析器 -->

  < bean id="multipartResolver"   class="org.springframework.web.multipart.commons.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">

  五、前端代碼展示:

  < !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://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+":"+"登錄失敗!");

  }

  })

  }

  < /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" />

  < input type="button" value="ajax表單提交" onclick="login()" />

  < input type="button" value="ajax單獨提交" onclick="login2()" />

  < /form>

  < /body>

  < /html>

  六、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功能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業資訊頻道,感謝各位的閱讀!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

同仁县| 沈丘县| 施甸县| 砀山县| 河北省| 阜阳市| 安龙县| 汾西县| 娄底市| 中西区| 永清县| 临清市| 蓝山县| 南雄市| 顺平县| 金坛市| 望奎县| 安徽省| 扬州市| 衡东县| 松溪县| 黄山市| 五原县| 杭锦旗| 河北省| 和政县| 罗甸县| 昭平县| 盐池县| 仁怀市| 甘孜县| 清苑县| 新蔡县| 荣昌县| 班戈县| 镇平县| 左权县| 布尔津县| 杭锦后旗| 长岛县| 清河县|