모달창, 스위트알랏, alert(),... 등등을 띄울때
지금까지는 비동기 처리를 해서 정보를 받아와 관련 정보를 띄워 주었다.
하지만 이런 방법이 아닌 Java에서 정보를 받아와 View에서 띄워주는 방식을 활용하면 조금더 편하게 작업이 가능하다.
우선 .jsp View 코드를 먼저 확인해보자.
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>안내 페이지</title>
</head>
<body>
<script>
alert('${msg}');
location.href='${path}';
</script>
</body>
</html>
View 파트를 확인해보면 Controller에서 받아온 값을
EL식으로 값을 받아와 alert 창을 띄워주고 페이지 이동을 실행해준다.
다음은 Controller에 코드를 확인해보자.
@Override
public ActionForward execute(HttpServletRequest request, HttpServletResponse response) {
request.getSession().removeAttribute("loginInfo");
request.setAttribute("msg", "로그아웃 성공!");
request.setAttribute("path", "main.do");
ActionForward forward=new ActionForward();
forward.setRedirect(false);
forward.setPath("info.jsp");
return forward;
}
View에서 받을 메시지와 넘어갈 페이지를 전달해주는 코드를 작성할 수 있다.
이제 실행해 보면 아래와 같이 확인이 가능하다.
정리하자면
Script는 View 파트의 것이기 때문에 servlet (Java) 에서 사용하는 것이 아닌 .jsp 파일에서 추가하여 작성해야한다.
728x90
'국비 내용 정리 > HTML' 카테고리의 다른 글
국비 45일차 내용 정리(Filter) (0) | 2024.09.05 |
---|---|
국비 44일차 내용 정리 (0) | 2024.09.03 |
국비 43일차 내용 정리(Listener) (0) | 2024.09.02 |
국비 39일차 내용 정리 (0) | 2024.08.28 |
국비 36일차 내용 정리(비동기 처리) (0) | 2024.08.22 |