메모




개요

  • 다운로드

  • 프로젝트 만들기

    1. Dynamin Web Project를 만든다
    2. TargetRuntime : tomcat9
    3. 설정 가져오기 : 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

+ Recent posts