java, jsp로 개발중인 웹사이트가 있습니다.
이용자로부터 아래와 같은 요구사항이 떨어졌습니다.
1. testLogin.do?id=test 라고 주소창에 입력해서 id값을 넘겨준다.
2. 컨트롤러에서 넘겨받은 아이디로 디비에서 일치한 정보가 있는 지 검색을 한다.
3. 있으면 로그인 된 상태의 메인화면으로 이동!( 로그인 후 처럼 ...님 환영합니다. 라는 문구가 뜨게)
기존에 login.do(로그인폼이 있는 페이지)에서는 post방식으로 id와 pwd를 컨트롤러로 넘겨준 뒤 redirect해서 메인 페이지로 이동하는 방식이더라구요.
그래서 저는 testLogin.do에서 id를 파라미터로 넘겨준 뒤 메인페이지로 redirect시켜봤습니다.
크롬이랑 제 컴퓨터의 ie8까지 돌려봤지만 별 문제는 없었거든요? 그런데 가상속의 ie8에서는 testLogin.do?id=test해서 넘겨준 뒤(그러니까, get방식) redirect하면 바로는 안 먹히고 한 번 새로고침 해줘야 로그인 된 상태로 뜨더라구요ㅠㅠ
제가 디버깅 해 본 결과로는
컨트롤러에서 넘겨받은 id값을 session.setAttribute한 뒤 redirect로 main.jsp에다 넘겨주면, jsp내의 표현식에 있는 session.getAttribute("UserDTO"); 자바식에 찍힌 break point가 아예 걸리질 않더라구요.
구글링해보니 redirect로 주소를 넘겨줄 땐 데이터가 아예 넘어오지 않고 클라이언트단에서 새 페이지로 이동될 뿐이다. 라고 하던데 맞는말인가요?
지식이 얕다보니 이해하는 데 한계가 있고 또 적용이 힘드네요 ㅠ.ㅠ
만약 저 말이 맞다면 메인페이지(main.do)로 주소도 바뀌면서 데이터도 가져오는 좋은 방법이 있을 까요?ㅠㅠ