솔솔
[Java] 로그인 후 특정 페이지 이동 본문
반응형
로그인 할 때
1.로그인페이지 클릭 → 로그인 → 메인페이지
2. 회원만 들어갈 수 있는 페이지 클릭 → '회원만접속가능합니다 로그인 해주세요' 알림창 후 → 로그인 → 처음클릭한 페이지
이렇게 로그인 후 특정페이지로 이동하는것을 볼 수 있는데 이걸 한 번 해보겠습니다!
💡스타트!
1. 저는 실시간예약이라는 메뉴를 회원만 이용할 수 있도록 하겠습니다.
// html
<a style="cursor: pointer;" onclick="realTimeRsv();">실시간예약</a>
// js
function realTimeRsv() {
$.ajax({
url: url,
type : type,
datatype : 'json',
data : data,
success : function(data) {
if(로그인 확인 후 로그인 세션有) {
location.href="{이동할 페이지}";
}else{
alert("로그인 후 이용 가능합니다.");
// 로그인 실패시 로그인페이지로 이동하면서 url에 나중이 이동할 페이지url을 파라미터로 적어준다
location.href="login?url={이동할 페이지}";
}
}
});
}
2. 로그인 기능에 url의 파라미터를 가지고 오는 코드를 작성합니다.
(저 같은 경우는 1-3의 사진에 있는 'calendar'를 파라미터로 들고오겠쥬)
// js
const urlParams = new URL(location.href).searchParams;
const url = urlParams.get('url');
3. Java 서비스로직에서 로그인 기능에 로그인이 성공 하면 받아온 'url'값에 따라서 값을 리턴해줍니다.
// java
public String login(url){
if(로그인 성공){
String url2 = !StringUtils.isEmpty(url)? url : "/";
}
return url2;
}
4. 리턴받은 값을 페이지 이동값으로 쓰면 끄읏.
// js
$.ajax({
~~~~~,
~~~~~,
~~~~~,
success : function(data) {
location.href = data;
},
})
'나의보물들 > Java' 카테고리의 다른 글
Java에서 Stream을 활용하여 정수 데이터를 처리할 때 왜 반환 타입이 다를까? (0) | 2024.07.15 |
---|---|
[Java] ConcurrentModificationException 에러 (0) | 2024.07.13 |
[Java] 설치한 여러 자바 버전 자유롭게 전환하기 (0) | 2022.12.01 |
[Java] Ecilpse 설치하기 (0) | 2022.03.12 |
[Java] JDK 1.8 설치 및 환경변수 설정 (1) | 2022.03.12 |