JSP page: JS Code
- <SCRIPT type = "text/JavaScript" Language = "JavaScript">
- VaR XMLHTTP = false;
- Try {
- XMLHTTP = new activexobject ("msxml2.xmlhttp ");
- } Catch (e ){
- Try {
- XMLHTTP = new activexobject ("Microsoft. XMLHTTP ");
- } Catch (E2 ){
- XMLHTTP = false;
- }
- }
- If (! XMLHTTP & typeof XMLHttpRequest! = 'Undefined '){
- XMLHTTP = new XMLHttpRequest ();
- }
- // Check whether the user name exists
- Function callservercheckuname (){
- // Use the get method to encapsulate the request in the URL
- VaR uname = Document. getelementbyid ("u_name"). value;
- XMLHTTP. Open ("Post", 'checkuname? U_name = '+ uname );
- // Set the Server Response Handling Method
- XMLHTTP. onreadystatechange = updatepagecheckuname;
- // Send the request
- XMLHTTP. Send (null );
- }
- Function updatepagecheckuname (){
- If (XMLHTTP. readystate = 4 ){
- VaR response = XMLHTTP. responsetext;
- If (Response> = 1 ){
- Alert ("the user name already exists! ");
- } Else {
- Alert ("registrable! ");
- }
- }
- }
- </SCRIPT>
<SCRIPT type = "text/JavaScript" Language = "JavaScript"> var XMLHTTP = false; try {XMLHTTP = new activexobject ("msxml2.xmlhttp");} catch (E) {try {XMLHTTP = new activexobject ("Microsoft. XMLHTTP ") ;}catch (E2) {XMLHTTP = false ;}} if (! XMLHTTP & typeof XMLHttpRequest! = 'Undefined') {XMLHTTP = new XMLHttpRequest ();} // checks whether the user name has a function callservercheckuname () {// request by using the get method, encapsulate the request in the URL var uname = document. getelementbyid ("u_name "). value; XMLHTTP. open ("Post", 'checkuname? U_name = '+ uname); // sets the Server Response Processing Method XMLHTTP. onreadystatechange = updatepagecheckuname; // send the XMLHTTP request. send (null);} function updatepagecheckuname () {If (XMLHTTP. readystate = 4) {var response = XMLHTTP. responsetext; If (Response> = 1) {alert ("the user name already exists! ");} Else {alert (" registrable! ") ;}}</SCRIPT>
Web. xml configuration file: XML Code
- <Servlet>
- <Servlet-Name>Checkuname</Servlet-Name>
- <Servlet-class>Servlet. ajaxcheckuname</Servlet-class>
- </Servlet>
- <Servlet-mapping>
- <Servlet-Name>Checkuname</Servlet-Name>
- <URL-pattern>/Checkuname</Url-pattern>
- </Servlet-mapping>
<Servlet> <servlet-Name> checkuname </servlet-Name> <servlet-class> servlet. ajaxcheckuname </servlet-class> </servlet> <servlet-mapping> <servlet-Name> checkuname </servlet-Name> <URL-pattern>/checkuname </url-Pattern> </servlet-mapping>
Servlet page: Java code
- Public void dopost (httpservletrequest request, httpservletresponse response)
- Throws servletexception, ioexception {
- Response. setcontenttype ("text/html; charset = gb2312 ");
- Printwriter out = response. getwriter ();
- Try {
- String uname = request. getparameter ("u_name ");
- Registdaoimpl regdao = new registdaoimpl ();
- Out. Print (regdao. checkuname (uname ));
- } Catch (exception e ){
- }
- Out. Flush ();
- Out. Close ();
- }
Public void dopost (httpservletrequest request, httpservletresponse response) throws servletexception, ioexception {response. setcontenttype ("text/html; charset = gb2312"); printwriter out = response. getwriter (); try {string uname = request. getparameter ("u_name"); registdaoimpl regdao = new registdaoimpl (); out. print (regdao. checkuname (uname);} catch (exception e) {} Out. flush (); out. close ();}
DAO implementation class: Java code
- Public int checkuname (string uname ){
- Connection conn = NULL;
- Preparedstatement PSTM = NULL;
- Resultset rs = NULL;
- Int success = 0;
- String SQL = "select u_name from u_info where u_name = '" + uname + "' or u_mobtel = '" + uname + "' or u_email = '" + uname + "'";
- Try {
- Conn = getconnection ();
- PSTM = conn. preparestatement (SQL );
- Rs = p0000.exe cutequery (SQL );
- If (Rs. Next ()){
- Success = 1;
- }
- Return success;
- } Catch (exception e ){
- E. printstacktrace ();
- } Finally {
- Try {
- Conn. Close ();
- } Catch (exception e ){
- E. printstacktrace ();
- }
- }
- Return success;
- }