Hello World

I can do it!
get 방식으로 입력(요청)할 내용을 입력할 경우 쿼리스트링에 부적합 내용이 많은 경우 POST방식으로(보안에도 용이) (입력값이 HTML body에 숨겨져 있다.) POST방식의 HTML 코드 작성 서블릿 클래스
사용자 입력 양식 form태그 사용자가 form태그를 이용해 입력시(요청시) 서버측에 전달 아래 HTML 소스 코드 (submit은 서버측에 전달시 꼭 있어야됨)
get방식 URL에 인자값이 들어간다. 추가적인 인자를 전달하는것을 쿼리 스트링이라고 한다. 쿼리스트링을 이용한 출력 만약 cnt 파라미터가 없을 경우는 Null오류가 뜬다. 쿼리스트링을 다음처럼 사용할 경우 전달되는 값을 봐보자. Null Exception을 피하기 위해 코스 수정 (cnt에 기본값 넣어줌) HTML을 a태그를 이용하여 출력
아래 서블릿 클래스 코드 출력시 브라우저마다 다르게 해석을 한다. 또한 한글 출력시 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 실제 문서는 다른 디렉터리에 있는데 브라우저상 같은 홈디렉터리 안에서 보이게 하는것.
병아리개발자Mr Jo
'web_배우고익히고/6.뉴렉처_JSP강좌' 카테고리의 글 목록 (6 Page)