drrg
96
2019-10-10 17:04:41
2
100

Ajax로 Session처리하는 과정에서 질문이 있습니다.


안녕하세요. 주니어 자바개발자입니다. 다름이 아니라 Ajax방식으로 Session처리를 하고 Filter에서 Session검사를 하는 도중 문제가 발생해서 질문드립니다.


1. 먼저 Jsp에서 사용자의 입력값을 받아서 Ajax방식으로 서버에 값을 전달합니다.

값이 있을 경우 로그인 성공이라는 알림창과 main 페이지로 이동합니다.

2. 서버단에서 입력받은 값이 DB에 있으면 userId라고 세션 처리 해줍니다. 그리고 Ajax의 응답에 사용자 정보의 값을 리턴해줍니다.

3. 이제 Ajax에서 return을 받았기 때문에 1번의 그림에서와 같이 '로그인성공'이라는 알림창과 함께 main페이지로 이동하게 됩니다.

이제 페이지를 이동하면서 필터를 타게 되는데, 이부분에서 userId라는 세션값을 체크합니다. 하지만 2번에서 Ajax에 응답하는 과정에서 서버에서 세션처리를 해줬음에도 불구하고 계속 필터에서 Null이 뜹니다. 어떤 이유일까요?




0
0
  • 답변 2

  • n016omega
    398
    2019-10-10 17:21:55 작성 2019-10-10 17:24:22 수정됨

    저는 ajax 라는 함수가 안에 내용을 보고싶어요.

    위에 올리신 코드만 봐서는 어떤경우에 성공메시지가 찍히는지

    그냥 아무런 에러만 없으면 성공인지 뭔가 예외처리 한 상세내용을 보고싶습니다.

    그리고 2번 항목에 result.getUserid() 값한번 찍어보고싶습니다.

    왠지 느낌이 getUserId()는 값이없는데 ajax만 성공 alert이 뜬거 아닌가 하는 생각이

    들어서요.

    1
  • drrg
    96
    2019-10-10 17:30:36


    AJax부분 코드입니다.

    result.getUserId는 test라는 값이 온전히 찍힙니다..

    0
  • 로그인을 하시면 답변을 등록할 수 있습니다.