Hello World

I can do it!
아래 서블릿 클래스 코드 출력시 브라우저마다 다르게 해석을 한다. 또한 한글 출력시 UTF-8형식으로 인코딩을 해줘야 한다. res.setCharacterEncoding("UTF-8"); // 보내는 코딩방식 결정 UTF-8 res.setContentType("text/html; charset=UTF8"); // 클라이언트에 전달된후 UTF-8로 읽어라
어노테이션 :서블릿 클래스 메서드에 붙혀지는 컴파일시 사라지지 않는 주석 어노테이션에 매핑 정보를 남겨 URL과 매핑 시킬 수 있다. 1.우선 web.xml파일에 metadata-complete ="false" 로 바꿔준다. 2. 아래 어노테이션을 이용하여 매핑할 URL 주소를 입력한다. 3. 접속 되는지 확인 web.xml vs 어노테이션을 이용한 매핑 방식 어노테이션 분업화시 각 서블릿클래스에 매핑이 가능하여 유리함. web.xml이용시 분업의 경우 각 개발자 들이 하나의 xml파일을 이용해야 하는 불편함이 있다.
통합개발환경툴(이클립스)를 이용해 조금더 편하게 웹서버어플리케이션을 작성할 수 있다. 이클립스에서의 홈 디렉터리는 (Web-content) 이다. 클라이언트에 보여지는 디렉터리 서블릿 및 java파일은 프로젝트의 Java Resources >src 파일안에 생성한다.
서블릿 service메서드에 사용되는 요청 객체(HttpServletRequest ),응답 객체(HttpServletResponse) (출력) PrintStream 객체를 사용 하여 출력 하면 원격에 있는 클라이언트에 전달된다. 다음 강의는 통합 개발 환경 도구(이클립스)를 이용하여 개발 하기
7강에서 만들었던 jo서블릿class파일을 톰캣을 이용한 실행시 예약된 폴더에 넣는다.(약속) 톰캣 홈디렉터리(ROOT) > WEB-INF > classes파일 톰캣이 운영하는 홈디렉터리(ROOT폴더)에 WEB-INF 특별한 의미를 가진다. WEB-INF 외부(사용자)에서 요청할수 없는 디렉터리 그래서 만든class파일을 WEB-INF>clesses파일에 넣어놓고 특별한 방법으로 사용자가 요청한다. (web.xml편집) 매핑이 완료 되면 톰캣 서버 재시작 후 URL에 http://localhost:8080/hello 입력하면 class파일이 정상 동작 되는것을 확인 할 수 있다.
서블릿 : 기능별로 코드가 나누어져 있다. 필요에 따라 코드가 선택적으로 실행될 수 있다. (필요에 따라서 로드될 수 있도록 조각나 있는 서버 어플리케이션) 서블릿에서 HTTPServlet를 추상클래스로 받아와서 실행된다. HTTPServlet 추상클래스가 호출 하는 함수는 service service를 메인함수라고 생각하면 된다. 서블릿 메모장으로 날코딩하고 javac 명령어로 컴파일 까지 해보기 javac -cp (라이브러리 가져오기)
WAS의 한종류 (톰켓 웹 서비스 기능 포함) 웹서버 : 웹문서를 제공해주는 서비스 (톰켓도 웹서버로 볼 수 있다.) 웹서버는 예약되어 있는 특정 폴더(홈디렉터리)가 있고 특정폴더에 문서를 저장 하고 저장된 문서를 다른 원격에 있는 컴퓨터의 브라우저를 통해 서버의 주소와 리소스를 입력하면 문서를 돌려준다. Context 실제 문서는 다른 디렉터리에 있는데 브라우저상 같은 홈디렉터리 안에서 보이게 하는것.
WAS(웹서버에 추가적으로 클라이언트가 요구하는 동적인 문서(ex회원목록이 추가된 문서) 코드를 실행할 수 있는 웹 어플리케이션 서버)
웹클라이언트 : 브라우저란 프로그램에 페이지를 전달받아 브라우저가 보여준다. 웹서버 : 브라우저 요청에 대한 응답을 바로 할 수 있다.
JAVA프로그램 서블릿 API 사용 > 자바 웹 프로그램 서블릿API만 사용시 HTML코드 출력 문제 > JSP사용 JSP사용시 스파게티 코드문제 > JSP MVC 사용 서블릿 > JSP > JSP MVC까지
병아리개발자Mr Jo
'web_배우고익히고' 카테고리의 글 목록 (10 Page)