欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

SSH+Jquery+Ajax框架整合

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

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

于是,我開始在網上搜索解決的辦法,有些說通過一個隱藏的iframe來達到效果,當我總覺得麻煩和不實用。后來問了下老師,告訴了我使用ajax可以達到想要的效果,我又發(fā)現(xiàn)網上有很多例子都是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ù)據給Action傳入數(shù)據 
       data:{‘User‘:user,‘PassWord‘:passWord}, 
       //返回的數(shù)據類型
       dataType:‘json‘, 
       //成功是調用的方法
       success:function(data){ 
       //獲取Action返回的數(shù)據用  data.Action中的屬性名 獲取
          if(data.result=="false")
          {
           alert("賬號密碼錯誤");
          }elseif(data.result=="true"){
           //進行頁面跳轉,因為ajax我們的Action只返回數(shù)據,不在進行跳轉了...
          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ù)據直接使用前臺的屬性名即可獲取。
    fUser.setUserEmail(User);
    fUser.setUserPassWord(PassWord);
    if(fUserServiceImp.CheckUser(fUser)!=null){
      //返回給ajax的數(shù)據
      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可以調用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框架使用了!

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

相關文章

  • Ajax與JSON的一些學習總結

    Ajax與JSON的一些學習總結

    Ajax技術的核心是XMLHttpRequest對象(簡稱XHR),可以通過使用XHR對象獲取到服務器的數(shù)據,然后再通過DOM將數(shù)據插入到頁面中呈現(xiàn)。雖然名字中包含XML,但Ajax通訊與數(shù)據格式無關,所以我們的數(shù)據格式可以是XML或JSON等格式
    2012-08-08
  • 基于Ajax表單提交及后臺處理簡單的應用

    基于Ajax表單提交及后臺處理簡單的應用

    下面小編就為大家?guī)硪黄贏jax表單提交及后臺處理簡單的應用。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-09-09
  • jquery ajax實現(xiàn)文件上傳功能實例代碼

    jquery ajax實現(xiàn)文件上傳功能實例代碼

    這篇文章主要介紹了jquery ajax實現(xiàn)文件拖拽上傳功能的實例代碼,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2018-04-04
  • 談談Ajax原理實現(xiàn)過程

    談談Ajax原理實現(xiàn)過程

    Asynchronous javascript and xml(ajax),實現(xiàn)了客戶端與服務器進行數(shù)據交流過程。使用技術的好處是:不用頁面刷新,并且在等待頁面?zhèn)鬏敂?shù)據的同時可以進行其他操作
    2015-11-11
  • ajax用json實現(xiàn)數(shù)據傳輸

    ajax用json實現(xiàn)數(shù)據傳輸

    本文主要介紹了ajax用json實現(xiàn)數(shù)據傳輸?shù)姆椒ǎ哂泻芎玫膮⒖純r值。下面跟著小編一起來看下吧
    2017-03-03
  • 四步輕松實現(xiàn)ajax發(fā)送異步請求

    四步輕松實現(xiàn)ajax發(fā)送異步請求

    這篇文章主要教大家輕松實現(xiàn)ajax發(fā)送異步請求,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • Ajax+Servlet實現(xiàn)無刷新下拉聯(lián)動效果

    Ajax+Servlet實現(xiàn)無刷新下拉聯(lián)動效果

    這篇文章主要為大家詳細介紹了Ajax+Servlet實現(xiàn)無刷新下拉聯(lián)動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 添加后臺list給前臺select標簽賦值簡單實現(xiàn)

    添加后臺list給前臺select標簽賦值簡單實現(xiàn)

    本文為大家介紹下通過添加后臺list怎么實現(xiàn)給前臺select標簽賦值,具體代碼如下,感興趣的朋友可以參考下哈
    2013-07-07
  • Ajax實現(xiàn)登錄案例

    Ajax實現(xiàn)登錄案例

    這篇文章主要為大家詳細介紹了Ajax實現(xiàn)登錄案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-09-09
  • 初學者必看的Ajax總結篇

    初學者必看的Ajax總結篇

    本文主要總結整理Ajax的一些常用的基礎知識,非常適合初學者。需要的朋友可以參考借鑒,下面來一起學習學習吧。
    2017-01-01

最新評論