JAVA를 잡아라!...

JSP_NullPointerException & NumberFormatException 본문

오류

JSP_NullPointerException & NumberFormatException

onivv 2024. 1. 5. 22:14

[ NullPointerException ]

.java (Bean클래스)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.jsp

 

this.op가 null인 상태에서 String.equals() 메서드를 호출하여 생긴 오류

==> op가 null일때는 아래 코드가 수행되지 않게 메서드를 끝내줘야 함 ▼


처음에 페이지가 로드되면 사용자에게 화면은 보여지지만 아무 데이터가 이동되지 않음

but 뭐라도 클릭하는 순간 페이지가 다시 로드되면서 op는 기본값 +가 set됨 (null이 아니게 되어 오류xx)

num1, num2는 기본 생성자때문에 초기값이 0이라 계산결과가 0이 나옴

처응에 페이지 로드하면 아무 데이터가 없음

 

새로고침 or 제출 하면 +값은 set됨


[ NumberFormatException ]

.jsp

 

Integer.parseInt(request.getParameter("num1"))을 호출하고 있는데,

반환된 값이 null이므로 오류가 발생!

처음에 페이지가 열렸을 때 파라미터 값이 없음...

사용자가 값을 제출해서 POST 방식의 요청에서만 계산 로직을 수행하도록 조건을 걸어주자

 

 참고로 처음 페이지를 로드하면 GET 방식임

처음 페이지 로드하면 화면만 보이고 데이터 오고간게 없음

 

새로고침하면 기본적으로 GET 방식이라는게 나옴
값 입력 후 제출하면 POST 방식으로 바뀜
데이터가 잘 전달됐음!

 

근데 값 입력안하고 제출하면 또 오류.....

값을 입력안하고 제출하면 또 오류....
required로 강제성 주기
입력을 해야만 제출가능


다른 유효성도 해야하지만 다른 예제에서 ㄱㄱ