회원가입과 아이디 중복체크 기능 구현
- 다이나믹 웹 프로젝트 파일 생성
- 자바 리소스 라이브러리 변경
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); }