Struts+ajax验证用户名是否存在

  1. Struts+ajax验证用户名是否存在
  2. ActionForm:
  3. public class TestForm extends ActionForm {
  4.     private String uname;
  5.     public TestForm(){}
  6.     public String getUname() {
  7.         return uname;
  8.     }
  9.     public void setUname(String uname) {
  10.         this.uname = uname;
  11.     }
  12.     
  13. }
  14. Action:
  15. public class TestAction extends Action {
  16.     
  17.     public ActionForward execute(ActionMapping mapping, ActionForm form,
  18.             HttpServletRequest request, HttpServletResponse response) {
  19.         TestForm loginForm = (TestForm) form;
  20.         String uname=request.getParameter("user");
  21.         String flag=InvokeUser.getLoginResult2(uname);
  22.         try {
  23.             response.getWriter().write(flag);
  24.         } catch (IOException e) {
  25.             // TODO Auto-generated catch block
  26.             e.printStackTrace();
  27.         }
  28.         return null;
  29.     }
  30. }
  31. 业务逻辑层:
  32. public static String getLoginResult2(String name)
  33.     {
  34.         String flag="flse";
  35.             DBManager dbm = new DBManager();
  36.             ArrayList list = new ArrayList();
  37.            try {
  38.               ResultSet rs = dbm.executeQuery("select * from user2 where 
  39. uname='"+name+"'");
  40.               if(rs.next())
  41.               {
  42.                   flag="true";
  43.               }
  44.              
  45.          } catch (SQLException e) {
  46.                   // TODO Auto-generated catch block
  47.                  e.printStackTrace();
  48.           }
  49.          dbm.close();
  50.            return flag;
  51.     }
  52. 测试jsp:
  53. <%@ page language="java" contentType="text/html; charset=utf-8"%>
  54. <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%> 
  55. <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
  56. <html> 
  57.     <head>
  58.         <title></title>
  59.         <script type="text/javascript">
  60.           var xmlHttp;
  61. function createXMLHttpRequest()
  62. {
  63.  if (window.XMLHttpRequest)
  64.  {
  65.   xmlHttp = new XMLHttpRequest();
  66.  }
  67.  else if (window.ActiveXObject)
  68.  {
  69.   xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
  70.  }
  71. }
  72. function teacherCheck()
  73. {
  74.  var f = document.forms[0];
  75.  var uname = f.uname.value;
  76.  if(uname=='')
  77.  {
  78.   alert('用户名不能为空!');
  79.    f.uname.focus();
  80.    return false;
  81.  }
  82.   else 
  83.  {
  84.   createXMLHttpRequest();
  85.   var url = "test.do?user="+uname;
  86.   xmlHttp.open("GET",url, true);
  87.   xmlHttp.onreadystatechange = checkUser;
  88.   xmlHttp.send(null);
  89.    }
  90. }
  91.  function checkUser()
  92. {
  93.  if (xmlHttp.readyState == 4)
  94.  {
  95.   if (xmlHttp.status == 200)
  96.   {
  97.      var res=xmlHttp.responseText;
  98.      //alert(res);
  99.      document.getElementById("result").innerHTML=res;
  100.   }
  101.  }
  102. }
  103.         </script>
  104.     </head>
  105.     <body>
  106.     
  107.         <html:form action="/test">
  108.             uname : <html:text property="uname"/><html:errors 
  109. property="uname"/>
  110.             <br/>
  111.             <html:submit/>
  112.             <input type="button" value="sub" οnclick="teacherCheck()"/>
  113.             <div id="result"></div>
  114.         </html:form>
  115.     </body>
  116. </html>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值