[SPRING] SpringMVC 홈페이지만들기 3 [ 회원 정보수정/ 삭제하기]
회원삭제하기
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="수정">  
<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. 상세보기 페이지 구현 확인하기
<%@ 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" />
: delete쿼리를 위한 DAO 메서드는 int형인 회원번호만 쿼리에 넣어줄 필요가 있기 때문에
Object[]배열을 따로 이용하지 않았다.
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="수정">  
<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. 수정 확인하기
Author And Source
이 문제에 관하여([SPRING] SpringMVC 홈페이지만들기 3 [ 회원 정보수정/ 삭제하기]), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@yseonjin/SPRING-SpringMVC-홈페이지만들기-3-회원-정보수정-삭제하기저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)