저번시간까지 위의 사진처럼 나오는 계산기를 만들었다
-> 이 계산기는 덧셈 한번 하면 흰창에 7이 나오고 끝이다 -> 다시 계산하고 싶으면 뒤로가기 창을 눌러줘야 한다
-> 계산 결과와 함께 다시 계산할 수 있는 화면이 나오도록 만들어 보자
이건 간단한 거라 이렇게 해줄 수 있는데... 너무 귀찮다
-> 한글 깨짐 문제부터 고치고 나서 다른 방법으로 해보자
res.setCharacterEncoding("UTF-8");
-> 출력버퍼를 담는 표테이블이 utf-8이되도록 해준것
내가 보낸 데이터는 숫자로 가는 것인데 읽을 때 내가 원하는 것과 맞는 표테이블이 아니라면 이상한 글자가 나오겠구나!
운이 좋게 utf로 보냈을 때 , 잘 나왔지만
이런식으로 깨질 경우에는 정상적으로 데이터가 왔으나 인코딩 언어가 달라 제대로 해석이 안된 것이다
응답헤더에는 "utf-8로 읽어줘"라고 심어줘야 브라우저가 그것에 맞게 읽어주게 되는데
심어주지 않으면 브라우저가 자의적으로 해석하게 되는 것
서버에서 심어주자
아래에 있던거는 최근 브라우저에서 생긴 것이다/ 두가지 모두 포함시키는 것이 좋겠다
이제 계산기에서 한가지 기능을 더 해보자
내가 뭘 더했었는지 알 수 있게 보여줘야 하지 않을까? 하는 필요성을 느낄 수 있겠다
calc.html에서 실행하면 오류가 나지 않던 계산기가
Calc.java에서 실행하면 오류가난다 -> 값을 받아와서 계산처리를 해야하는데 그 값이 null이라는 것
그래서 조건문으로 값들이 null이 아닐 경우에만 parser해주면 오류나지 않는다
-> 그런데 값을 아예 넣지 않고 덧셈 버튼 누르면 null이 아닌 아예 빈 공간이기 때문에 또 오류
조건추가 해주기
아무것도 안넣고 덧셈을 누르면 오른쪽 사진처럼 나온다
그런데 맨처음에 값을 넣지도 않았는데 0+0=0 떠있는거 없애주고싶다
-> 처음화면에는 없어야하지
나중에 나왔으면 하는 한 줄을 조건문을 줘서 처음에는 못나오게 하였다
'뉴렉처 과정 기록 (Backend) > Servlet _JSP' 카테고리의 다른 글
Thread와 프로세스 (0) | 2021.04.14 |
---|---|
04/13 Servlet 사용자 입력을 통한 GET 요청과 POST 요청 (0) | 2021.04.14 |
04/12 Servlet 어노테이션을 이용한 매핑 (0) | 2021.04.12 |
04/08 Servlet 문자열 입출력(response, request) (0) | 2021.04.12 |
04/07 Servlet 이클립스를 이용한 서블릿 프로그래밍 (0) | 2021.04.12 |