我将实现一个简单的Ajax页面无刷新进行用户验证案例:

效果如下图:
实现主要过程:
在UsersAction类中的checkUser方法中接收并验证前台的表单数据,针对不同情况,返回一个状态码code给jsp页面,然后在ajax1.jsp中通过$.post方法接受后台传递过来的状态码
做出不同的响应。
具体代码如下:
1.实体类
package com.bean;
import java.io.Serializable;
public class Users implements Serializable {
private String uname;
private String passwd;
public String getUname() {
return uname;
}
public void setUname(String uname) {
this.uname = uname;
}
public String getPasswd() {
return passwd;
}
public void setPasswd(String passwd) {
this.passwd = passwd;
}
public Users(String uname, String passwd) {
super();
this.uname = uname;
this.passwd = passwd;
}
public Users() {
super();
}
}
2.action类
package com.action;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.convention.annotation.Action;
import com.bean.Users;
public class UsersAction {
private Users us;
public Users getUs() {
return us;
}
public void setUs(Users us) {
this.us = us;
}
@Action(value="checkUser")
public String checkUser() {
System.out.println("aaaaaaaaa");
HttpServletResponse response = ServletActionContext.getResponse();
response.setCharacterEncoding("utf-8");
try {
PrintWriter out = response.getWriter();
int code = 0;
if (us == null) {
out.print(0);
return null;
} else {
if (us.getUname() == null || us.getUname().trim().equals("")) {
code = 1;
out.print(code);
return null;
} else {
if (us.getPasswd() == null
|| us.getPasswd().trim().equals("")) {
code = 2;
out.print(code);
return null;
} else {
code = 200;
out.print(code);
}
}
}
out.flush();
out.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
}
3.ajax1.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>" rel="external nofollow" >
<title>Ajax练习</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css" rel="external nofollow" >
-->
<script type="text/javascript" src="js/jquery-1.9.1.js"></script>
<script>
$(function() {
$("#btok").click(function() {
//获取数据
var uname = $("#uname").val();
var passwd = $("#passwd").val();
//将数据组织为json格式
var json = {"us.uname":uname,"us.passwd":passwd};
//进行异步请求
$.post("checkUser.action",json,function(msg){
if(msg == '0') {
alert("用户名和密码错误!");
return;
}
if(msg == '1') {
$("#uerror").html("用户名错误!");
return;
} else {
$("#uerror").html("*");
}
if(msg == '2') {
$("#perror").html("密码错误!");
return;
} else {
$("#perror").html("*");
}
if(msg == '200') {
alert("登陆成功!");
return;
}
});
});
});
</script>
</head>
<body>
<form name="form1" method="post" action="">
<table width="450" border="1" align="center" cellpadding="1" cellspacing="0">
<tr>
<td colspan="2" align="center" valign="middle" bgcolor="#FFFFCC">用户注册</td>
</tr>
<tr>
<td width="88">账号:</td>
<td width="352"><label for="uname"></label>
<input type="text" name="uname" id="uname">
<span id="uerror" style="color:#F06;">*</span></td>
</tr>
<tr>
<td>密码:</td>
<td><label for="passwd"></label>
<input type="password" name="passwd" id="passwd">
<span id="perror" style="color:#F06;">*</span></td>
</tr>
<tr align="center" valign="middle" bgcolor="#FFFFCC">
<td colspan="2"><input type="button" name="button" id="btok" value="确定">
<input type="reset" name="button2" id="button2" value="重置"></td>
</tr>
</table>
</form>
<br>
</body>
</html>
以上所述是小编给大家介绍的Ajax的简单实用实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# ajax
# 简单实例
# 简单的ajax实例
# ajax局部刷新实例 (三种方法推荐)
# Ajax和$.ajax使用实例详解(推荐)
# spring mvc 和ajax异步交互完整实例代码
# ajax与json 获取数据并在前台使用简单实例
# springMVC+ajax实现文件上传且带进度条实例
# 小编
# 在此
# 给大家
# 我将
# 表单
# 所述
# 用户注册
# 给我留言
# 感谢大家
# 如下图
# 类中
# 疑问请
# 有任何
# 实体类
# setUs
# println
# System
# setCharacterEncoding
# utf
# getWriter
相关文章:
如何规划企业建站流程的关键步骤?
教学网站制作软件,学习*后期制作的网站有哪些?
桂林网站制作公司有哪些,桂林马拉松怎么报名?
如何通过万网虚拟主机快速搭建网站?
如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?
网站制作和推广的区别,想自己建立一个网站做推广,有什么快捷方法马上做好一个网站?
相册网站制作软件,图片上的网址怎么复制?
临沂网站制作公司有哪些,临沂第四中学官网?
浅谈Javascript中的Label语句
建站之星ASP如何实现CMS高效搭建与安全管理?
正规网站制作公司有哪些,目前国内哪家网页网站制作设计公司比较专业靠谱?口碑好?
已有域名如何快速搭建专属网站?
如何在阿里云通过域名搭建网站?
独立制作一个网站多少钱,建立网站需要花多少钱?
Java解压缩zip - 解压缩多个文件或文件夹实例
Android自定义控件实现温度旋转按钮效果
建站之星如何实现网站加密操作?
购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?
如何快速完成中国万网建站详细流程?
高防服务器租用指南:配置选择与快速部署攻略
电商网站制作公司有哪些,1688网是什么意思?
自助网站制作软件,个人如何自助建网站?
建站之星与建站宝盒如何选择最佳方案?
建站之星导航菜单设置与功能模块配置全攻略
免费制作小说封面的网站有哪些,怎么接网站批量的封面单?
音响网站制作视频教程,隆霸音响官方网站?
javascript中的try catch异常捕获机制用法分析
高端网站建设与定制开发一站式解决方案 中企动力
,网页ppt怎么弄成自己的ppt?
名字制作网站免费,所有小说网站的名字?
如何正确下载安装西数主机建站助手?
建站之星体验版:智能建站系统+响应式设计,多端适配快速建站
如何在IIS服务器上快速部署高效网站?
jQuery 常见小例汇总
如何确保FTP站点访问权限与数据传输安全?
建站之星如何防范黑客攻击与数据泄露?
建站之星云端配置指南:模板选择与SEO优化一键生成
如何注册花生壳免费域名并搭建个人网站?
html制作网站的步骤有哪些,iapp如何添加网页?
,想在网上投简历,哪几个网站比较好?
如何解决ASP生成WAP建站中文乱码问题?
建站之星后台密码遗忘或太弱?如何重置与强化?
网站制作专业公司有哪些,如何制作一个企业网站,建设网站的基本步骤有哪些?
PHP 500报错的快速解决方法
做企业网站制作流程,企业网站制作基本流程有哪些?
微信小程序制作网站有哪些,微信小程序需要做网站吗?
如何获取开源自助建站系统免费下载链接?
建站VPS推荐:2025年高性能服务器配置指南
建站与域名管理如何高效结合?
如何在IIS管理器中快速创建并配置网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。