- 浏览: 1475551 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (523)
- JAVA (334)
- J2EE (18)
- JSP (21)
- JavaScript (14)
- it life (2)
- mobile develop (4)
- UBUNTU (14)
- Algorithm (14)
- DataBase (56)
- Browser/Server (1)
- linux (6)
- fedora (2)
- CSS (1)
- AjAX (3)
- HTML5 (1)
- EJB (1)
- osworkflow (2)
- Java face (5)
- spring (4)
- ICE (1)
- webService (2)
- MongoDB (1)
- JavaThread (4)
- JavaCollections (3)
- Hibernate (2)
- JavaMail (1)
- JavaBasic (1)
- Cache (1)
- https (4)
- DOM4J (1)
- JDOM (0)
- Mybatis (1)
- JUNIT (1)
- eclipse (1)
- easyMock (2)
最新评论
-
yadongliang:
...
自己认为的一些技术点 -
yadongliang:
每次看你头像都看的荷尔蒙分泌失调
WebService的两种方式SOAP和REST比较 (转) -
yadongliang:
hollo 写道一直有这种感觉,盲目的跟风,确实有一些人为了潮 ...
WebService的两种方式SOAP和REST比较 (转) -
welss:
博主,JNative怎么调用dll中的这种方法: int ...
JNative调用DLL -
Java_Antelope:
session.setAttribute和session.getAttribute(
//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>
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>
发表评论
-
Spring官网改版后下载
2014-04-11 10:39 710Spring官网改版后找了好久都没有找到直接下载Jar包的链接 ... -
Java 系统架构设计
2014-03-31 21:18 1441首先分为网关和引擎等多个部分: 第一部分:网关 1、主要负责转 ... -
Java 提高系统性能
2014-03-03 22:22 2573首先是从三方面来提高的,应用层面,服务器端层面,数据库层面。 ... -
2013年11月份艺龙旅行网面试题
2013-11-22 23:39 12241.给你两个字符串s1="abc",s2= ... -
国猪555555555
2013-11-22 00:16 999国足第一招:场地太差,不适应。 国足第二招:场地太好,不适应。 ... -
自己认为的一些技术点
2013-08-14 00:12 11601.rest风格的编程。 2.memcached的命中率低的问 ... -
HttpClient
2013-01-14 23:57 1007package org.abin.lee.test.http; ... -
JAVA单例模式读取properties配置文件
2012-12-16 01:12 2616前段时间出差去做一个数据接口的项目,有很多参数需要从工程中的配 ... -
Java 反射调用方法
2012-10-22 23:52 946package lc.abin.lee.reflect; i ... -
Java Https单向,双向验证
2012-09-23 22:47 2958https一般来说有单项SSL和双向SSL连接之分。 单项 ... -
Java中的transient,volatile和strictfp关键字
2012-09-12 18:00 789http://www.iteye.com/topic/5295 ... -
Server JBoss v5.0 at localhost was unable to start within 50 seconds.
2012-09-05 11:35 1841[标题]:[转]JBoss was unable to sta ... -
HttpUrlConnection 开发例子
2012-03-25 16:23 3311/*** * * 发送HTTP请求 * @ ... -
Java Enum类型定义的方法
2012-03-12 12:34 2299//枚举接口 package com.abin.info.s ... -
Rational Rose 2003 下载及破解方法
2012-03-06 12:49 1351FROM:http://blog.csdn.net/fengl ... -
使用Spring进行面向切面(AOP)编程
2012-02-22 10:35 23011.aop理论知识 横切性关注点:对哪些方法拦截,拦截后怎么处 ... -
BASE64、MD5、SHA、HMAC几种加密算法
2012-02-21 12:53 8761BASE64编码算法不算是真正的加密算法。 MD5、 ... -
文本文件和二进制文件区别及java中字节流和字符流归纳
2012-02-17 15:48 2950首先在物理上文本文件和二进制文件并没有区别,都是以二进制01的 ... -
Java 字节流转化为文件
2012-02-17 15:46 5647已知:byte[] bytes=new FileToBytes ... -
Java核心之Java内存分配原理
2012-02-17 13:40 926JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍 ...
相关推荐
Struts+Jquery+Ajax+Json应用实例,前端引入jquery,后台使用struts框架。前端js调用后台action,并将后台返回的json数据进行解析,设置web页面
一个页面 通过ajax请求 后台 通过json 传递数据。实现了增删查改,条件查询,很好的jquery ajax 练习的小项目
之前上传了一个jdbc版本的通讯录...后台用了hibernate技术,数据库用了mysql。 页面主要有登录,注册,显示联系人列表的主页面,修改,增加,删除,查找联系人等功能,想传我截的图上来的,那样看的更清楚,可是没有传
struts2+Hibernate+jquery+Ajax+Json+mysql例子 一个部门和员工信息管理的例子,页面上的所有数据全部采用动态加载,增删改查操用全部在一个页面上实现,没有页面跳转。前台页面和后台服务器交互采用json格试传输。 ...
一个基于hibernate+spring+struts的学生选课系统源码
实现简单登录,无刷新获取后台数据,删除数据,修改并更新数据
struts2下通过jquery的ajax从后台传json对象并展示在web页面上的一个小例子,所需的jar包请自己下载否则无法运行,所需的包包括struts的必须包,json的支持包和struts对json的支持包
按照文档指导做的一个基于struts+hibernate的学生选课系统,包括myeclipse反向生成实体类和配置文件。里面有指导文档、数据库,myeclipse工程。
Struts2 整合jQuery实现Ajax功能 很多人用PHP做后台与jQuery.ajax()交互,而我偏偏喜欢Struts 2 Action. 希望大家想我一样在上面“添砖加瓦”不断完善, 一同进步。
Struts2整合jQuery实现Ajax功能 和大多数喜欢用PHP做jQuery.ajax()后台不一样,我偏偏 喜欢 Java Struts2 Action。 欢迎您的下载完善。一同进步。
使用struts2与json的依赖包,结合Jquery ajax进行页面与后台的交互
Struts2与Ajax 的实现原理,于Servlet+Ajax原理是一致的,都是通过后台的response.getWriter().print("");把数据传输给前台的。 前台Ajax格式如下(需要导入ajax库,比如:jquery-1.11.3.js) 格式: $(function()...
在原来的项目中集成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脚本,通过ajax方式向struts后台提交数据.
该电子商城系统功能包括顾客的购物车、订单管理和留言板,支持商品搜索;后台管理员的商品、订单、会员、系统管理等。 ...系统采用技术:Spring+Struts2+Hibernate+mysql+jQuery+Ajax+面向接口编程
Jquery progressbar通过Ajax请求获取后台进度演示(Struts2)
近期学习了SSH2(Struts2+Spring+Hibernate)的整合后,开始尝试的写一个登陆界面,结果发现:若是单单使用struts2来进行页面跳转的话页面的效果不怎么样,同时也无法进行局部刷新(即异步提交验证)。 于是,我开始...
网上大多例子,都没写后台的。前台用的是jquery ,数据库就一张表,自己建下,适合初学者。例外有更好的代码,求分享思路。毕竟我是渣渣
使用jquery的ajax实现仿google人名自动补全;头像上传剪切压缩处理。 包含有完整的jar包和源代码,可以直接下载编译部署和运行,这是专门为我们实验室定制开发的。虽然后台逻辑并不复杂,但已经包含了架构基于s2sh...
好吧。这个功能完全是我自己写的 不想分享的 写这不容易的,...就是利用JQuery的Ajax,实现增删改查,后台用Struts2+HIbernate3框架,MySQL数据库。附带sql文件。绝对正常运行!!适合基础的朋友提示能力。欢迎下载。