개발_웹/Java

Java | 자바로 경고창(Alert) 띄우기

zuyo 2017. 9. 2. 17:02
반응형

컨트롤러에서 바로 띄우지 않고, alert를 띄우는 용도의 jsp를 만들어 사용하는 방법이다.

요청 페이지 -> 컨트롤러 -> alert.jsp -> 요청 페이지

 

1. 요청 페이지(JSP)

장바구니에 담기 버튼 클릭

<button type="button" onclick="putIn('${product.code }', '${product.stock }');" class="btn btn-link" style="padding: 0px">

 

ajax로 컨트롤러 호출

function putIn(code, stock) {
        ...
        // 1. 상품을 장바구니에 담기                
        $.ajax({
                type: 'POST',
                url: 'putIn.do',
                ...
}

2. 컨트롤러

로그인 상태 검사하여, 안되어 있는 경우 alert를 띄우는 jsp로 보낸다.

if (session.getAttribute("isLogin") == null) {
        // 로그인이 안되어있는 경우 자동 로그인
        response.sendRedirect("login.jsp");
        return;
}

3. alert를 호출하는 페이지(JSP)

즉시 실행 함수로 alert 호출

<head>
<meta charset="UTF-8">
<title>경고</title>

<script>
        (function() {
                alert("자동 로그인을 했습니다. 다시 눌러주세요.");
                window.location.href = "${pageContext.request.contextPath}/login.do";
        })();
</script>
</head>
반응형