- Struts+ajax验证用户名是否存在
- ActionForm:
- public class TestForm extends ActionForm {
- private String uname;
- public TestForm(){}
- public String getUname() {
- return uname;
- }
- public void setUname(String uname) {
- this.uname = uname;
- }
- }
- Action:
- public class TestAction extends Action {
- public ActionForward execute(ActionMapping mapping, ActionForm form,
- HttpServletRequest request, HttpServletResponse response) {
- TestForm loginForm = (TestForm) form;
- String uname=request.getParameter("user");
- String flag=InvokeUser.getLoginResult2(uname);
- try {
- response.getWriter().write(flag);
- } catch (IOException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- return null;
- }
- }
- 业务逻辑层:
- public static String getLoginResult2(String name)
- {
- String flag="flse";
- DBManager dbm = new DBManager();
- ArrayList list = new ArrayList();
- try {
- ResultSet rs = dbm.executeQuery("select * from user2 where
- uname='"+name+"'");
- if(rs.next())
- {
- flag="true";
- }
- } catch (SQLException e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- dbm.close();
- return flag;
- }
- 测试jsp:
- <%@ page language="java" contentType="text/html; charset=utf-8"%>
- <%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean"%>
- <%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html"%>
- <html>
- <head>
- <title></title>
- <script type="text/javascript">
- var xmlHttp;
- function createXMLHttpRequest()
- {
- if (window.XMLHttpRequest)
- {
- xmlHttp = new XMLHttpRequest();
- }
- else if (window.ActiveXObject)
- {
- xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
- }
- }
- function teacherCheck()
- {
- var f = document.forms[0];
- var uname = f.uname.value;
- if(uname=='')
- {
- alert('用户名不能为空!');
- f.uname.focus();
- return false;
- }
- else
- {
- createXMLHttpRequest();
- var url = "test.do?user="+uname;
- xmlHttp.open("GET",url, true);
- xmlHttp.onreadystatechange = checkUser;
- xmlHttp.send(null);
- }
- }
- function checkUser()
- {
- if (xmlHttp.readyState == 4)
- {
- if (xmlHttp.status == 200)
- {
- var res=xmlHttp.responseText;
- //alert(res);
- document.getElementById("result").innerHTML=res;
- }
- }
- }
- </script>
- </head>
- <body>
- <html:form action="/test">
- uname : <html:text property="uname"/><html:errors
- property="uname"/>
- <br/>
- <html:submit/>
- <input type="button" value="sub" οnclick="teacherCheck()"/>
- <div id="result"></div>
- </html:form>
- </body>
- </html>
Struts+ajax验证用户名是否存在
最新推荐文章于 2021-08-06 12:05:00 发布