Ajax ― 비동기 적 으로 사용자 이름 에 예제 가 있 는 지 확인 합 니 다.
regist.jsp
pageEncoding="UTF-8"%>
Insert title here
<br>var xmlHttp;
<br>// Ajax XMLHttpRequest
<br>function createXMLHttp(){
<br>if(window.XMLHttpRequest){
<br>xmlHttp = new XMLHttpRequest();
<br>}else{
<br>xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
<br>}
<br>}
<br>function checkUsername(username){
<br>createXMLHttp();
<br>
<br>// GET, URL,
<br>xmlHttp.open("GET","CheckServlet?username="+username,true);
<br>
<br>// onreadystatechange
<br>//
<br>xmlHttp.onreadystatechange = checkUsernameCallback();
<br>// Ajax
<br>xmlHttp.send(null);
<br>}
<br>function checkUsernameCallback(){
<br>//Ajax
<br>if(xmlHttp.readyState == 4){
<br>//HTTP
<br>if(xmlHttp.status == 200){
<br>var text = xmlHttp.responseText;
<br>if(text == "true"){
<br>document.getElementById("msg").innerHTML = " , !";
<br>}else{
<br>document.getElementById("msg").innerHTML = " ";
<br>}
<br>}
<br>}
<br>}
<br>
CheckServlet.java
public class CheckServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public static final String DBDRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";
public static final String DBURL = "jdbc:sqlserver://localhost:1433;DatabaseName=bbs";
public static final String DBUSER = "sa";
public static final String DBPASS = "pass";
public CheckServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
this.doPost(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("UTF-8");
response.setContentType("text/html");
Connection conn = null;
PreparedStatement pst = null;
ResultSet rs = null;
PrintWriter out = response.getWriter();
String username = request.getParameter("usernaem");
try{
Class.forName(DBDRIVER);
conn = DriverManager.getConnection(DBURL,DBUSER,DBPASS);
String sql = "select count(username) from user where username=?";
pst = conn.prepareStatement(sql);
pst.setString(1,username);
rs = pst.executeQuery();
if(rs.next()){
if(rs.getInt(1)>0){//
out.print("true");
}else{
out.print("false");
}
}
}catch(Exception e){
e.printStackTrace();
}finally{
try{
conn.close();
}catch(Exception e){
e.printStackTrace();
}
}
}
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.