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;
}
}
分享到:
相关推荐
- `$('#spInfoForm').ajaxSubmit`方法是jQuery提供的Ajax提交表单的方式,它将表单中的数据序列化并通过Ajax发送给服务器。 - **后端代码(Java)**: - 定义了`importLogo`方法来处理上传请求。 - 使用`...
使用Servlet+Jsp+JDBC实现增删改查,前台显示界面使用JavaScript、Ajax与后台交互进行登录验证,并对查询结果实现分页、局部刷新,以及复选框(全选、反选)操作,适合Web开发的初学者
图二:说明 注册功能,前台可以判断两次输入密码是否一致,是否已经存在该账号,后台进行数据库插入操作完成注册。图三,图四 说明: 主页显示DVD功能,可以进行分页显示DVD信息,借出,归还,修改DVD信息的操作, ...
这是我做的第一个Web网站,前台页面主要利用JSP、jQuery(数据验证),部分页面用到Ajax。控制转发层采用Servlet,数据访问层采用Hibernate(bean和dao是由Hibernate逆向工程自动生成)。 系统采用分层架构,由上...
在前台部分,用户可以通过JSP页面进行商品浏览、搜索、加入购物车、结算等操作。这些功能的实现主要涉及以下知识点: 1. **HTML和CSS**:用于构建网页的基本结构和样式,使页面具有良好的视觉效果。 2. **...
本系统是基于Java平台的Web应用程序。采用JSP作为后台开发语言,HTML和JavaScript作为前台开发语言,...本系统设计过程中使用了当前比较流行的技术,比如使用AJAX技术来进行注册验证,系统架构使用B/S模式进行设计。
### jsp+ajax实现的局部刷新验证验证码(onblur事件触发验证) #### 技术背景与概念 在Web应用开发中,验证码(CAPTCHA)是一种常用的安全措施,用于区分用户是人类还是自动化软件。传统的表单提交方式在提交数据时...
- 商品展示页面(product.jsp):展示商品列表,可能通过AJAX实现分页或搜索功能。 - 数据库操作页面(db_access.jsp):包含与数据库交互的代码,例如添加、修改或删除记录。 **开发流程**: 1. 创建JSP页面,编写...
在这个场景下,我们通常使用Java Server Pages (JSP)作为视图层技术,Servlet作为控制器处理逻辑,而MySQL作为关系型数据库来存储数据,包括图片的二进制数据。下面将详细介绍这个过程。 1. **JSP(Java Server ...
【JSP实验3:构建注册登录系统】 ...综上所述,JSP实验3涵盖了前端页面设计、JSP核心技术的应用、数据库交互、错误处理和验证等多个方面,旨在通过实践帮助开发者掌握构建注册登录系统的完整流程。
《基于JSP、Servlet与Oracle的网上书店系统详解》 在IT行业中,Web应用程序的开发是一项重要的技能,尤其是在电子商务领域。本项目“jsp+servlet+oracle开发的网上书店”就是一个典型的Web应用实例,旨在帮助初学者...
【描述】:“采用JSP+SERVLET技术开发的具有前台和后台的网上购物系统”说明了这个项目是基于Java Web技术栈构建的,主要使用了JSP(JavaServer Pages)和Servlet来实现动态网页和服务器端处理逻辑。网上购物系统...
在`jsp`中,可以通过AJAX(Asynchronous JavaScript and XML)实现异步更新,使得部分页面内容无需刷新即可更新,提升用户体验。同时,利用JavaScript库如jQuery或Vue.js可以实现更复杂的交互效果。 视觉美学方面,...
JSP中可以使用EL(Expression Language)和JSTL(JavaServer Pages Standard Tag Library)来显示模型数据。 **6. 配置与依赖管理** 项目中可能包含web.xml配置文件,配置DispatcherServlet和Spring的...
8. **动态内容**:"ssm-dynamic"可能指的是项目的动态内容部分,这可能涉及到数据的动态加载和展示,例如通过Ajax异步请求获取服务器数据,然后使用JavaScript动态更新页面内容,提供更好的用户体验。 总结来说,...
本文将深入探讨一个基于JSP和MySQL技术构建的网上书店系统,包括其前台用户界面与后台管理功能。 JSP(JavaServer Pages)是一种动态网页技术,它允许开发人员将Java代码嵌入到HTML页面中,从而实现服务器端的业务...
后台管理界面通常也是由JSP和Servlet协作完成,管理员可以在此添加、编辑、删除新闻,管理用户等。Servlet处理后台操作请求,校验权限,执行相应的数据库操作,并将结果反馈到后台页面。 **6. 数据库设计** 在设计...
《bookShop的前台界面设计与实现——以JSP技术为核心》 在当今信息化社会,一个优秀的网上书店系统,其前端界面的设计与实现至关重要。这里我们聚焦于"bookShop"的前台界面,它作为用户与系统交互的主要窗口,扮演...
5. **Ajax**:为了提供更好的用户体验,通常会使用Ajax异步通信,使页面在不刷新的情况下与服务器交换数据并更新部分页面内容。 6. **Spring Boot**:现代的OA项目往往采用Spring Boot框架,它可以简化配置,快速...
JSP结合Servlet进行业务逻辑处理,使用AJAX进行局部刷新,提升交互体验。同时,采用MVC(Model-View-Controller)设计模式,将数据处理、视图展示和控制逻辑分离,便于代码维护。 **五、具体实现** 1. **登录注册...