增加登录ajax用户名判断
This commit is contained in:
@@ -1,54 +1,66 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
|
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||||
<display-name>Scorpion king Information consulting company</display-name>
|
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
|
||||||
<servlet>
|
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
|
||||||
<servlet-name>CheckLoginServlet</servlet-name>
|
id="WebApp_ID" version="3.1">
|
||||||
<servlet-class>com.skic.servlet.CheckLoginServlet</servlet-class>
|
<display-name>Scorpion king Information consulting company</display-name>
|
||||||
</servlet>
|
<servlet>
|
||||||
<servlet-mapping>
|
<servlet-name>CheckLoginServlet</servlet-name>
|
||||||
<servlet-name>CheckLoginServlet</servlet-name>
|
<servlet-class>com.skic.servlet.CheckLoginServlet</servlet-class>
|
||||||
<url-pattern>/CheckLoginServlet</url-pattern>
|
</servlet>
|
||||||
</servlet-mapping>
|
<servlet-mapping>
|
||||||
<servlet>
|
<servlet-name>CheckLoginServlet</servlet-name>
|
||||||
<servlet-name>CheckRegisterServlet</servlet-name>
|
<url-pattern>/CheckLoginServlet</url-pattern>
|
||||||
<servlet-class>com.skic.servlet.CheckRegisterServlet</servlet-class>
|
</servlet-mapping>
|
||||||
</servlet>
|
<servlet>
|
||||||
<servlet>
|
<servlet-name>CheckRegisterServlet</servlet-name>
|
||||||
<servlet-name>LogoutServlet</servlet-name>
|
<servlet-class>com.skic.servlet.CheckRegisterServlet</servlet-class>
|
||||||
<servlet-class>com.skic.servlet.LogoutServlet</servlet-class>
|
</servlet>
|
||||||
</servlet>
|
<servlet>
|
||||||
<servlet-mapping>
|
<servlet-name>LogoutServlet</servlet-name>
|
||||||
<servlet-name>CheckRegisterServlet</servlet-name>
|
<servlet-class>com.skic.servlet.LogoutServlet</servlet-class>
|
||||||
<url-pattern>/CheckRegisterServlet</url-pattern>
|
</servlet>
|
||||||
</servlet-mapping>
|
<servlet>
|
||||||
<servlet-mapping>
|
<servlet-name>CheckNameServlet</servlet-name>
|
||||||
<servlet-name>LogoutServlet</servlet-name>
|
<servlet-class>com.skic.servlet.CheckNameServlet</servlet-class>
|
||||||
<url-pattern>/LogoutServlet</url-pattern>
|
</servlet>
|
||||||
</servlet-mapping>
|
|
||||||
<filter>
|
<servlet-mapping>
|
||||||
<filter-name>CheckLoginFilter</filter-name>
|
<servlet-name>CheckRegisterServlet</servlet-name>
|
||||||
<filter-class>com.skic.filter.CheckLoginFilter</filter-class>
|
<url-pattern>/CheckRegisterServlet</url-pattern>
|
||||||
</filter>
|
</servlet-mapping>
|
||||||
<filter-mapping>
|
<servlet-mapping>
|
||||||
<filter-name>CheckLoginFilter</filter-name>
|
<servlet-name>LogoutServlet</servlet-name>
|
||||||
<url-pattern>/page/*</url-pattern>
|
<url-pattern>/LogoutServlet</url-pattern>
|
||||||
</filter-mapping>
|
</servlet-mapping>
|
||||||
<filter>
|
<servlet-mapping>
|
||||||
<filter-name>vipPermissionFilter</filter-name>
|
<servlet-name>CheckNameServlet</servlet-name>
|
||||||
<filter-class>com.skic.filter.AdminPermissionFilter</filter-class>
|
<url-pattern>/CheckNameServlet</url-pattern>
|
||||||
</filter>
|
</servlet-mapping>
|
||||||
<filter-mapping>
|
<filter>
|
||||||
<filter-name>vipPermissionFilter</filter-name>
|
<filter-name>CheckLoginFilter</filter-name>
|
||||||
<url-pattern>/page/adminPage/*</url-pattern>
|
<filter-class>com.skic.filter.CheckLoginFilter</filter-class>
|
||||||
</filter-mapping>
|
</filter>
|
||||||
|
<filter-mapping>
|
||||||
|
<filter-name>CheckLoginFilter</filter-name>
|
||||||
<welcome-file-list>
|
<url-pattern>/page/*</url-pattern>
|
||||||
<welcome-file>index.html</welcome-file>
|
</filter-mapping>
|
||||||
<welcome-file>index.htm</welcome-file>
|
<filter>
|
||||||
<welcome-file>index.jsp</welcome-file>
|
<filter-name>vipPermissionFilter</filter-name>
|
||||||
<welcome-file>default.html</welcome-file>
|
<filter-class>com.skic.filter.AdminPermissionFilter</filter-class>
|
||||||
<welcome-file>default.htm</welcome-file>
|
</filter>
|
||||||
<welcome-file>default.jsp</welcome-file>
|
<filter-mapping>
|
||||||
</welcome-file-list>
|
<filter-name>vipPermissionFilter</filter-name>
|
||||||
|
<url-pattern>/page/adminPage/*</url-pattern>
|
||||||
|
</filter-mapping>
|
||||||
|
|
||||||
|
|
||||||
|
<welcome-file-list>
|
||||||
|
<welcome-file>index.html</welcome-file>
|
||||||
|
<welcome-file>index.htm</welcome-file>
|
||||||
|
<welcome-file>index.jsp</welcome-file>
|
||||||
|
<welcome-file>default.html</welcome-file>
|
||||||
|
<welcome-file>default.htm</welcome-file>
|
||||||
|
<welcome-file>default.jsp</welcome-file>
|
||||||
|
</welcome-file-list>
|
||||||
</web-app>
|
</web-app>
|
||||||
@@ -45,6 +45,7 @@
|
|||||||
<!-- <link rel="stylesheet" type="text/css" href="css/normalize.css" /> -->
|
<!-- <link rel="stylesheet" type="text/css" href="css/normalize.css" /> -->
|
||||||
<link rel="stylesheet"
|
<link rel="stylesheet"
|
||||||
href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.1/css/materialize.min.css">
|
href="https://cdnjs.cloudflare.com/ajax/libs/materialize/0.97.1/css/materialize.min.css">
|
||||||
|
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
|
||||||
<style type="text/css">
|
<style type="text/css">
|
||||||
html, body {
|
html, body {
|
||||||
height: 100%;
|
height: 100%;
|
||||||
@@ -72,6 +73,41 @@ body {
|
|||||||
<!--[if IE]>
|
<!--[if IE]>
|
||||||
<script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
|
<script src="http://apps.bdimg.com/libs/html5shiv/3.7/html5shiv.min.js"></script>
|
||||||
<![endif]-->
|
<![endif]-->
|
||||||
|
<script type="text/javascript">
|
||||||
|
function ine(data) {
|
||||||
|
if (data == 1) {
|
||||||
|
document.getElementById("userName").setAttribute("class", "validate invalid");
|
||||||
|
document.getElementById("userNamelab").setAttribute("data-error", "不能为空");
|
||||||
|
} else if (data == 2) {
|
||||||
|
document.getElementById("userName").setAttribute("class", "validate invalid");
|
||||||
|
document.getElementById("userNamelab").setAttribute("data-error", "用户名已存在");
|
||||||
|
} else if (data == 3) {
|
||||||
|
document.getElementById("userNamelab").setAttribute("data-success", "该用户名可用");
|
||||||
|
} else {
|
||||||
|
document.getElementById("userName").setAttribute("class", "validate invalid");
|
||||||
|
document.getElementById("userNamelab").setAttribute("data-error", "未知错误");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
function checkUser() {
|
||||||
|
var name = $('#userName').val();
|
||||||
|
var s = 0;
|
||||||
|
$.ajax({
|
||||||
|
type : "post",
|
||||||
|
url : '<%=request.getContextPath()%>/CheckNameServlet',
|
||||||
|
data : "name=" + name,
|
||||||
|
success : function(data) {
|
||||||
|
ine(data);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
$(document).ready(function() {
|
||||||
|
$("#userName").blur(function() {
|
||||||
|
checkUser();
|
||||||
|
});
|
||||||
|
})
|
||||||
|
</script>
|
||||||
</head>
|
</head>
|
||||||
<body class=" cyan darken-1">
|
<body class=" cyan darken-1">
|
||||||
<div id="login-page" class="row">
|
<div id="login-page" class="row">
|
||||||
@@ -89,8 +125,8 @@ body {
|
|||||||
<div class="row margin">
|
<div class="row margin">
|
||||||
<div class="input-field col s12">
|
<div class="input-field col s12">
|
||||||
<i class="mdi-social-person-outline prefix"></i> <input
|
<i class="mdi-social-person-outline prefix"></i> <input
|
||||||
name="userName" type="text" class="validate"> <label
|
name="userName" id="userName" type="text" class="validate">
|
||||||
for="username" class="center-align">Username</label>
|
<label for="username" id="userNamelab" class="center-align">Username</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
<div class="row margin">
|
<div class="row margin">
|
||||||
@@ -110,7 +146,7 @@ body {
|
|||||||
<div class="row margin">
|
<div class="row margin">
|
||||||
<div class="input-field col s12">
|
<div class="input-field col s12">
|
||||||
<i class="mdi-action-lock-outline prefix"></i> <input type="tel"
|
<i class="mdi-action-lock-outline prefix"></i> <input type="tel"
|
||||||
name="tel" class="validate"> <label for="username"
|
name="tel" class="validate"> <label for="tel"
|
||||||
class="center-align">PhoneNum</label>
|
class="center-align">PhoneNum</label>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|||||||
@@ -14,5 +14,7 @@ public interface UserDAO {
|
|||||||
public ResultSet select(Connection conn, UserDTO user) throws SQLException;
|
public ResultSet select(Connection conn, UserDTO user) throws SQLException;
|
||||||
|
|
||||||
public ResultSet showAll(Connection conn, UserDTO user) throws SQLException;
|
public ResultSet showAll(Connection conn, UserDTO user) throws SQLException;
|
||||||
|
|
||||||
|
public ResultSet checkUserNameExist(Connection conn, UserDTO user) throws SQLException;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -74,4 +74,13 @@ public class UserDAOimpl implements UserDAO {
|
|||||||
return pre.executeQuery();
|
return pre.executeQuery();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public ResultSet checkUserNameExist(Connection conn, UserDTO user) throws SQLException {
|
||||||
|
PreparedStatement pre = conn
|
||||||
|
.prepareStatement(
|
||||||
|
"SELECT col_userName FROM tb_skicvip WHERE col_userName=?");
|
||||||
|
pre.setString(1, user.getUserName());
|
||||||
|
return pre.executeQuery();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -28,7 +28,7 @@ public class CheckLoginService {
|
|||||||
}else {
|
}else {
|
||||||
flagTypeMap.put("login_status",0);
|
flagTypeMap.put("login_status",0);
|
||||||
}
|
}
|
||||||
System.out.println("login_status"+flagTypeMap.get("login_status")+"adminflag = "+flagTypeMap.get("adminflag")+"vipflag = "+flagTypeMap.get("vipflag")+"rootflag = "+flagTypeMap.get("rootflag"));
|
//System.out.println("login_status"+flagTypeMap.get("login_status")+"adminflag = "+flagTypeMap.get("adminflag")+"vipflag = "+flagTypeMap.get("vipflag")+"rootflag = "+flagTypeMap.get("rootflag"));
|
||||||
} catch (SQLException e) {
|
} catch (SQLException e) {
|
||||||
System.out.println("获取查询结果失败");
|
System.out.println("获取查询结果失败");
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
|
|||||||
46
skic/src/com/skic/service/CheckNameService.java
Normal file
46
skic/src/com/skic/service/CheckNameService.java
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
package com.skic.service;
|
||||||
|
|
||||||
|
import java.sql.*;
|
||||||
|
|
||||||
|
import com.skic.DAO.UserDAO;
|
||||||
|
import com.skic.DAO.impl.UserDAOimpl;
|
||||||
|
import com.skic.DTO.UserDTO;
|
||||||
|
import com.skic.util.ConnectionFactory;
|
||||||
|
|
||||||
|
public class CheckNameService {
|
||||||
|
private UserDAO userdao = new UserDAOimpl();
|
||||||
|
|
||||||
|
public boolean CheckName(UserDTO USERDTO) {
|
||||||
|
Connection conn = null;
|
||||||
|
try {
|
||||||
|
conn = ConnectionFactory.getInstance().makeConnection();
|
||||||
|
conn.setAutoCommit(false);
|
||||||
|
ResultSet resultSet1 = userdao.checkUserNameExist(conn, USERDTO);//调用数据库查询
|
||||||
|
conn.commit();
|
||||||
|
if (resultSet1.next()) {//查询用户名是否存在
|
||||||
|
return true;//存在则返回true
|
||||||
|
}
|
||||||
|
} catch (SQLException e) {
|
||||||
|
System.out.println("获取查询结果失败");
|
||||||
|
e.printStackTrace();
|
||||||
|
try {
|
||||||
|
System.out.println("更新数据失败,数据库回滚");
|
||||||
|
conn.rollback();
|
||||||
|
} catch (SQLException e1) {
|
||||||
|
System.out.println("数据库回滚失败");
|
||||||
|
e1.printStackTrace();
|
||||||
|
}
|
||||||
|
} finally {
|
||||||
|
if (conn != null) {
|
||||||
|
try {
|
||||||
|
conn.close();
|
||||||
|
} catch (SQLException e) {
|
||||||
|
System.out.println("数据库关闭失败");
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return false;
|
||||||
|
}
|
||||||
|
}
|
||||||
50
skic/src/com/skic/servlet/CheckNameServlet.java
Normal file
50
skic/src/com/skic/servlet/CheckNameServlet.java
Normal file
@@ -0,0 +1,50 @@
|
|||||||
|
package com.skic.servlet;
|
||||||
|
|
||||||
|
import java.io.IOException;
|
||||||
|
import java.io.PrintWriter;
|
||||||
|
|
||||||
|
import javax.servlet.ServletException;
|
||||||
|
import javax.servlet.http.HttpServlet;
|
||||||
|
import javax.servlet.http.HttpServletRequest;
|
||||||
|
import javax.servlet.http.HttpServletResponse;
|
||||||
|
|
||||||
|
import com.skic.DTO.UserDTO;
|
||||||
|
import com.skic.service.CheckNameService;
|
||||||
|
|
||||||
|
public class CheckNameServlet extends HttpServlet {
|
||||||
|
|
||||||
|
private static final long serialVersionUID = -4871016110718914020L;
|
||||||
|
private CheckNameService cns = new CheckNameService();
|
||||||
|
public CheckNameServlet() {
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
|
||||||
|
public void destroy() {
|
||||||
|
super.destroy();
|
||||||
|
}
|
||||||
|
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||||
|
doPost(request, response);
|
||||||
|
}
|
||||||
|
public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||||||
|
response.setContentType("text/html");
|
||||||
|
request.setCharacterEncoding("utf-8");
|
||||||
|
//System.out.println("checkNameServlet开始执行");
|
||||||
|
PrintWriter out = response.getWriter();
|
||||||
|
String userName = request.getParameter("name");
|
||||||
|
UserDTO user = new UserDTO();
|
||||||
|
user.setUserName(userName.trim());
|
||||||
|
boolean rsName = cns.CheckName(user);
|
||||||
|
if (userName.trim().equals("")) {
|
||||||
|
out.print(1);
|
||||||
|
} else if (rsName) {
|
||||||
|
out.print(2);
|
||||||
|
} else {
|
||||||
|
out.print(3);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void init() throws ServletException {
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user