JSP 실행중 흰화면 발생에러
& The value for the useBean class attribute ... is invalid 에러
Step1 : 제일먼저, 서버단 문제인지 아닌지 확인한다.
뾰족한 오류 메세지가 발생하지 않는경우, 위의 예처럼 어디서 오류가 발생하는지 알기위해 의심되는 코드 사이사이에
System.out.println() 문장을 삽입해놓는다.
위의 콘솔창에서처럼 검정글씨가 뜬다면 서버쪽에는 문제가 없는것이다.
( 만약, 검정글씨조차 뜨지않는다면 서버쪽문제이므로 Tomcat을 다시 설치하거나, 환경변수 설정자체가 잘못됐을 가능성이 크다. )
Step2 : 서버딴 문제는 아니지만, 여전히 서버를 실행시키면 흰화면이 나오는경우.
로그인에 대한 int 값을 받아오는 함수 부분에서 각 상황에따른 return 값에 주목하자.
이 UserDAO 클래스에서의 return 값과 loginAction에서 이를 끌어다쓰는 부분에서의 return 값이 일치해야한다.
( tip. 로직을짤때는 try~catch 부분으로 묶어서 예외처리가 일어날수있게끔 환경을 만들어주는것이 중요하다. )
Step3 : PrintWriter 변수명을 바꾸어보자 & Stirng dbURL 의 주소를 수정하자.
이 response 라는 객체는 매우 민감한 객체이므로 설정해주는 변수명에 주의할 필요가있다.
필자는 맨처음 PrintWriter 의 변수명으로 script 를 넣어주었는데, 이를 outter 라는 변수명으로 바꾸어주었다. (out으로 바꾸면 중복에러가 일어난다)
아무튼, 이렇게 response 객체의 변수명을 바꾸어보도록하자.
또한,
String dbURL의 설정부분에서 마지막 데이터베이스명인 /BBS 다음에, ?useSSL=false 를 설정해줌으로써, SSL로 인한 에러발생도 예방하도록 하자.
아무튼 이렇게 JSP 실행중 흰화면 발생에러 및 javaBean invalid 에러 해결방법에 대하여 알아보았다.