본문 바로가기
CLASS/SPRING,JSTL

#10-2 / 사용자 정보 찾기

by hingu 2024. 7. 29.

  👀 아이디찾기,패스워드 변경

- 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