`

Struts2 Jquery+Ajax提交数据到后台

    博客分类:
  • JAVA
阅读更多
//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>

分享到:
评论

相关推荐

    Struts2+Jquery+Ajax

    8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必...

    struts+jQuery+ajax文件上传带进度条

    在这个"struts+jQuery+ajax文件上传带进度条"的项目中,我们主要关注的是如何利用这些技术实现在后台处理文件上传时,前端能够显示实时的进度条效果,提升用户体验。 首先,Struts是一个基于MVC(Model-View-...

    struts2+jquery+ajax文件异步上传

    Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...

    struts2 + jquery +ajax 登录验证

    Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合...以上就是Struts2、jQuery和Ajax在登录验证中的应用详解,它们共同构建了一个无刷新、响应快速的用户体验,同时也保证了后端的业务逻辑处理和数据安全。

    struts2+jquery+ajax+servlet

    Struts2、jQuery、Ajax和Servlet是Web开发中常见的技术栈,它们共同构建了动态、交互式的用户界面。本文将详细解析这些技术及其在给定示例中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式...

    基于struts+hibernate+ajax+jquery+json开发java Web学生选课后台管理系统源码.rar

    基于struts+hibernate+ajax+jquery+json开发java Web学生选课后台管理系统源码

    struts2+jquery+ajax实现头像上传切割图片

    "Struts2+jQuery+Ajax实现头像上传切割图片"是一个典型的Web开发技术组合,它结合了Struts2作为后端MVC框架,jQuery作为前端JavaScript库,以及Ajax进行异步数据传输,来提供流畅的图片上传和裁剪功能。以下将详细...

    struts2+json+jquery实现ajax数据的存取

    "Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...

    jquery + struts1 + ajax学习例子

    例如,当你在前端使用jQuery监听用户事件,如表单提交,然后通过Ajax发送请求,Struts1的Action接收到请求后处理业务逻辑,最后Ajax回调函数根据服务器返回的数据更新页面。这样的流程避免了页面的完全刷新,提高了...

    jQuery+Struts+Ajax无刷新分页

    本项目采用jQuery、Struts2和Ajax技术实现了这样一个功能,用户可以在不重新加载整个页面的情况下查看不同页的数据,提高了交互效率。 ### 1. jQuery jQuery是一个强大的JavaScript库,简化了JavaScript的DOM操作...

    ssh+jquery+ajax二级联动

    在本例中,可能有一个Service层来处理业务逻辑,如从数据库获取联动数据,这个Service由Spring进行实例化和注入到Struts2的Action中。 3. **Hibernate**:Hibernate作为ORM工具,可能被用来连接数据库并执行查询,...

    struts2+json+ajax+jquery

    总结来说,Struts2提供了后台处理和视图控制,JSON负责数据传输,Ajax实现了无刷新交互,而jQuery简化了这一过程。这种组合在Web开发中极其常见,是构建动态、高效Web应用的重要工具。理解并熟练掌握这四者之间的...

    最简单的:Struts2+JSON+JQUERY+AJAX 完整DEMO源代码

    Struts2、JSON、JQUERY和AJAX是Web开发中常用的技术栈,它们结合使用...通过学习和理解这个DEMO,开发者可以了解到如何将Struts2、JSON、JQUERY和AJAX结合使用,实现前后端数据交互,这对于提升Web开发技能非常有帮助。

    struts2+jquery+json+ajax的使用

    请求会发送到Struts2的Action,Action处理后返回JSON数据,这些数据再由jQuery解析并更新页面的DOM元素,实现条件查询、增删查改等功能。 总结来说,这个"ProductSystem"项目通过整合Struts2、jQuery、JSON和Ajax...

    基于Jquery+Ajax+Json实现分页显示附效果图

    前端使用JQuery与Ajax技术获取后端返回的JSON数据,并根据用户选择的页数来动态渲染页面。 ```javascript function getJSONData(pageNumber) { $.getJSON("blackList.ce", function(data) { var totalCount = ...

    struts2+jquery无刷新取后台数据

    在这里,"struts2+jquery无刷新取后台数据"的实现主要是利用Ajax技术,结合Struts2的Action和Result,实现在用户界面上的无刷新交互。 首先,登录功能是Web应用的基础。在Struts2中,我们可以创建一个登录Action类...

    Struts2+hibernate3+JQuery+ajax+json三级联动

    总的来说,这个“三级联动”项目展示了如何利用Struts2进行请求处理,Hibernate进行数据操作,JQuery实现前端交互,Ajax进行异步通信,以及Json进行数据交换。这是一个典型的Web应用开发实例,对于理解和掌握这些...

    SSH+Ajax+JSON省市级联效果Spring+Struts+Hibernate+Jquery

    2. Ajax请求发送到后台,由Struts拦截并路由到对应的Action。 3. 在Action中,通过Hibernate查询数据库获取相应省份的城市数据。 4. 数据转换为JSON格式,并设置为Action的返回值。 5. Struts将JSON数据返回给前端。...

    Struts2+Ajax实现的用户登录

    在后台,Struts2会接收到这个Ajax请求,并路由到我们之前定义的Action。Action会验证用户提供的凭据,例如通过查询Hibernate管理的数据库来检查用户名和密码是否匹配。如果验证成功,Action可以返回一个表示成功的...

    struts2 + jsp + ajax + jquery + hibernate + mysql通讯录

    之前上传了一个jdbc版本的通讯录...后台用了hibernate技术,数据库用了mysql。 页面主要有登录,注册,显示联系人列表的主页面,修改,增加,删除,查找联系人等功能,想传我截的图上来的,那样看的更清楚,可是没有传

Global site tag (gtag.js) - Google Analytics