회원가입과 아이디 중복체크 기능 구현

  1. 다이나믹 웹 프로젝트 파일 생성
  2. 자바 리소스 라이브러리 변경

MyDAO

// JDBC(원시소스) => DBCP(커넥션관리) => ORM(MyBatis,Hibernate)
	// 기능
	public String isLogin(String ename,int empno)
	{
		String result="";
		
		return result;
	}
// JDBC(원시소스) => DBCP(커넥션관리) => ORM(MyBatis,Hibernate)
	// 기능
	public String isLogin(String ename,int empno)
	{
		String result="";
		try {
			getConnection();
			// sql문장 전송
			String sql="SELECT COUNT(*) FROM emp WHERE ename=?";
			ps=conn.prepareStatement(sql);
			
			// ?(물음표)에 값 채우기
			ps.setString(1, ename);
			
			ResultSet rs = ps.executeQuery();
			
			rs.next();
			int count=rs.getInt(1); // 없으면 0, 있으면 1			
			rs.close();
			if(count==0) // 사원 이름이 존재하지 않으면
			{
				result="NONAME";
			}
			else // 사원이름이 존재
			{
				sql="SELECT empno FROM emp WHERE ename=?";
			}
			
			
		} catch (Exception e) {
			System.out.println(e.getMessage());
		} finally {
			disConnection();
		}
		
		return result;
	}

LoginServlet

package com.sist.dao;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=EUC-KO");
		// HTML 제작
		PrintWriter out=response.getWriter();
		// response(응답) 브라우저 전송용 , request 사용자가 보낸 데이터를 받는 경우
		
		out.println("<html>");
		
		/*
		// 제목
		out.println("<head>");
		out.println("<style>");
		out.println("<script>"); => 이벤트처리		
		out.println("</head>");
		*/ 
		
		// 화면출력
		out.println("<body>");
		out.println("<center>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("</body>");
		
		out.println("</html>");
		
	
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}
package com.sist.dao;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;


@WebServlet("/LoginServlet")
public class LoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html;charset=EUC-KO");
		// HTML 제작
		PrintWriter out=response.getWriter();
		// response(응답) 브라우저 전송용 , request 사용자가 보낸 데이터를 받는 경우
		
		out.println("<html>");
		
		/*
		// 제목
		out.println("<head>");
		out.println("<style>");
		out.println("<script>"); => 이벤트처리		
		out.println("</head>");
		*/ 
		
		// 화면출력
		out.println("<body>");
		out.println("<center>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("<>");
		out.println("</body>");
		
		out.println("</html>");
		
	
	}

	
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		
	}

}
  • 지정된 태그 사용
  • html태그는 소문자로 사용한다(대소문자 구분X)

  • 도스창에 입력값 잘 들어가는지 확인
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
          // 요청처리 = 도스창에 출력
          String ename=request.getParameter("ename"); // "ename"은 html name태그의 ename
          String empno=request.getParameter("empno");
          System.out.println("이름:"+ename.toUpperCase());
          System.out.println("사번:"+empno);
      }