메모
개요
다운로드
프로젝트 만들기
- Dynamin Web Project를 만든다
- TargetRuntime : tomcat9
- 설정 가져오기 : ex) C:\tools\apache-tomcat-9.0.34
기본 설명
- 홈 디렉토리 : WebContent
- ctrl f11 실행
- 브라우저 실행환경 : 상단window\웹브라우저
- 프로젝트명을 context명이 아닌 root프로젝트로
- 프로젝트우클릭\속성\Web_Project_Settings\Context_root\ /로 바꾸기 : 기본 웹 프로젝트가 되었다.
- 톰캣멈추고, 하단Servers context파일 제거
- 서블릿클래스 매핑
- WEB-INF에 web.xml 생성
서블릿 매핑 (Annotation)
- 서블릿2.x : web.xml
- 서블릿3.0이상 : Annotation (기본설정 : web.xml에서 <web-app.... metadata-complete="false">, 2.x이외 다른 매핑 사용가능캐 함)
- class method에 붙여지는 주석 : ex) @Webservlet("/hello")협업에효과
서블릿 출력 형식
- 클라이언트는 서버가 보내준 내용을 웹문서로 인식
- 브라우저에 컨텐츠 형식을 알려주지 않으면 자의적으로 해석함(chrome:text/edge:html)
한글이 깨지는 이유
- 서버에서 한글을 지원하지 않는 문자코드로 인코딩한 경우(ISO-8859-1유럽인코딩방식)웹서버>>클라이언트
- 1byte로 쪼개서 전달됨. 한글은 2byte.
- 서버에서는 UTF-8로 인코딩해서 보냈지만 브라우저가 다른 코드로 잘못 해석한 경우 (UTF-8)웹서버>>클라이언트(EUC-KR)
response.setCharacterEncoding("UTF-8");//보내는 코딩방식
response.setContentType("text/html; charset=UTF-8");//받을때 해석방식
GET요청 & QueryString
- request(입력도구)/response(출력도구)
- 문서요청시 추가적인 인자를 전달할 수 있다 ex)http://localhsot/hello?cnt=3
- int cnt = Integer.parseInt(request.getParameter("cnt"))
- getParameter(); 키워드 읽는 역할/ 문자열
- ?cnt=3 : "3" \ ?cnt : "" \ ? : null \ : null
- 기본값 설정
- html a를 이용하여 값 설정 가능 : a href="hi" , a href="hi?cnt=3"
메모끝
'Servlet&JSP' 카테고리의 다른 글
NGINX와 APACHE (0) | 2020.05.19 |
---|---|
아파치와 톰캣 메모 (0) | 2020.05.11 |
8.Servlet프로그램 만들기 (0) | 2020.05.02 |
7.Servlet Container (0) | 2020.05.01 |
6.MVC 패턴에 대해서 (0) | 2020.05.01 |