주먀
11. UpdateCon.java 본문
1. kr.smhrd.controller -> UpdateCon-> add -> Controller -> 클래스 만들기
2.
package kr.smhrd.controller;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import kr.smhrd.dao.MemberDAO;
import kr.smhrd.entity.Member;
public class UpdateCon implements Controller {
@Override
public String execute(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
// 1. 데이터 수집
request.setCharacterEncoding("UTF-8");
String pw = request.getParameter("pw");
String tel = request.getParameter("tel");
String address = request.getParameter("address");
// email은 session에 있음
HttpSession session = request.getSession();
Member user = (Member)session.getAttribute("user");
String email = user.getEmail();
// DTO 객체로 묶기
Member dto = new Member();
dto.setEmail(email);
dto.setPw(pw);
dto.setTel(tel);
dto.setAddress(address);
// 2. 기능 구현
MemberDAO dao = new MemberDAO();
int row = dao.update(dto);
// 3. View 선택
String nextView = null;
if (row > 0) {
nextView = "redirect:/goMain.do";
// session에 저장된 데이터 업데이트
session.setAttribute("user", dto);
} else {
nextView = "redirect:/goUpdate.do";
}
return nextView;
}
}
'학원 > Servlet' 카테고리의 다른 글
13. WriterBoardCon.java / Board.java(DTO) / BoardMapper.xml / BoardDAO.java(DAO) (0) | 2023.05.03 |
---|---|
12. goBoardMainCon/goWriterBoardCon.java (0) | 2023.05.03 |
10.LogoutCon.java (0) | 2023.05.03 |
9. GoUpdateCon.java (0) | 2023.05.03 |
8. GoSelectCon.java (0) | 2023.05.03 |