- 浏览: 1495204 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (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 769Spring官网改版后找了好久都没有找到直接下载Jar包的链接 ... -
Java 系统架构设计
2014-03-31 21:18 1481首先分为网关和引擎等多个部分: 第一部分:网关 1、主要负责转 ... -
Java 提高系统性能
2014-03-03 22:22 2611首先是从三方面来提高的,应用层面,服务器端层面,数据库层面。 ... -
2013年11月份艺龙旅行网面试题
2013-11-22 23:39 12611.给你两个字符串s1="abc",s2= ... -
国猪555555555
2013-11-22 00:16 1095国足第一招:场地太差,不适应。 国足第二招:场地太好,不适应。 ... -
自己认为的一些技术点
2013-08-14 00:12 12391.rest风格的编程。 2.memcached的命中率低的问 ... -
HttpClient
2013-01-14 23:57 1050package org.abin.lee.test.http; ... -
JAVA单例模式读取properties配置文件
2012-12-16 01:12 2665前段时间出差去做一个数据接口的项目,有很多参数需要从工程中的配 ... -
Java 反射调用方法
2012-10-22 23:52 976package lc.abin.lee.reflect; i ... -
Java Https单向,双向验证
2012-09-23 22:47 3011https一般来说有单项SSL和双向SSL连接之分。 单项 ... -
Java中的transient,volatile和strictfp关键字
2012-09-12 18:00 833http://www.iteye.com/topic/5295 ... -
Server JBoss v5.0 at localhost was unable to start within 50 seconds.
2012-09-05 11:35 1883[标题]:[转]JBoss was unable to sta ... -
HttpUrlConnection 开发例子
2012-03-25 16:23 3360/*** * * 发送HTTP请求 * @ ... -
Java Enum类型定义的方法
2012-03-12 12:34 2346//枚举接口 package com.abin.info.s ... -
Rational Rose 2003 下载及破解方法
2012-03-06 12:49 1392FROM:http://blog.csdn.net/fengl ... -
使用Spring进行面向切面(AOP)编程
2012-02-22 10:35 23451.aop理论知识 横切性关注点:对哪些方法拦截,拦截后怎么处 ... -
BASE64、MD5、SHA、HMAC几种加密算法
2012-02-21 12:53 8806BASE64编码算法不算是真正的加密算法。 MD5、 ... -
文本文件和二进制文件区别及java中字节流和字符流归纳
2012-02-17 15:48 2992首先在物理上文本文件和二进制文件并没有区别,都是以二进制01的 ... -
Java 字节流转化为文件
2012-02-17 15:46 5753已知:byte[] bytes=new FileToBytes ... -
Java核心之Java内存分配原理
2012-02-17 13:40 952JAVA内存分配与管理是Java的核心技术之一,之前我们曾介绍 ...
相关推荐
8. 实例演示:使用Struts2+Jquery+Ajax实现动态加载数据或表单验证 "struts2 jar"文件包含了Struts2框架的核心库,可能包括struts2-core、struts2-convention、struts2-json-plugin等依赖,这些是开发Struts2应用必...
在这个"struts+jQuery+ajax文件上传带进度条"的项目中,我们主要关注的是如何利用这些技术实现在后台处理文件上传时,前端能够显示实时的进度条效果,提升用户体验。 首先,Struts是一个基于MVC(Model-View-...
Struts2、jQuery和Ajax是Web开发中的三个关键组件,它们共同构成了文件异步上传的基础框架。这个项目是在MyEclipse环境下实现的一个简单的文件上传功能,让我们深入了解一下这些技术及其在文件上传中的应用。 首先...
Struts2、jQuery和Ajax是Web开发中的三大关键技术,它们结合...以上就是Struts2、jQuery和Ajax在登录验证中的应用详解,它们共同构建了一个无刷新、响应快速的用户体验,同时也保证了后端的业务逻辑处理和数据安全。
Struts2、jQuery、Ajax和Servlet是Web开发中常见的技术栈,它们共同构建了动态、交互式的用户界面。本文将详细解析这些技术及其在给定示例中的应用。 首先,Struts2是一个基于MVC(Model-View-Controller)设计模式...
基于struts+hibernate+ajax+jquery+json开发java Web学生选课后台管理系统源码
"Struts2+jQuery+Ajax实现头像上传切割图片"是一个典型的Web开发技术组合,它结合了Struts2作为后端MVC框架,jQuery作为前端JavaScript库,以及Ajax进行异步数据传输,来提供流畅的图片上传和裁剪功能。以下将详细...
"Struts2+JSON+jQuery实现Ajax数据的存取"就是一个典型的示例,它结合了强大的MVC框架Struts2、轻量级的数据交换格式JSON以及高效的前端库jQuery,以实现网页上的无刷新数据交互。下面将详细介绍这三个技术及其在...
例如,当你在前端使用jQuery监听用户事件,如表单提交,然后通过Ajax发送请求,Struts1的Action接收到请求后处理业务逻辑,最后Ajax回调函数根据服务器返回的数据更新页面。这样的流程避免了页面的完全刷新,提高了...
本项目采用jQuery、Struts2和Ajax技术实现了这样一个功能,用户可以在不重新加载整个页面的情况下查看不同页的数据,提高了交互效率。 ### 1. jQuery jQuery是一个强大的JavaScript库,简化了JavaScript的DOM操作...
在本例中,可能有一个Service层来处理业务逻辑,如从数据库获取联动数据,这个Service由Spring进行实例化和注入到Struts2的Action中。 3. **Hibernate**:Hibernate作为ORM工具,可能被用来连接数据库并执行查询,...
总结来说,Struts2提供了后台处理和视图控制,JSON负责数据传输,Ajax实现了无刷新交互,而jQuery简化了这一过程。这种组合在Web开发中极其常见,是构建动态、高效Web应用的重要工具。理解并熟练掌握这四者之间的...
Struts2、JSON、JQUERY和AJAX是Web开发中常用的技术栈,它们结合使用...通过学习和理解这个DEMO,开发者可以了解到如何将Struts2、JSON、JQUERY和AJAX结合使用,实现前后端数据交互,这对于提升Web开发技能非常有帮助。
请求会发送到Struts2的Action,Action处理后返回JSON数据,这些数据再由jQuery解析并更新页面的DOM元素,实现条件查询、增删查改等功能。 总结来说,这个"ProductSystem"项目通过整合Struts2、jQuery、JSON和Ajax...
前端使用JQuery与Ajax技术获取后端返回的JSON数据,并根据用户选择的页数来动态渲染页面。 ```javascript function getJSONData(pageNumber) { $.getJSON("blackList.ce", function(data) { var totalCount = ...
在这里,"struts2+jquery无刷新取后台数据"的实现主要是利用Ajax技术,结合Struts2的Action和Result,实现在用户界面上的无刷新交互。 首先,登录功能是Web应用的基础。在Struts2中,我们可以创建一个登录Action类...
总的来说,这个“三级联动”项目展示了如何利用Struts2进行请求处理,Hibernate进行数据操作,JQuery实现前端交互,Ajax进行异步通信,以及Json进行数据交换。这是一个典型的Web应用开发实例,对于理解和掌握这些...
2. Ajax请求发送到后台,由Struts拦截并路由到对应的Action。 3. 在Action中,通过Hibernate查询数据库获取相应省份的城市数据。 4. 数据转换为JSON格式,并设置为Action的返回值。 5. Struts将JSON数据返回给前端。...
在后台,Struts2会接收到这个Ajax请求,并路由到我们之前定义的Action。Action会验证用户提供的凭据,例如通过查询Hibernate管理的数据库来检查用户名和密码是否匹配。如果验证成功,Action可以返回一个表示成功的...
之前上传了一个jdbc版本的通讯录...后台用了hibernate技术,数据库用了mysql。 页面主要有登录,注册,显示联系人列表的主页面,修改,增加,删除,查找联系人等功能,想传我截的图上来的,那样看的更清楚,可是没有传