[SPRING] SpringMVC 홈페이지만들기 3 [ 회원 정보수정/ 삭제하기]

🐷Jinie (juniorDeveloper)·2020년 12월 4일
1

JSP/MVC/SPRING

목록 보기
66/81
post-thumbnail

회원삭제하기

1. member_list.jsp 에 링크하기

  • list의 custno부분에 a href 태그를 이용해서 링크를 걸어준다.
  • 이때, custno를 넘겨받을 수 있도록 처리한다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:import url="header.jsp" />
<section>
<br><br>
<div align="center"><font size=5> 회원목록보기 </font></div> <br>
<div align="center">
<br><br>
<table border=1  width=800  height=250>
<tr><td>회원번호</td><td>회원성명</td> <td>전화번호</td>
<td>주소</td><td>가입일자</td><td>고객등급</td><td>거주지역</td></tr>
<c:forEach items="${list}" var="m">
<tr>
	<td><a href="delete.do?custno=${m.getCustno()}">${m.getCustno()}</a></td>
	<td>${m.getCustname()}</td>
	<td>${m.getPhone()}</td> 
	<td>${m.getAddress()}</td>
	<td>${m.getJoindate()}</td>
	<td>${m.getGrade()}</td>
	<td>${m.getCity()}</td>
</tr>
</c:forEach>

</table>
</div>
</section>
<c:import url="footer.jsp" />

2. Controller

  • 매개변수가 int형 이기때문에 vo에서 getter를 통해 custno만 받아 넘긴다.
  • delete가 모두 실행된 후에는 member_list.do로 주소를 보내서 list가 출력되도록 처리한다.

3. Service, DAO

  • Service
  • DAO
    : delete쿼리를 위한 DAO 메서드는 int형인 회원번호만 쿼리에 넣어줄 필요가 있기 때문에
    Object[]배열을 따로 이용하지 않았다.

4. 실행확인

  • '철수' 데이터를 번호를 눌러 삭제해보자
  • 삭제완료

회원정보 수정하기

1. member_list.jsp 에 링크하기

  • list의 custname부분에 a href 태그를 이용해서 링크를 걸어준다.
  • 이때, custno를 넘겨받을 수 있도록 처리한다.
  • 수정페이지 JSP틀을 만든다.
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<c:import url="header.jsp" />
<section>
<br><br>
<div align="center"><font size=5> 회원정보 수정하기 </font></div> <br>
<div align="center">
<br><br>
<form action="update.do">
	<table border=1 width=600>
		<tr>
			<td  align=center>회원성명 </td>
			<td> <input  type=text  name=custname  value= ${edit.getCustname() } size=10></td>
		</tr>
		<tr>
			<td  align=center>회원전화 </td>
			<td><input  type=text  name=phone size=20 value= ${edit.getPhone() }></td>
		</tr>
		<tr>
			<td  align=center>회원주소 </td>
			<td><input  type=text  name=address size=40 value= "${edit.getAddress() }"></td>
		</tr>
		<tr>
			<td  align=center>고객등급<br>[A:VIP,B:일반,C:직원] </td>
			<td><input  type=text  name=grade size=10 value= ${edit.getGrade() }></td>
		</tr>
		<tr>
			<td  align=center>도시코드 </td>
			<td><input  type=text  name=city size=10 value= ${edit.getCity() }> </td>
		</tr>
		<tr>
			<td colspan=2  align=center>
				<input  type=submit  value="수정"> &emsp;
				<input  type=reset   value="다시입력">
			</td>
		</tr>
	</table>
</form>
</div>
</section>
<c:import url="footer.jsp" />

2. 상세보기 Controller 만들기

  • 수정페이지를 만들기 위해서는 일단 상세보기 페이지를 구현해야한다.
@RequestMapping(value="/edit.do")
	public String oneList(MemberVO vo, Model m) throws Exception{
		 m.addAttribute("edit", s.selectOneMember(vo.getCustno()));
		 return "edit.jsp";
	}

3. Service, DAO

  • Service
@Override
	public MemberVO selectOneMember(int seq) {
		return dao.selectOneMember(seq);
	}
  • DAO
@Override
	public MemberVO selectOneMember(int seq) {
		Object[] args = {seq};
		return jdbcTemplate.queryForObject(select_sql_one,args, new rowMapper());
	}

4. 상세보기 페이지 구현 확인하기

5. 이어서 수정완료하는 UPDATE쿼리 실행설정하기

  • Controller
    : 수정이 완료되면 list로 가서 확인할 수 있도록 처리
@RequestMapping(value="/update.do")
	public String update(MemberVO vo) throws Exception{
		s.updateMember(vo);
		return "member_list.do";
	}
  • Service
@Override
	public void updateMember(MemberVO vo) {
		dao.updateMember(vo);	
	}
  • DAO
@Override
	public MemberVO selectOneMember(int seq) {
		Object[] args = {seq};
		return jdbcTemplate.queryForObject(select_sql_one,args, new rowMapper());
	}

6. 수정 확인하기


profile
ᴘᴇᴛɪᴛs ᴅᴇ́ᴠᴇʟᴏᴘᴘᴇᴜʀ. ᴘʀᴏɢʀᴀᴍᴍᴀᴛɪᴏɴ = ᴘʟᴀɪsɪʀ 💕

0개의 댓글