저번 시간에 입력값을 처리하는 방법을 배웠는데요 그 입력값이 전달이 안됬을 경우 그 입력처리가 오류가 발생 1부터 100까지 ?cnt=3 이면 3번출력 HTML 에서 a태그 에다가도 할수있다.
사용자에게 서블릿이라는 API를 이용해 사용자에게 어떻게 출력할것인가 . 출력을 알아봤으니 사용자가 어떤값을 입력했을 때 입력을 어떻게 처리할 것인가. 사용자 입력이란 것은 나에게 요청할떄 요청하는과정에서 입력이 이루어진다. 요청할 때 전달하는 값은 우리가 어떻게 받을것인가. 대표적으로 get과 post 가 있는데 get을 먼저 보겠다 GET 요청 무엇을 달라고 하는 요청에는 옵션이 있을 수 있다. http://localhost/hello -> GET 기본적으로 클라이언트가 요청하는 것은 문서이다. 문서를 요청할 때 추가적인 인자를 전달할수있다. 쿼리스트링 이라고도 부른다. 달라고 하는 요청에서도 추가적인 옵션을 질의할수있다. 이것이 웹에서 가능하다 이것을 전달하면 서버에서 일괄적인 것을 돌려주는것이아니..
1바이트로 한글 하나를 얻고 2바이트씩 묶어서 표현해야하는데 ISO-8859 에서 쓰는 톰켓에서는 한바이트씩 보기떄문에 ? 표로 나온다. UTF-8방식인 인코딩일시 – 한글은 저장하거나 보낼때는 출력도구를 통해서 내가 앞으로 출력할 도구는 UTF-8이구나 라고 정상적인 바이트로 데이터를 전달하게 된다. response.setCharacterEncoding("UTF-8"); // utf-8를 쓰기 위해서 보내고 response.setContentType("text/html; charset="UTF-8"); // 클라이언트에 전달되서 브라우저가 UTF-8로 읽어라 text/html 은 html 문서라는 것을 나타낸다.
Annotation을 이용한 URL 매핑 Web.xml 과 에너테이션으로 설정이 가능하다. web.xml 에서 metadata-complete 를 false 로 설정해야한다. @ 어노테이션이 각자 분업화된 내용들을 처리할수 있기 때문에 훨씬더 깔끔하게 협업을 할수있다.
/ 매핑 WEB-INF 에 web.xml 를 넣는다. 경로리를 지정해준다. /hello 만 쳐도 com.newlecture.web.Nana 까지 나오게 해준다. ( 패키지명 까지 적어줘야 한다 . ) 큰 수정 복잡 없이 바로바로 실행하여 결과를 나타낼수있다.
서블릿코드 를 작성하고 컴파일하고 실행하는데 많은 단계가 필요했고 도구를 사용하는데 불편했다 이제 쉽게 개발할 수 있는 환경이 있는데 자바를 이용하여 할때는 이클립스 EE 를 사용한다. 코드수정 – 컴파일 – 배포 – 톰캣서버재시작 – 브라우저요청을 했었는데 도구를 사용하면 한번에 해결 한다. 이러한 과정을 이클립스에서 ctrl+F11 를 통해서 한번에 해결한다. 다음에는 서블릿 파일을 작성해보겠습니다.