ANDROID

안드로이드 에뮬, 서버 연동해서 로그인하기

장꾸꾸 2020. 12. 30. 14:36

github.com/Sienna94/AndroidReview

 

Sienna94/AndroidReview

안드로이드 로그인 get방식 리뷰. Contribute to Sienna94/AndroidReview development by creating an account on GitHub.

github.com

 

저번 회원가입과 마찬가지로 일단 Servlet파일을 하나더 생성해준다.

 

...
@WebServlet(name = "androidLoginServlet", urlPatterns = { "/androidLogin.do" })
public class androidLoginServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;

	@SuppressWarnings("unchecked")
	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("UTF-8");
		////////////////////////////////////
		System.out.println("안드로이드 로그인 service");
		////////////////////////////////////
		
		String id=request.getParameter("id");
		String pass=request.getParameter("pass");
		
		//멤버체크는 DAO에서 한다
		LoginDAO dao=new LoginDAO();
		LoginDTO entity=dao.getLoginUser(id,pass);

		//로그인 성공여부 담아줄 JSON
		JSONObject loginCk = new JSONObject();
		JSONArray arr = new JSONArray();
		
		if(entity != null) {
			System.out.println("로그인 성공");
			loginCk.put("Login_result", "ok");			
		}else {
			System.out.println("로그인 실패");
			loginCk.put("Login_result", "nk");
		}
		response.setContentType("application/x-json; charset=UTF-8");
		System.out.println(loginCk.toString());
		response.getWriter().print(loginCk.toString());
	}
}

 

로그인은 MainActivity에서 진행된다. Login 버튼을 눌렀을 때 로그인 시도하도록 onclick 안에 작성해준다.

회원가입 때와 동일하게 유효성 검사 isValid 메소드도 만들어주고.

서버에서 Response 받도록 errorListener/successListener 만들어준다.

 

onClick에 로그인 실행 작성

 

로그인이 성공하면 다음과 같이 eclipse (서버)에는 로그인 성공/ response(안드로이드, successListener)는 JSON을 받아온다.