知识大全 ajax验证用户名是否可用

Posted

篇首语:知识才智是实践经验的总结。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 ajax验证用户名是否可用相关的知识,希望对你有一定的参考价值。

  Ajax很简单(jsp例子)

  首先是jsp页面和脚本 为了方便写在一个里面

  这是一个很常见的检测用户名是否存在的功能

  这里用的是struts 可以在路径path中加加上要传的值name 在action中连接数据库 验证是否存在

  

  <%@ page contentType= text/; charset=GBK %>

  <>

  <head>

  <title>

  ajax

  </title>

  </head>

  <body bgcolor= #ffffff >

  <h >

  <input name= username type= text maxlength= />

  <input id= c name btn type= button value= 检测帐号 onclick= testName( <%=request getContextPath()%> ) />

  <div id= view_name ></div>

  </h >

  </body>

  </>

  <script language= javascript >

  if (window ActiveXObject && !window XMLHttpRequest)

  window XMLHttpRequest=function()

  return new ActiveXObject((navigator userAgent toLowerCase() indexOf( msie ) != ) ? Microsoft XMLHTTP : Msxml XMLHTTP );

  ;

  //取得XMLHttpRequest对象

  function testName(path)

  //path是取得系统路径

  var view_name=document getElementById( view_name );

  var req=new XMLHttpRequest();

  if (req)

  req onreadystatechange=function()

  if (req readyState== && req status== ) //判断状态 是已发送 已完成

  if(req responseText== )

  lor= green ;

  view_name innerHTML= 该用户名可以正常使用 ;

  else if(req responseText== )

  lor= red ;

  view_name innerHTML= 该用户名已经被使用 ;

  else

  lor= red ;

  view_name innerHTML= 该用户名含有非法字符! ;

  

  

  

  req open( POST path+ /ajax do );//struts

  //req open( POST path+ /ajax servlet );//servlet

  //req open( POST path+ /ajax action );//webwork

  req setRequestHeader( Content Type application/x form urlencoded );

  req send( );//发送参数如果有参数req send( username= +user_name);用request取得

  

  

  </script>

  这个jsp页面并没有取得用户名 就是演示一下 还有<div>可以换span 具体作用问美工吧

  接受ajax请求的action

  import apache struts action *;

  import javax servlet *;

  import javax servlet HttpServlet;

  import javax servlet HttpServletRequest;

  import javax servlet HttpServletResponse;

  import java io PrintWriter;

  /**

  * <p>Title:AjaxAction </p>

  */

  public class AjaxAction extends Action

  public ActionForward execute(ActionMapping mapping

  ActionForm form

  HttpServletRequest request

  HttpServletResponse response)

  throws Exception

  PrintWriter out = response getWriter();

  out print( );//ajax取得都是字符的输出 如果数据量大的话 还可以用xml来发送和接受

  return null;

  

  

  struts config xml

  <action type= test whw upload AjaxAction validate= false scope= request    path= /ajax />

  ----------------------------

  如果是servlet

  web xml

  <servlet>

  <servlet name>AjaxServlet </servlet name>

  <servlet class>servlet AjaxServlet </servlet class>

  </servlet>

  <servlet mapping>

  <servlet name>AjaxServlet </servlet name>

  <url pattern>/AjaxServlet servlet</url pattern>

  </servlet mapping>

  AjaxServlet java

  import java io IOException;

  import java io PrintWriter;

  import javax servlet ServletException;

  import javax servlet HttpServlet;

  import javax servlet HttpServletRequest;

  import javax servlet HttpServletResponse;

  public class AjaxServlet extends HttpServlet

  Logger log = Logger getLogger(this getClass());

  public void doGet(HttpServletRequest request HttpServletResponse response)

  throws ServletException IOException

  response setContentType( text/xml; charset=GBK );

  PrintWriter out = response getWriter();

  out print( );

  

  

  //Process the HTTP Post request

  public void doPost(HttpServletRequest request HttpServletResponse response)

  throws ServletException IOException

  doGet(request response);

  

  //Process the HTTP Put request

  public void doPut(HttpServletRequest request HttpServletResponse response)

  throws ServletException IOException

  

  //Process the HTTP Delete request

  public void doDelete(HttpServletRequest request

  HttpServletResponse response) throws ServletException IOException

  

  //Clean up resources

  public void destroy()

  

  

  -------------------------------------

  如果是webwork

  xwork xml

  <action name= ajax class= whw upload action webwork AjaxAction method= ajax />

  AjaxAction java

  import java io PrintWriter;

  public class AjexAlbumAction extends ActionSupport implements Action

  public void ajax()throws IOException

  PrintWriter pw = ServletActionContext getResponse() getWriter();

  ServletActionContext getResponse() setContentType( text/;charset=GBK );

  pw print( );

  pw close();

  

cha138/Article/program/Java/hx/201311/26032

相关参考

知识大全 Ajax检测注册用户是否存在

Ajax检测注册用户是否存在  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 asp 验证用户名是否包含有非常字符的函数

<%******************************函数IsValidUserName(byVal UserName)参数UserName用户名称作者阿里西西日期//描述验

知识大全 php ajax用户注册检测代码

  实只要简单的实现ajax的检测用户名正规点要分三个文件我这里简单点:  第一个indexphp<!DOCTYPEPUBLIC"//WC//DTDXHTMLTransitional//EN""

知识大全 12.10.2 服务的身份验证和访问控制

   身份验证是检查以查看特定用户是否是他们所声称用户的过程通常通过常见的用户ID/口令项完成这一点保护Web服务安全的一种方法是强制尝试使用服务的任何人必须首先提供证书

知识大全 更改Oracle用户名及外部用户验证授权

更改Oracle用户名及外部用户验证授权  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我的测试机上

知识大全 用户登录的验证完整程序

  publicStringvalidateUser(StringinputUseridStringinputPwd)  throwsSQLException  StringreturnString=

知识大全 用户登录验证的JSP完整程序

用户登录验证的JSP完整程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  publicStri

知识大全 使用HttpContext的User属性来实现用户验证

使用HttpContext的User属性来实现用户验证  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧

知识大全 浅谈Struts2验证框架及用户注册

浅谈Struts2验证框架及用户注册  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Struts

知识大全 一种标记是否为AJAX异步请求的思路

一种标记是否为AJAX异步请求的思路  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  有时候对于同