JSP/MVC_BBS
MemberController.java
GAWON
2023. 6. 16. 17:51
package org.joonzis.controller;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import org.joonzis.model.Paging;
import org.joonzis.service.BBSService;
import org.joonzis.service.BBSServiceImpl;
import org.joonzis.service.CommentService;
import org.joonzis.service.CommentServiceImpl;
import org.joonzis.service.MemService;
import org.joonzis.service.MemServiceImpl;
import org.joonzis.vo.BVO;
import org.joonzis.vo.MVO;
import com.oreilly.servlet.MultipartRequest;
@WebServlet("/MemController")
public class MemberController extends HttpServlet {
private static final long serialVersionUID = 1L;
public MemberController() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
request.setCharacterEncoding("utf-8");
response.setContentType("text/html; charset=utf-8");
String cmd = request.getParameter("cmd");
String resultCmd = "allList";
if(cmd != null && !cmd.isEmpty()) {
resultCmd = cmd;
}
// 단순 화면 이동 / 데이터 사용 구분
boolean forwardCheck = false;
// 이동 경로 path
String path = "";
MemService mservice = new MemServiceImpl();
String currentPage = "";
String open = null;
HttpSession session = request.getSession();
MVO mvo = null;
int result;
switch(resultCmd) {
case "loginPage":
path = "member/loginPage.jsp";
break;
case "joinPage" :
path = "member/joinPage.jsp";
break;
case "join":
mvo = new MVO();
mvo.setMid(request.getParameter("mid"));
mvo.setMpw(request.getParameter("mpw"));
mvo.setMname(request.getParameter("mname"));
mvo.setMtel(request.getParameter("mtel"));
mvo.setMage(Integer.parseInt(request.getParameter("mage")));
result = mservice.goJoin(mvo);
request.setAttribute("result", result);
forwardCheck=true;
path = "member/join.jsp";
break;
case "login":
mvo = new MVO();
mvo.setMid(request.getParameter("mid"));
mvo.setMpw(request.getParameter("mpw"));
// 해당 계정이 존재하는지 확인 (count 값 리턴)
result = mservice.ckMember(mvo);
request.setAttribute("result", result);
if(result > 0) { // 해당 계정이 있을 때에만 계정 가져와서 session에 저장
session.setAttribute("member", mservice.getMember(mvo));
}
forwardCheck=true;
path = "member/login.jsp";
break;
case "logout":
session.removeAttribute("member");
path = "index.jsp";
break;
}
if(forwardCheck) {
request.getRequestDispatcher(path).forward(request, response);
}else {
response.sendRedirect(path);
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
doGet(request, response);
}
}