728x90
반응형
[오류본]
package com.saeyan.controller;
import javax.servlet.RequestDispatcher;
import java.io.IOException;
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 com.saeyan.dao.MemberDAO;
import com.saeyan.dto.MemberVO;
/**
* Servlet implementation class LoginServlet
*/
@WebServlet("/login.do")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
RequestDispatcher dispatcher = request.getRequestDispatcher("member/login.jsp");
dispatcher.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// doGet(request, response);
System.out.println("doPost1");
String url = "member/login.jsp";
String userid = request.getParameter("userid");
String pwd = request.getParameter("pwd");
MemberDAO mDao = MemberDAO.getInstance();
int result = mDao.userCheck(userid, pwd);
if( result == 1 ) {
MemberVO mVo = mDao.getMember(userid);
HttpSession session = request.getSession();
session.setAttribute("loginUser", mVo);
request.setAttribute("message", "회원가입에 성공했습니다");
url = "main.jsp";
}else if( result == 0 ) {
request.setAttribute("message", "비밀번호가 맞지 않습니다");
}else if( result == -1 ) {
request.setAttribute("message", "존재하지 않는 회원입니다");
}
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
dispatcher.forward(request, response);
// doGet(request, response);
}
}
[ 성공본 ]
package com.saeyan.controller;
import javax.servlet.RequestDispatcher;
import java.io.IOException;
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 com.saeyan.dao.MemberDAO;
import com.saeyan.dto.MemberVO;
/**
* Servlet implementation class LoginServlet
*/
@WebServlet("/login.do")
public class LoginServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public LoginServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// response.getWriter().append("Served at: ").append(request.getContextPath());
RequestDispatcher dispatcher = request.getRequestDispatcher("member/login.jsp");
dispatcher.forward(request, response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
// doGet(request, response);
System.out.println("doPost1");
String url = "member/login.jsp";
String userid = request.getParameter("userid");
String pwd = request.getParameter("pwd");
MemberDAO mDao = MemberDAO.getInstance();
int result = mDao.userCheck(userid, pwd);
if( result == 1 ) {
MemberVO mVo = mDao.getMember(userid);
HttpSession session = request.getSession();
session.setAttribute("loginUser", mVo);
request.setAttribute("message", "회원가입에 성공했습니다");
url = "main.jsp";
}else if( result == 0 ) {
request.setAttribute("message", "비밀번호가 맞지 않습니다");
}else if( result == -1 ) {
request.setAttribute("message", "존재하지 않는 회원입니다");
}
RequestDispatcher dispatcher = request.getRequestDispatcher(url);
//dispatcher.forward(request, response);
doGet(request, response);
}
}
회원정보 관리 하는데 있어서 필요한 로그인 정보 확인을 했다
3시간 가량 같은 오류로 맴돌았다.
코드를 하나하나 다 따라가 보니 이쯤에서 오류가 나오는게 맞는데
구글링 해보니까 RequestDispatcher 은 어디 페이지로 바로 이동할지 지정해주는 방식이라고 했다
결국 그러니까
책대로 나온 코드를 주석 처리 시키고 doGet (request,response); 를 사용하니까 나이스
728x90
반응형
'개발중 > troubleshooting' 카테고리의 다른 글
이미지 파일 경로 (0) | 2020.08.13 |
---|---|
javax.naming.NameNotFoundException: (0) | 2020.08.09 |
포트에러(Multiple Contexts have a path of) (0) | 2020.08.09 |
자바 오라클 연동 에러(javax.naming.NameNotFoundException:) (0) | 2020.08.08 |
NumberFormatException 에러 - a태그 값 전달 오류 (띄어쓰기) (0) | 2020.08.03 |