jquery 入门

 jquery 入门 验证用户是否存在

 

  
   jQuery 官方下載
   http://jquery.com/
  
   jQuery 1.3 API 下载
   http://jquery-api-zh-cn.googlecode.com/svn/trunk/index.html
  
   myeclipse 下新建一个web 项目 jquery
  
   主要是验证用户是否存在
  
   web.xml
  
   <?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
 http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
 <!-- 验证用户的servlet -->
 <servlet>
  <servlet-name>validate</servlet-name>
  <servlet-class>com.launch.validateUser</servlet-class>
 </servlet>
 <servlet-mapping>
  <servlet-name>validate</servlet-name>
  <url-pattern>/validate</url-pattern>
 </servlet-mapping>
 <welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
 </welcome-file-list>
</web-app>

 

 

validate.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%>">

  <title>My JSP 'validate.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 type="text/css" rel="stylesheet" href="css/validateUser.css" />
  <script type="text/javascript" src="js/jquery-1.4.1.js"></script>
  <script type="text/javascript" src="js/validateUser.js"></script>

 </head>


 <body>
  请输入用户名:
  <input type="text" id="userName" class="userText" />
  <input type="button" value="验证用户是否存在" id="validate" />
  <div id="result"></div>

 </body>
</html>

 

 

validateUser servlet


package com.launch;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

/**
 * <b>Title:</b> UserVerify.java<br>
 * <b>Description:</b> <br>
 * Copyright (c) 2010-2011 Launch Tech Co., Ltd. All rights reserved.
 *
 * @author zhangkui Nov 4, 2010
 * @version V1.0
 */
public class validateUser extends HttpServlet {

 /**
  *
  */
 private static final long serialVersionUID = 1L;

 /**
  * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  * methods.
  *
  * @param request servlet request
  * @param response servlet response
  */
 protected void processRequest(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  response.setContentType("text/html;charset=UTF-8");
  PrintWriter out = response.getWriter();
  try {
   String userName = request.getParameter("userName");
   if (userName == null || userName.length() == 0) {
    out.println("用户名不能为空!");
   } else {
                //為了簡單點,不用訪問數據庫,直接寫個簡單的測試
    if (userName.equals("test")) {
     out.println("用户名[" + userName + "]已经存在,请使用别的用户名注冊");
    } else {
     out.println("可以使用此用户名[" + userName + "]注册");
    }
   }
  } finally {
   out.close();
  }
 }

 /**
  * Handles the HTTP <code>GET</code> method.
  *
  * @param request servlet request
  * @param response servlet response
  */
 protected void doGet(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  processRequest(request, response);
 }

 /**
  * Handles the HTTP <code>POST</code> method.
  *
  * @param request servlet request
  * @param response servlet response
  */
 protected void doPost(HttpServletRequest request,
   HttpServletResponse response) throws ServletException, IOException {
  processRequest(request, response);
 }

}

 

 

  validateUser.js
  
   /*
 * 需要通过Javascript代码来做两件事情
 * 1.button被按下的时候,需要将文本框中的数据获取到,然后发送给服务器端,最后接受服务器返回的数据,填充到我们预留的div中,这样用户就可以看到结果
 * 2.文本框上,用户按键之后,需要判断文本框中的内容是否为空,如果不为空,红色的边框和背景图就应该取消,否则保留
 * */

/*
 * 需要在页面装载完成是注册上这些工作
 * */
$(document).ready(function() {
 //这里面的内容就是页面装载完成后需要执行的代码
 var userNameNode = $("#userName"); 
 //需要找到button按扭,注册事件
 $("#validate").click(function() {
  //1.获取文本框的内容
  var userName = userNameNode.val();
  //2.将这个内容发送给服务器端
  if (userName == "") {
   alert("用户名不能为空");
  } else {
   $.get("http://localhost:8080/jquery/validate?userName=" + userName,null,function(response){
     //3.接收服务器端返回的数据,填充到div中 
     $("#result").html(response);
    });  
   
  }
 });
 //需要找到文本框,注册事件
 userNameNode.keyup(function(){
  //获取当前文本框中的内容
  var value = userNameNode.val();
  if (value == "") {
   //让边框变成红色,并且带背景图
   userNameNode.addClass("userText");
  } else {
   //去掉边框和背景图
   userNameNode.removeClass("userText");
   
  }
 });
});

 


validateUser.css

 

.userText {
 /*控制文本框的边框是红色的实线*/
 border: 1px solid red;
 /*上层目录*/
 background-image: url(../images/validateUser.gif);
 /*背景图像在水平方向上重复*/
 background-repeat: repeat-x;
    /*背景图片放在底部*/
 background-position: bottom;
}


validateUser.gif

 

 

最后访问

 

http://localhost:8080/jquery/validate.jsp

 

输入用户名查看是否存在,如果是test已经存在

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值