`

Ajax_完成前台JSP数据验证

阅读更多

JSP部分:

<%@ page language="java" import="java.util.*" pageEncoding="gbk"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>

   <title>My JSP 'index.jsp' starting page</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">
-->
   <script language="javascript">
   var xmlHttp;

   //创建xmlHttp对象
   function createXMLHttpRequest()
   {
    if(window.ActiveXObject)
    {
     xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    else
    {
     xmlHttp = new XMLHttpRequest();
    }
   }
   function validate()
   {
     createXMLHttpRequest();
     var date = document.getElementById("inputname");
     var url = "CheckNameServlet?inputname=" + escape(date.value);
     xmlHttp.open("GET", url, true);
     xmlHttp.onreadystatechange = callback;
     xmlHttp.send(null);
   }
   function callback()
   {
    if(xmlHttp.readyState == 4)
    {
     if(xmlHttp.status == 200)
     {
      var mes =xmlHttp.responseXML.getElementsByTagName("message")[0].firstChild.data;
        var val =xmlHttp.responseXML.getElementsByTagName("passed")[0].firstChild.data;
       setMessage(mes, val);
     }
    }
   }
   function setMessage(message, isValid)
   {
    var messageArea = document.getElementById("dateMessage");
     var fontColor = "red";
    if(isValid == "true")
    {
     fontColor = "green";
    }
    messageArea.innerHTML = "<font color=" + fontColor + ">"+ message + " </font>";
   }
</script>
</head>

<body>
   <h1>
    Ajax Validation Example
   </h1>
   Birth date:
   <input type="text" size="10" id="inputname" onchange="validate();" />
   <div id="dateMessage"></div>
</body>
</html>

Servlet部分:

public class CheckNameServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
   this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
   PrintWriter out = response.getWriter();
   boolean passed = validateDate(request.getParameter("inputname"));

   response.setContentType("text/xml");
   response.setHeader("Cache-Control", "no-cache");

   String message = "name existence";
   if (passed) {
    message = "You can user this name";
   }
   out.println("<response>");
   out.println("<passed>" + Boolean.toString(passed) + "</passed>");
   out.println("<message>" + message + "</message>");
   out.println("</response>");
   out.close();

}

private boolean validateDate(String date) {
   boolean isValid = true;
   if (date != null) {
    if(date.equalsIgnoreCase("mengya")){
     isValid=false;
    }
   }
   return isValid;
}

}

分享到:
评论

相关推荐

    Ajax 上传图片 前台后台都有 代码简单易懂 总共加起来不到80行

    - `$('#spInfoForm').ajaxSubmit`方法是jQuery提供的Ajax提交表单的方式,它将表单中的数据序列化并通过Ajax发送给服务器。 - **后端代码(Java)**: - 定义了`importLogo`方法来处理上传请求。 - 使用`...

    Servlet+Jsp+Ajax分页增删改查

    使用Servlet+Jsp+JDBC实现增删改查,前台显示界面使用JavaScript、Ajax与后台交互进行登录验证,并对查询结果实现分页、局部刷新,以及复选框(全选、反选)操作,适合Web开发的初学者

    jsp+servlet+ajax,登录验证码图片上传

    图二:说明 注册功能,前台可以判断两次输入密码是否一致,是否已经存在该账号,后台进行数据库插入操作完成注册。图三,图四 说明: 主页显示DVD功能,可以进行分页显示DVD信息,借出,归还,修改DVD信息的操作, ...

    健身俱乐部Web网站-JSP+Servlet+Hibernate+jQuery+Ajax

    这是我做的第一个Web网站,前台页面主要利用JSP、jQuery(数据验证),部分页面用到Ajax。控制转发层采用Servlet,数据访问层采用Hibernate(bean和dao是由Hibernate逆向工程自动生成)。 系统采用分层架构,由上...

    在线购物系统JSP代码(前台+后台)

    在前台部分,用户可以通过JSP页面进行商品浏览、搜索、加入购物车、结算等操作。这些功能的实现主要涉及以下知识点: 1. **HTML和CSS**:用于构建网页的基本结构和样式,使页面具有良好的视觉效果。 2. **...

    JSP论文格式化系统_java_格式化_数据库_web_移植性_

    本系统是基于Java平台的Web应用程序。采用JSP作为后台开发语言,HTML和JavaScript作为前台开发语言,...本系统设计过程中使用了当前比较流行的技术,比如使用AJAX技术来进行注册验证,系统架构使用B/S模式进行设计。

    jsp+ajax实现的局部刷新较验验证码(onblur事件触发较验).docx

    ### jsp+ajax实现的局部刷新验证验证码(onblur事件触发验证) #### 技术背景与概念 在Web应用开发中,验证码(CAPTCHA)是一种常用的安全措施,用于区分用户是人类还是自动化软件。传统的表单提交方式在提交数据时...

    Jsp网站前后台样例

    - 商品展示页面(product.jsp):展示商品列表,可能通过AJAX实现分页或搜索功能。 - 数据库操作页面(db_access.jsp):包含与数据库交互的代码,例如添加、修改或删除记录。 **开发流程**: 1. 创建JSP页面,编写...

    jsp显示数据库图片

    在这个场景下,我们通常使用Java Server Pages (JSP)作为视图层技术,Servlet作为控制器处理逻辑,而MySQL作为关系型数据库来存储数据,包括图片的二进制数据。下面将详细介绍这个过程。 1. **JSP(Java Server ...

    Jsp实验3.zip

    【JSP实验3:构建注册登录系统】 ...综上所述,JSP实验3涵盖了前端页面设计、JSP核心技术的应用、数据库交互、错误处理和验证等多个方面,旨在通过实践帮助开发者掌握构建注册登录系统的完整流程。

    jsp+servlet+oracle开发的网上书店

    《基于JSP、Servlet与Oracle的网上书店系统详解》 在IT行业中,Web应用程序的开发是一项重要的技能,尤其是在电子商务领域。本项目“jsp+servlet+oracle开发的网上书店”就是一个典型的Web应用实例,旨在帮助初学者...

    jsp开发的网上购物系统

    【描述】:“采用JSP+SERVLET技术开发的具有前台和后台的网上购物系统”说明了这个项目是基于Java Web技术栈构建的,主要使用了JSP(JavaServer Pages)和Servlet来实现动态网页和服务器端处理逻辑。网上购物系统...

    产品网站前台设计

    在`jsp`中,可以通过AJAX(Asynchronous JavaScript and XML)实现异步更新,使得部分页面内容无需刷新即可更新,提升用户体验。同时,利用JavaScript库如jQuery或Vue.js可以实现更复杂的交互效果。 视觉美学方面,...

    spring mvc 完整示例 前台+后台

    JSP中可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来显示模型数据。 **6. 配置与依赖管理** 项目中可能包含web.xml配置文件,配置DispatcherServlet和Spring的...

    ssm框架,包含登录,页面展示,数据添加等,前台使用bootstrap框架

    8. **动态内容**:"ssm-dynamic"可能指的是项目的动态内容部分,这可能涉及到数据的动态加载和展示,例如通过Ajax异步请求获取服务器数据,然后使用JavaScript动态更新页面内容,提供更好的用户体验。 总结来说,...

    JSP MYSQL网上书店系统

    本文将深入探讨一个基于JSP和MySQL技术构建的网上书店系统,包括其前台用户界面与后台管理功能。 JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员将Java代码嵌入到HTML页面中,从而实现服务器端的业务...

    jsp+servlet+MySQL新闻发布系统

    后台管理界面通常也是由JSP和Servlet协作完成,管理员可以在此添加、编辑、删除新闻,管理用户等。Servlet处理后台操作请求,校验权限,执行相应的数据库操作,并将结果反馈到后台页面。 **6. 数据库设计** 在设计...

    bookShop的前台界面

    《bookShop的前台界面设计与实现——以JSP技术为核心》 在当今信息化社会,一个优秀的网上书店系统,其前端界面的设计与实现至关重要。这里我们聚焦于"bookShop"的前台界面,它作为用户与系统交互的主要窗口,扮演...

    OA项目的前台页面,新学java的朋友们拿去练手把

    5. **Ajax**:为了提供更好的用户体验,通常会使用Ajax异步通信,使页面在不刷新的情况下与服务器交换数据并更新部分页面内容。 6. **Spring Boot**:现代的OA项目往往采用Spring Boot框架,它可以简化配置,快速...

    毕业设计基于JSP的企业门户网站的设计

    JSP结合Servlet进行业务逻辑处理,使用AJAX进行局部刷新,提升交互体验。同时,采用MVC(Model-View-Controller)设计模式,将数据处理、视图展示和控制逻辑分离,便于代码维护。 **五、具体实现** 1. **登录注册...

Global site tag (gtag.js) - Google Analytics