티스토리 뷰
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 |