반응형
컨트롤러에서 바로 띄우지 않고, 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>
반응형
'개발_웹 > Java' 카테고리의 다른 글
Java | 객체(Object) ↔ XML (spring oxm, jaxb를 이용한 xml 변환) (0) | 2017.10.31 |
---|---|
Java | 객체(Object) ↔ XML (JAXB, Simple Framework) (0) | 2017.10.31 |
Java | split() - 문자열 나누기 (0) | 2017.09.04 |
Java | 태그가 적용되지 않고, 화면에 그대로 노출될 경우 (JSTL, escapeXml) (0) | 2017.09.03 |
Java | 추상클래스(abstract) vs 인터페이스(interface) (0) | 2017.08.15 |