👀 아이디찾기,패스워드 변경
- user_dao.java
package com.navershop.www;
import lombok.Getter;
import lombok.Setter;
@Getter
@Setter
public class user_dao {
int uidx;
String uid,upass,uname,ujoin,umail;
}
- search_user.jsp
<body>
<form id="frm">
<p>아이디 찾기</p>
고객명 : <input type="text" name="uname"><br>
가입 이메일 : <input type="text" name="uemail"><br>
<input type="button" value="아이디 찾기" onclick="btn1()">
<p>패스워드 찾기</p>
아이디 : <input type="text" name="uid"><br>
고객명 : <input type="text" name="uname"><br>
<input type="button" value="패스워드 변경" onclick="btn2()">
</form>
</body>
<script type="text/javascript">
function btn1(){ //아이디 찾기
frm.method="post";
frm.action="./idsearch.do";
frm.submit();
}
function btn2(){ //패스워드 변경
frm.method="post";
frm.action="./passmodify.do";
frm.submit();
}
</script>
- config.xml
- mapper.xml
<mapper namespace="Shopping_mall">
<!-- resulType: config.xml의 해당 dao alias값 -->
<select id="search" parameterType="Map" resultType="userdao">
select * from user
<choose>
<when test="part==1"> <!-- 아이디 찾기 -->
where uname=#{uname} and uemail=#{uemail}
</when>
<when test="part==2"> <!-- 패스워드 찾기 -->
where uid=#{uid} and uname=#{uname}
</when>
<otherwise>
order by uidx desc;
</otherwise>
</choose>
</select>
</mapper>
<choose> : 여러가지 형태의 query문을 사용시 적용하는 태그
<when>이 if문이라고 생각하면 됨 - <when>안에 또 <when> 사용 가능
<otherwise> : 나머지
=> where + if 문의 개선된 형태
- Controller
/**/
1. dao를 쓴다 => @ModelAttribute 사용
2. 정보 두개만 name값으로 띡 가져올꺼다(dao사용 x) => 그냥 자료형 객체로 받거나 or @Requestparam 사용
- user_select.java (module) : usertable에 select,insert,update,delete..를 하는 역할
/**/
- test1
/**/
- test1
/**/
'CLASS > SPRING,JSTL' 카테고리의 다른 글
#11-2 / JSTL-paging(font-end) (0) | 2024.08.06 |
---|---|
#11-1 / JSTL-paging(back-end) (0) | 2024.08.06 |
#10-1 / 패스워드를 md5형태로 변환 (0) | 2024.07.29 |
#9-3 / Session 등록시 주의사항 (0) | 2024.07.28 |
☀ mybatis - mapper ☀ (0) | 2024.07.25 |