少年阿賓

          那些青春的歲月

            BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
            500 Posts :: 0 Stories :: 135 Comments :: 0 Trackbacks
          //UpdateAction.java



          package com.abin.hospital.action;

          import javax.servlet.http.HttpServletRequest;

          import org.apache.struts2.ServletActionContext;

          import com.abin.hospital.bean.UserBean;
          import com.abin.hospital.singleton.UpdateSingleton;
          import com.abin.hospital.singleton.UserSingleton;
          import com.opensymphony.xwork2.ActionContext;
          import com.opensymphony.xwork2.ActionSupport;

          public class UpdateAction extends ActionSupport{
          private static final UpdateSingleton updateSinglenton=UpdateSingleton.getInstance();
          private String result;

          public String update(){
            ActionContext context=ActionContext.getContext();
            HttpServletRequest request=(HttpServletRequest)context.get(ServletActionContext.HTTP_REQUEST);
            String username=request.getParameter("username");
            String password=request.getParameter("password");
            String password1=request.getParameter("password1");
            String password2=request.getParameter("password2");
            UserBean bean=null;
            try {
             bean=this.updateSinglenton.findUserByUserID(username);
            } catch (Exception e) {
             e.printStackTrace();
            }
           
            if(bean==null||bean.getUserid()==null){
             result="notexist";
             return "json";
            }
           
            if(bean.getUserid()!=null&&!bean.getPassword().equals(password)){
             result="failure";
             return "json";
            }
           
            if(bean.getUserid()!=null&&bean.getPassword().equals(password)){
             int end=0;
             try {
              end=this.updateSinglenton.updateUserByUserID(bean,password1);
             } catch (Exception e) {
              e.printStackTrace();
             }
             if(end==1){
              result="success";
              return "json";
             }else{
              result="updatefailure";
              return "json";
             }
            
            }
           
            return null;
          }

          public String getResult() {
            return result;
          }

          public void setResult(String result) {
            this.result = result;
          }
          }




          //struts-update.xml



          <?xml version="1.0" encoding="UTF-8"?>
          <!DOCTYPE struts PUBLIC
              "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
              "http://struts.apache.org/dtds/struts-2.0.dtd">
             
          <struts>
          <package name="userupdate" extends="json-default" namespace="/user" >

            <action name="update" method="update" class="com.abin.hospital.action.UpdateAction">
             <result name="json" type="json"></result>
            </action>

          </package>


          </struts>





          //update.jsp

          <%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
          <%@ taglib prefix="s" uri="/struts-tags" %>
          <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
          <html>
          <head>
            <title>Young ABIN</title>
            <meta http-equiv="pragma" content="no-cache">
            <meta http-equiv="cache-control" content="no-cache">
            <meta http-equiv="expires" content="0">
          </head>
          <script  type="text/javascript" src="../js/jquery-1.7.min.js"></script>
          <script  type="text/javascript">
          function Validate() {
            if($("#user").val()==""){
             alert("用戶名不能為空!");
             $("#user").focus();
             return false;
            }
            if($("#oldpass").val()==""){
             alert("舊密碼不能為空");
             $("#oldpass").focus();
             return false;
            }
            if($("#newpass1").val()==""){
             alert("新密碼不能為空");
             $("newpass1").focus();
             return false;
            }
            if($("#newpass2").val()==""){
             alert("新確認密碼不能為空");
             $("newpass2").focus();
             return false;
            }
            if($("#newpass1").val()!=$("#newpass2").val()){
             alert("兩次填寫的新密碼不一樣,請您重新填寫");
             $("newpass1").focus();
             return false();
            }
           
            var username=$("input[name='username']").val();
          //  alert("用戶名="+username);
            var password=$("input[name='password']").val();
          //  alert("password="+password);
            var password11=$("input[name='password11']").val();
          //  alert("password1="+password11);
            var password22=$("input[name='password22']").val();
            alert("password2="+password22);
           
            $.ajax({
             url : "../user/update.action",
             type : "post",
             data : ({username : username ,password : password,password1 : password11,password2 : password22}),
             success : function(data){
              if(data.result=="notexist"){
               alert("該用戶不存在,請您先注冊");
              }else if(data.result=="success"){
              // alert("修改密碼成功");
               document.write("修改密碼成功")
               document.write("<br/>");
               window.location.href="../login.jsp";
              }else if(data.result=="failure"){
               alert("舊密碼不正確");
              }else if(data.result=="updatefailure"){
               alert("用戶密碼修改失敗,請您重新修改");
              }
             }
            
            });
           
          }
          </script>
          <body >
             用戶名:
             <input id="user" name="username" type="text" />
             <br />
             舊密碼:
             <input id="oldpass" name="password" type="password" />
             <br />
             密碼:
             <input id="newpass1" name="password11" type="password" />
             <br />
             確認密碼:
             <input id="newpass2" name="password22" type="password" />
             <br />
             <input value="提交" type="submit" onClick="Validate()"/>
            
             <input value="重置" type="reset" />
             <br />

          </body>
          </html>

          posted on 2011-12-21 23:22 abin 閱讀(3730) 評論(1)  編輯  收藏

          Feedback

          # re: Struts2 Jquery+Ajax提交數據到后臺 2014-09-18 18:05 11
          看看  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 尼勒克县| 宁远县| 丹阳市| 岳池县| 德庆县| 依安县| 凌云县| 游戏| 梅河口市| 彭州市| 凤山县| 县级市| 阿克苏市| 曲周县| 梅河口市| 赣州市| 焦作市| 昌宁县| 青川县| 资兴市| 方城县| 正镶白旗| 虎林市| 曲阳县| 巴马| 银川市| 日喀则市| 平山县| 印江| 永寿县| 吴江市| 黑水县| 满洲里市| 高州市| 九龙城区| 济源市| 什邡市| 甘谷县| 静海县| 芒康县| 阿图什市|