Web과 프로그래밍 언어/JSP
[JSP] alert 창 띄우고 화면 이동하기 (jsp 태그와 html 태그의 우선순위)
cosmicgy
2022. 9. 30. 14:03
로그인 페이지 구현 시,
아이디 비밀번호 입력 → DB 테이블에서 아이디와 비밀번호가 일치하는지 확인 → 둘 다 일치 시 로그인 성공 → main 페이지 이동
흐름으로 코드를 작성하다, main 페이지 이동 전 로그인에 성공하면 로그인 성공! 과 같은 알람 메세지를 띄우려고 alert 를 넣었다.
그런데 자꾸 alert 가 작동하지 않고 response.sendRedirect("main_0929.jsp"); 로 넘어가는 것..
이유를 찾아보니 JSP파일에서 태그 우선 순위가 있기때문이었다.
JSP 태그 (<% %>) 가 HTML 태그 (<script></script>) 보다 우선 된다는 것...!
해결방법 :
- JSP 태그 안에 HTML 태그 선언
<%
out.println("
<script>
alert('환영합니다!');
</script>
");
response.sendRedirect("main_0929.jsp");
%>
- HTML 태그 안에 JSP 태그 선언
<%
if (rs.next()) {
if (id.equals(rs.getString("id")) == true & pw.equals(rs.getString("pw")) == true) {
rs.close();
%>
<script>
alert("환영합니다!");
location.href= "main_0929.jsp";
</script>