티스토리 뷰

It

4-5 아이디 중복확인

whyuus 2023. 4. 26. 04:28

4-5 아이디 중복확인

DAO에 pur_idCheck() 생성

//구매자 회원가입 아이디중복확인

public void pur_idCheck(String pur_userid)throws MyException {

SqlSession session = sqlSessionFactory.openSession();

String s = null;

try {

s = session.selectOne("Mapper.pur_idCheck", pur_userid);// 쿼리 적용된 String형 리턴

System.out.println(" 리턴할 결과 s :" +s);

if(s.equals(pur_userid)) {

throw new MyException(s+"아이디가 중복되었습니다");// 컨트롤러 purchaserForm catch문으 이동

}else{

System.out.println("아이디 중복 X");

}

} finally {

session.close();

}

}//end pur_idCheck

------------------------------------------------------------------------------------

서비스에서 ID 중복확인

dao.pur_idCheck(pur_userid);

------------------------------------------------------------------------------------

Mapper.xml

<select id="pur_idCheck" parameterType="String" resultType="String">

select pur_userid

from purinfotb

where pur_userid=#{pur_userid}

</select>

------------------------------------------------------------------------------------

아이디 중복일 경우(View에 띄워주기) -throw new MyException로 예외처리해줘서 -> 컨트롤러(서블릿)의 catch로 넘어옴

catch 에서 setAttribute 로 에러메시지 purchaserOK.jsp로 보내기위해 request에 저장

catch (MyException e) {

// Login 조건 에러시 에러내용 포함해서 jsp페이지로 이동시킨 후 jsp에서 출력

String s_errMessage = e.getMessage();//사용자정의예외 내용 s_err애 저장

request.setAttribute("errorString",s_errMessage);

RequestDispatcher dis = request.getRequestDispatcher("../purchaserOK.jsp"); //for 8090/프로젝트명까지

dis.forward(request, response);

}

------------------------------------------------------------------------------------

purchaserOK.jsp (VIew) 에서 에러메시지

<% String errorString = (String)request.getAttribute("errorString"); %>

로 받은 후 <%=errorString %> 로 출력해줌

--보안상 아이디 예외처리는 ( 클라이언트단에서 한번 / 서버단에서 한번 2번해주기 ) --

'It' 카테고리의 다른 글

영어 토익 전치사  (0) 2023.04.28
SNS란? / SNS 활용사례  (0) 2023.04.27
소셜미디어 개념과 유래  (0) 2023.04.25
구조적분석 DFD (DFD DD Minispec) 소프트웨어공학  (0) 2023.04.24
JSP 한글깨짐 방지  (0) 2023.04.23
"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
글 보관함