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

溫馨提示×

溫馨提示×

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

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

SSH+jquery+ajax奇葩整合

發布時間:2020-07-04 20:54:04 來源:網絡 閱讀:2243 作者:ky673671303 欄目:web開發

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

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

說說我想要的效果:

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

  2. 驗證成功跳轉到index.Jsp;

  3. 驗證失敗則在本登錄頁面執行一個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', 
             //提交數據給Action傳入數據 
             data:{'User':user,'PassWord':passWord}, 
             //返回的數據類型
             dataType:'json', 
             //成功是調用的方法
             success:function(data){ 
             //獲取Action返回的數據用   data.Action中的屬性名  獲取
                   if(data.result=="false")
                   {
                      alert("賬號密碼錯誤");
                   }elseif(data.result=="true"){
                     //進行頁面跳轉,因為ajax我們的Action只返回數據,不在進行跳轉了...
                   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傳過來的數據直接使用前臺的屬性名即可獲取。
       fUser.setUserEmail(User);
       fUser.setUserPassWord(PassWord);
 
       if(fUserServiceImp.CheckUser(fUser)!=null){
           //返回給ajax的數據
           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框架使用了!

以上內容個人言論,如果有什么地方不對,請大家留意…我會努力改正!

好了,祝大家幸福愉快!

 


向AI問一下細節

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

AI

西充县| 黎城县| 云安县| 丹棱县| 房产| 琼海市| 大邑县| 麻城市| 莲花县| 石柱| 龙里县| 伊川县| 宜兰县| 九江县| 临沧市| 延庆县| 鲁山县| 大理市| 通榆县| 潼关县| 平山县| 丹阳市| 黄陵县| 保亭| 和政县| 延吉市| 繁昌县| 乌兰察布市| 中江县| 台湾省| 丁青县| 揭阳市| 怀远县| 天镇县| 云南省| 加查县| 海门市| 金塔县| 会泽县| 新民市| 西宁市|