Notice
Recent Posts
Recent Comments
Link
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Tags
more
Archives
Today
Total
관리 메뉴

WON.dev

MemberController.java 본문

JSP/JSP.sideproject

MemberController.java

GAWON 2023. 6. 23. 12:10
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);
	}

}

'JSP > JSP.sideproject' 카테고리의 다른 글

CDaoImpl.java  (0) 2023.06.23
CDao.java  (0) 2023.06.23
BDaoImpl.java  (0) 2023.06.23
BDao.java  (0) 2023.06.23
BBSController.java  (0) 2023.06.23