비밀번호 미입력 상태에서 확인버튼을 클릭했을 시 "비밀번호를 입력하세요" 문구를 html로 띄우려했으나,

자꾸 저 문구가 0.1초 나타나고 원래 화면으로 돌아갔다..

원인은! 

이벤트 함수를 실행시키는 <input>태그의 type이 "submit"으로 지정되었기 때문!

확인 버튼을 누르면 아래의 이벤트가 실행된 후 계속해서 <form>태그로 submit을 실행했기 때문이지.......

고로, 이벤트 실행 후 submit이 되지 않도록 <input>태그의 type을 "button"으로 지정해주자!

 

★오류찾기 Tip!
스크립트 함수에 오류가 없으면 이벤트 처리의 시작점을 찾아본다!! 

위 이미지와 같이 난 /memberleave.do로 action 링크를 지정하였는데 자꾸 member/memberleave.do로 페이지가 넘어갔다..

원인은!

NewFile.jsp로 이동될 때의 경로 링크주소를 "member/NewFile.jsp"로 지정했기 때문에 이 링크를 통한 페이지 이동 링크도 기본적으로 member/로 시작됐던 것!

 

그리하여 아래와 같이 수정한 결과 제대로 실행되었다.

서블릿 패턴 공식은 JSP 를 직접 호출 하지않는다!
OO.do 로 요청해서 JSP를 호출하거나 출력하고자 하는 값은 속성에 담아 포워딩하여 출력한다!

 

애초에 스크립트문에서 jsp를 호출한 것이 문제가 되었다!

서블릿 패턴 공식을 철저히 지키도록 하자!

인덱스에서 누락된 매개변수라 함은!

쿼리문의 물음표를 모두 채워주지 않았기 때!문! 

꼼꼼히 체크하자:)

악!!! 에러 제발 그만!!!

부적접한 식별자 오류 콘솔창

 

ORA-00904 : 부적합한 식별자 invalid identifier 오류는 입력된 열 이름이 누락되었거나 잘못 되었을 경우 발생한다.

 

 

원인은 크게 5가지가 있다.

 

1. 존재하지 않는 열 이름을 지정한 경우

2. 정의된 열 이름과 대소문자가 일치하지 않는 경우

3. 작은 따옴표(')와 큰 따옴표(") 사용 방법의 오류인 경우

4. 열 이름에 특수 문자 사용한 경우

5. 열 이름에 Oracle 예약어 사용한 경우

 

 

각 원인의 해결방법을 살펴보자.

 

1. 해당 열이 테이블에 존재하는지 확인

2. 정의된 열 이름의 대소문자를 확인

3. 작은 따옴표(')로 값을 묶으면 값으로 취급되지만 큰 따옴표(")로 값을 묶으면 객체 이름으로 처리되는 점을 확인

4. 열 이름 앞에 숫자 혹은 기호가 사용되는 지 확인

5. 예약어를 사용하고 있는 지 확인

출처: https://haenny.tistory.com/114 [Haenny]

 

나의 경우는 3번째 원인이었다.

서블릿에서 넘겨받은 문자열을 pstmt.setInt(1,userid);를 이용하지 않고 바로 sql문에 삽입하는 과정에서

번호는 ''(혼따옴표)없이 바로 삽입이 가능하지만 문자열인 경우엔 반드시 혼따옴표를 붙여야한다...!!!

 

DAO

 

생각 좀 하고 코딩하자^^;;;;;;;;;;;;;;;;;;;;;;;;

이미지가 포함된 게시글을 DB에 저장하는 작업을 하는데 계속해서 이미지가 NULL값이 넘어와서 끙끙 앓았다..

이유는!!

 

숫자나 문자는 그냥 getParameter("")로 값을 넘겨받으면 되지만,

이미지는 절대 꼭 getFilesystemName("")로 받아야 한다..ㅜㅜ

두 번 실수는 없다................. ㅇㅓ휴!!

 

 

 

주 에러 뜻 정리

- HTTP 400 에러 : 서버가 요청의 구문을 인식하지 못했다는 뜻으로 문법상 오류가 있다는 것.
- HTTP 403 에러 : 서버가 요청을 거부하고 있다는 뜻으로 접근이 금지되었다는 것.
- HTTP 404 에러 : 서버가 요청한 페이지를 찾을 수 없다는 뜻.
- HTTP 500 에러 : 서버에 오류가 발생하여 요청을 수행할 수 없다는 것.

 

참고로 HTTP 404가 나오는 경우 URL을 잘못 입력했거나 아니면 아예 페이지를 안 만들었을 수도..^^

DB 레코드 출력 시 아래와 같은 에러가 나오는 경우는?

java.lang.NumberFormatException: For input string: "title"

반드시 List 타입은 <forEach></forEach>로 출력해야 한다.

List 타입 데이터를 <forEach>태그 없이 출력 하려하니 계속 에러가 났다...

+ Recent posts