知识大全 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检测注册用户是否存在 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
<%******************************函数IsValidUserName(byVal UserName)参数UserName用户名称作者阿里西西日期//描述验
实只要简单的实现ajax的检测用户名正规点要分三个文件我这里简单点: 第一个indexphp<!DOCTYPEPUBLIC"//WC//DTDXHTMLTransitional//EN""
身份验证是检查以查看特定用户是否是他们所声称用户的过程通常通过常见的用户ID/口令项完成这一点保护Web服务安全的一种方法是强制尝试使用服务的任何人必须首先提供证书
更改Oracle用户名及外部用户验证授权 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!我的测试机上
publicStringvalidateUser(StringinputUseridStringinputPwd) throwsSQLException StringreturnString=
用户登录验证的JSP完整程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! publicStri
知识大全 使用HttpContext的User属性来实现用户验证
使用HttpContext的User属性来实现用户验证 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧
浅谈Struts2验证框架及用户注册 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Struts
一种标记是否为AJAX异步请求的思路 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 有时候对于同