`

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>

分享到:
评论

相关推荐

    Struts+Jquery+Ajax+Json应用实例

    Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面

    struts2+jquery+json+ajax的使用

    一个页面 通过ajax请求 后台 通过json 传递数据。实现了增删查改,条件查询,很好的jquery ajax 练习的小项目

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

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

    struts2+Hibernate+jauery+Ajax+Json+mysql例子

    struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...

    基于hibernate+spring+struts的学生选课系统

    一个基于hibernate+spring+struts的学生选课系统源码

    struts2+jquery无刷新取后台数据

    实现简单登录,无刷新获取后台数据,删除数据,修改并更新数据

    Struts2下的jQueryAjax请求(Json)

    struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包

    struts+hibernate的学生选课系统

    按照文档指导做的一个基于struts+hibernate的学生选课系统,包括myeclipse反向生成实体类和配置文件。里面有指导文档、数据库,myeclipse工程。

    Struts2整合jQuery实现Ajax功能

    Struts2 整合jQuery实现Ajax功能 很多人用PHP做后台与jQuery.ajax()交互,而我偏偏喜欢Struts 2 Action. 希望大家想我一样在上面“添砖加瓦”不断完善, 一同进步。

    Struts2整合jQuery实现Ajax功能.doc

    Struts2整合jQuery实现Ajax功能 和大多数喜欢用PHP做jQuery.ajax()后台不一样,我偏偏 喜欢 Java Struts2 Action。 欢迎您的下载完善。一同进步。

    struts2 + ajax + json的结合使用

    使用struts2与json的依赖包,结合Jquery ajax进行页面与后台的交互

    Struts2与Ajax 精简源码

    Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...

    struts2+juery+ajax+json+进度条显示

    在原来的项目中集成juery的ajax功能,返回json串,结果报了一大堆版本冲突以及jar包缺失的问题,在...struts2-core-2.1.6.jar struts2-spring-plugin-2.1.6.jar json-lib-2.1.jar jsonplugin-0.34.jar xwork-2.1.2.jar

    Jquery与struts2

    Jquery与struts2,利用Jquery脚本,通过ajax方式向struts后台提交数据.

    基于Spring+Struts2+Hibernate 的商城系统

    该电子商城系统功能包括顾客的购物车、订单管理和留言板,支持商品搜索;后台管理员的商品、订单、会员、系统管理等。 ...系统采用技术:Spring+Struts2+Hibernate+mysql+jQuery+Ajax+面向接口编程

    Jquery progressbar通过Ajax请求获取后台进度演示

    Jquery progressbar通过Ajax请求获取后台进度演示(Struts2)

    SSH+Jquery+Ajax框架整合

    近期学习了SSH2(Struts2+Spring+Hibernate)的整合后,开始尝试的写一个登陆界面,结果发现:若是单单使用struts2来进行页面跳转的话页面的效果不怎么样,同时也无法进行局部刷新(即异步提交验证)。 于是,我开始...

    struts2 ajax jquery 验证用户名,有后台代码

    网上大多例子,都没写后台的。前台用的是jquery ,数据库就一张表,自己建下,适合初学者。例外有更好的代码,求分享思路。毕竟我是渣渣

    Struts2 + Spring3 + Hibernate3.5 整合(实际使用项目,version2)

    使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发的。虽然后台逻辑并不复杂,但已经包含了架构基于s2sh...

    基于Struts2和Hibernate3的JQuery ajax crud .利用JQuery中的Ajax实现增删改查!!!用MySQL数据库

    好吧。这个功能完全是我自己写的 不想分享的 写这不容易的,...就是利用JQuery的Ajax,实现增删改查,后台用Struts2+HIbernate3框架,MySQL数据库。附带sql文件。绝对正常运行!!适合基础的朋友提示能力。欢迎下载。

Global site tag (gtag.js) - Google Analytics