最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SSH+Jquery+Ajax框架整合

 更新時間:2015年10月20日 11:47:45   投稿:mrr  
這篇文章給大家介紹基于SSH+Jquery+Ajax整合實現(xiàn)局部刷新,感興趣的朋友一起看看本文吧

近期學習了SSH2(Struts2+Spring+Hibernate)的整合后,開始嘗試的寫一個登陸界面,結果發(fā)現(xiàn):若是單單使用struts2來進行頁面跳轉的話頁面的效果不怎么樣,同時也無法進行局部刷新(即異步提交驗證)。

于是,我開始在網(wǎng)上搜索解決的辦法,有些說通過一個隱藏的iframe來達到效果,當我總覺得麻煩和不實用。后來問了下老師,告訴了我使用ajax可以達到想要的效果,我又發(fā)現(xiàn)網(wǎng)上有很多例子都是ajax的,但缺少的就是SSH2(整合好的)和ajax 的整合(ajax使用了jQuery框架)。

說說我想要的效果:

登錄頁面點擊提交后 進行后臺的驗證;

驗證成功跳轉到index.Jsp;

驗證失敗則在本登錄頁面執(zhí)行一個jQuery腳本提示用戶;

需要的包:

SSH2使用到的包外,還需要struts2的以下包:

commons-beanutils-1.8.0.jar
commons-collections-3.1.jar
commons-fileupload-1.3.1.jar
commons-io-2.2.jar
commons-lang-2.4.jar
commons-lang3-3.1.jar
commons-logging-1.1.3.jar
ezmorph-1.0.6.jar
freemarker-2.3.19.jar
json-lib-2.3-jdk15.jar
ognl-3.0.6.jar
struts2-core-2.3.16.3.jar
struts2-json-plugin-2.3.16.3.jar
xwork-core-2.3.16.3.jar

好了,開始貼代碼:

login.jsp

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type"content="text/html; charset=utf-8" />
<title>會員登陸</title>
<!-- 必須添加jQuery 否則ajax將不啟用。-->
<script type="text/javascript"src="js/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){ 
$("#button").click (function(){
varuser =$("#User").val();
varpassWord =$("#PassWord").val();
   $.ajax({ 
        //這里的需要Struts.xml的<action/>的name屬性一致。
       url:‘login.action‘,
       //提交類型
       type:‘POST‘, 
       //提交數(shù)據(jù)給Action傳入數(shù)據(jù) 
       data:{‘User‘:user,‘PassWord‘:passWord}, 
       //返回的數(shù)據(jù)類型
       dataType:‘json‘, 
       //成功是調(diào)用的方法
       success:function(data){ 
       //獲取Action返回的數(shù)據(jù)用  data.Action中的屬性名 獲取
          if(data.result=="false")
          {
           alert("賬號密碼錯誤");
          }elseif(data.result=="true"){
           //進行頁面跳轉,因為ajax我們的Action只返回數(shù)據(jù),不在進行跳轉了...
          location.href = "index.jsp";
          }
          }  
     });
  });
  });
</script>
 </head>
 <body>

  賬號:<input id="User" name="User"type="text" /><br/>

  密碼:<input id="PassWord" name="PassWord"type="password"  /><br/>

 <input id="button" type="button"value="提交" />
 </body>
</html>

LoginAction.java

publicclass LoginAction extends ActionSupport {
  //使用@Resource注解注入條件屬性名與 ref要一致才可
  @Resource
  FUserService fUserServiceImp;
  @Resource
  FUser fUser;
  private String User;
  private String PassWord;
  private String result;
  public String getResult() {
    returnresult;
  }
  publicvoid setUser (String User) {
    this.User = User;
  }
  publicvoid setPassWord(String PassWord) {
    this.PassWord = PassWord;
  }
  public String execute() throws Exception {
    HttpServletRequest request = ServletActionContext.getRequest();
    //獲取ajax傳過來的數(shù)據(jù)直接使用前臺的屬性名即可獲取。
    fUser.setUserEmail(User);
    fUser.setUserPassWord(PassWord);
    if(fUserServiceImp.CheckUser(fUser)!=null){
      //返回給ajax的數(shù)據(jù)
      this.result = "true";
    }else{
      this.result = "false";
    }
    return"success";
  }
}

Struts.xml

<?xml version="1.0"encoding="UTF-8"?>
<struts>
  <!—這是我們配置SSH時配置Struts的package -->
  <package name="Struts" extends="struts-default">
    <action name="login"class="loginAction">
    </action>
  </package>
  <!—為了讓ajax可以調(diào)用Spring中的Action 配置ajax的package -->
  <package name="ajax_json" extends="json-default">
  <!—本處的id就是ajax url的值,class引用了Spring 配置Action的id-->
    <action name="login" class="loginAction">
      <result name="success" type="json"/>
    </action>     
  </package>
</struts>

其他SSH2框架整合的不需要改動這樣就可以將jQuery框架的ajax整合入SSH2框架使用了!

以上內(nèi)容是個人所想,如有不對的地方歡迎給我留言,我會在第一時間和大家取得聯(lián)系,謝謝大家一直以來對腳本之家網(wǎng)站的支持。

相關文章

  • 快速解決ajax返回值給外部函數(shù)的問題

    快速解決ajax返回值給外部函數(shù)的問題

    今天小編就為大家分享一篇快速解決ajax返回值給外部函數(shù)的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • ajax調(diào)用中ie緩存問題解決方法

    ajax調(diào)用中ie緩存問題解決方法

    這篇文章主要介紹了ajax調(diào)用中ie緩存問題解決方法,較為詳細的分析了ajax調(diào)用中ie緩存機制的原理與具體解決方法,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-12-12
  • 非常實用的ajax用戶注冊模塊

    非常實用的ajax用戶注冊模塊

    這篇文章主要為大家詳細介紹了非常實用的ajax用戶注冊模塊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • IIS7中Ajax.AjaxMethod無效的原因及解決方法

    IIS7中Ajax.AjaxMethod無效的原因及解決方法

    使用Ajax.AjaxMethod方法在asp.net的服務器下一切正常,用iis的時候,js中總是cs類找不到,具體的解決方法如下,遇到類似情況的朋友可以參考下
    2013-07-07
  • ajax同步驗證單號是否存在的方法

    ajax同步驗證單號是否存在的方法

    這篇文章主要介紹了ajax同步驗證單號是否存在的方法,涉及基于ajax的數(shù)據(jù)交互相關操作技巧,需要的朋友可以參考下
    2016-08-08
  • Spring MVC前端與后端5種ajax交互方法【總結】

    Spring MVC前端與后端5種ajax交互方法【總結】

    下面小編就為大家?guī)硪黄猄pring MVC前端與后端5種ajax交互方法【總結】。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • Ajax異步上傳文件實例代碼分享

    Ajax異步上傳文件實例代碼分享

    這篇文章主要介紹了Ajax異步上傳文件實例代碼,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-06-06
  • 利用ajax實現(xiàn)簡單的注冊驗證局部刷新實例

    利用ajax實現(xiàn)簡單的注冊驗證局部刷新實例

    ajax的工作原理想必大家都有所了解吧,不懂的可以看看本文。下面是注冊驗證案例register。php是注冊頁面。registerProcess.php用于接收數(shù)據(jù)并返回數(shù)據(jù)
    2013-10-10
  • 使用ajax技術實現(xiàn)txt彈出在頁面上的方法

    使用ajax技術實現(xiàn)txt彈出在頁面上的方法

    下面小編就為大家?guī)硪黄褂胊jax技術實現(xiàn)txt彈出在頁面上的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-08-08
  • axios和ajax的區(qū)別點總結

    axios和ajax的區(qū)別點總結

    在本篇文章里小編給大家整理的是一篇關于axios和ajax的區(qū)別點總結內(nèi)容,對此有興趣的朋友們可以跟著學習下。
    2021-12-12

最新評論

德兴市| 章丘市| 栾城县| 涞水县| 双城市| 莱芜市| 龙山县| 家居| 尼玛县| 克东县| 江安县| 屏边| 革吉县| 宜良县| 尼勒克县| 大洼县| 三门县| 南开区| 常州市| 凉山| 虹口区| 南郑县| 丹凤县| 庄河市| 聂拉木县| 福州市| 班戈县| 鄂托克旗| 辽宁省| 黄龙县| 临湘市| 双牌县| 昭平县| 县级市| 八宿县| 长兴县| 绥宁县| 江都市| 曲沃县| 普兰县| 苍梧县|