주먀

11. UpdateCon.java 본문

학원/Servlet

11. UpdateCon.java

주먀 2023. 5. 3. 09:17

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