JSP를 이용해서 간단한 로그인 과정을 구현하는 공부를 하는 도중
login.jsp로부터 넘어온 값들을 loginAction.jsp에서 처리하여
조건문에 따라 Javascript 의 alert 메세지를 띄워야하는데 띄우지않는 오류가 발생했다.
실행시 컴파일 오류가 나지않고 웹 페이지상에서 loginAction.jsp에 멈춰있는걸 보면
userDAO 객체를 생성해서 정상적으로 result값을 반환하였다고 생각하고 Javascript 구문에서 오류가 발생한것같아
스크립트문을 지우고 responce.sendRedirect 를 실행해보니 정상적으로 작동하는걸 알수있었다.
구글링을 해보니 JSP상에서 자바스크립트보다 스크립틀릿문이 더 우선순위라는 것을 보고,
스크립틀릿문의 문제인가 싶어서 PrintWriter 객체부분이 잘 작동하는지 예제를 만들어 확인해보았다.
사실, PrintWriter을 처음사용해봐서 어떤 역할을 하는지 잘 몰랐는데,
PrintWriter 객체를 만들어 getWriter메소드를 통해
자바스크립트 구문은 PrintWriter 객체를 통해서 getWriter메소드를 통해 서버에서 웹상으로 내가 만든 HTML문 형식을 단지 출력해주는것일뿐이라는 것을 알게되었다.
실험예제해서 잘만 작동하는데 왜 하필 loginAction에서만 작동을 안하는걸까...? 하고
약 4시간을 헤맨결과.....
이럴수가....단지 오타였다....부랴부랴 고쳐서 실행해보니 정상작동..!
이렇게 간단한 실수 하나때문에 엄청난 삽질을 했다니ㅠ-ㅠ
역시 지식의 깊이가 얉으니 이런 사소한 문제조차 시간이 오래걸리는구나..싶었지만
그래도 몇시간동안 구글을 헤매며 javascript나, PrintWriter 객체, jsp 작동원리등 굉장히 많은것을
되짚어보며 공부할수있었다..!
'Category > JSP&Servlet' 카테고리의 다른 글
Session 이란? (0) | 2023.11.27 |
---|---|
Cookie란? (0) | 2023.11.24 |
2. Servlet에서 데이터 처리하기 (1) | 2023.11.22 |
1. JSP& Servlet 란? (0) | 2023.11.22 |
[JSP] PreparedStatement 란? (0) | 2023.11.07 |