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 만들어준다.
로그인이 성공하면 다음과 같이 eclipse (서버)에는 로그인 성공/ response(안드로이드, successListener)는 JSON을 받아온다.