본문 바로가기

tomcat12

[Servlet&JSP] JSP 시작하기 (Jasper를 이용한 서블릿 프로그래밍) * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com JSP 시작하기 (Jasper를 이용한 서블릿 프로그래밍) HTML 출력이 많은 결과 페이지를 클라이언트에 응답할 때의 화면 서블릿을 통해 HTML을 출력하려면 HTML 코드 모든 줄에 일일이 out.write( )를 붙여줘야 함 > 번거로움 But, Jasper를 사용하면 위의 코드를 한 줄 한 줄 out.write에 넣어서 서블릿으로 만들어줌 Jasper 개념 Tomcat의 JSP 엔진 JSP 파일을 Servlet으로 컴파일하는 기능 Jasper는 JSP가 요구될 때(사용자가 jsp 확장자를 갖고 있는 페이지를 요청할 때) JSP 파일을 서블릿 .. 2023. 6. 7.
[Servlet&JSP] 사용자 입력: 한글 입력 문제 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 사용자 입력: 한글 입력 문제 POST 요청에 한글을 입력하면 깨지는 문제점 POST 요청 처리 과정 1) 입력 폼을 받기 위해 클라이언트가 서버에 GET 요청 2) 사용자가 값을 입력 3) 입력 폼에 값을 담아 클라이언트가 서버에 POST 요청 4) 서버는 그 값을 출력 멀티 바이트 문자 전송 문제: 사용자로부터 값을 입력받아 전송할 때 발생 POST 요청으로 한글을 입력하면 깨지는 문제 서버가 브라우저에 값을 출력할 때의 문제가 아닌, 클라이언트가 서버에 POST 요청을 보낼 때 발생한 문제 UTF-8은 멀티 바이트 문자 문자 하나당 숫자 하나가.. 2023. 5. 24.
[Servlet&JSP] 이클립스를 이용한 서블릿 프로그래밍 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com Context를 알고 싶다면, 아래의 글을 참고하세요. [Servlet&JSP] 2일차 | Context 추가하기 이클립스를 이용한 서블릿 프로그래밍 Dynamic Web Project로 만든 프로젝트의 홈 디렉토리는 WebContent WebContent에 HTML 파일 만들어 실행해보기 HTML 파일을 만들고 body에 문자열을 입력한 후 Ctrl+F11 눌러 실행 Tomcat 서버가 자동으로 실행되고 이클립스가 제공하는 웹 브라우저에 결과가 출력됨 http://localhost:8090/JSPPrj/index.html 에 결과가 출력됨 루트에 .. 2023. 5. 23.
[Servlet&JSP] 서블릿 프로젝트의 web.xml에서 발생하는 오류 해결 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 서블릿 프로젝트의 web.xml에서 발생하는 오류 해결 Dynamic Web Project 생성하고 조금 기다리면 WebContent>WEB-INF>web.xml에 오류 발생 태그의 속성 xsi:schemaLocation=”http://xmlns … .xsd”에 노란줄이 뜸 (인식이 안 되고 있다는 의미) .xsd를 읽을 수 없는 이유 현재는 https 프로토콜을 쓰는데 해당 파일에 http 프로토콜을 사용해서 오류가 난 것 .xsd 파일은 스키마 파일의 .xml을 정의하는 파일 (.xml 파일에서 사용하는 태그들의 순서, 중첩관계를 정의해 태그들의.. 2023. 5. 23.
[Servlet&JSP] 웹 개발을 위한 이클립스 IDE 설치하기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 웹 개발을 위한 이클립스 IDE 설치하기 IDE = 프로젝트 관리 + 코드 편집 도구 > 코드 수정의 편리함 IDE가 없으면 코드 수정>컴파일>배포>Tomcat 서버 재시작>브라우저로 요청 과정을 거쳐야 함 IDE를 이용하면 코드 수정한 후 Ctrl + F11(이클립스 기준)만 누르면 위의 과정이 끝남 이클립스 다운로드 및 실행 이클립스 페이지: eclipse.org The Community for Open Innovation and Collaboration | The Eclipse Foundation The Eclipse Foundation pro.. 2023. 5. 23.
[Servlet&JSP] Servlet 문자열 출력 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com Servlet 문자열 출력 기존 자바 프로그램과 서블릿 프로그램에서 달라지는 부분 자바 웹 프로그래밍에서 웹이 담당하는 것은 UI(사용자 입출력) 입력과 출력을 담당하는 부분이 웹으로 바뀜 웹: 클라이언트로부터 입력을 받고, 서버에서 클라이언트로 원격으로 출력 결과를 보여줌 UI에는 콘솔 UI, 윈도우 UI도 있음 서블릿 코드 작성: OutputStream과 PrintStream을 이용한 출력 service( )메소드는 인자가 2개 - request 객체, response 객체 response 객체가 뭘 갖고 있나 확인하기 위해 response.ge.. 2023. 5. 23.
[Servlet&JSP] 서블릿 객체 생성과 실행 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 서블릿 객체 생성과 실행 Tomcat에 의해 서블릿 코드가 실행될 수 있게 코드 배치, 요청 클래스 파일의 위치는 예약되어 있음 Tomcat 홈 디렉토리>webapps>ROOT>WEB-INF>classes 서블릿 클래스를 만들 때 패키지가 있었다면 패키지명대로 폴더 깊이를 가져와야 함 예: com.java.nana 패키지라면 com 폴더>java폴더>nana폴더>Nana.java WEB-INF는 사용자(클라이언트)에 의해 요청될 수 있는 디렉토리가 아님 브라우저에서 링크로 WEB-INF 속 파일을 달라고 요청할 수 없음 WEB-INF 내부의 모든 자.. 2023. 5. 23.
[Servlet&JSP] Context 추가하기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com Context 추가하기 컨텍스트(Context) 개발자가 정한 위치에 웹 애플리케이션을 생성한 후 그 위치를 server.xml에 등록해놓고 톰캣을 실행하는 개발 방식이 있음. 이때 server.xml에 등록하는 웹 애플리케이션을 Context라 부름 Context 설정은 Tomcat에서 구동되는 하나의 웹 어플리케이션 자체의 설정을 의미. 주요 설정으로 ContextPath, Application 디렉토리 설정이 있음 서비스의 규모 증가 > 파일 수 증가 > 디렉토리 수 증가하면서 각각의 디렉토리 별로 서비스를 만드려고 하면 문제가 발생 > ROO.. 2023. 5. 23.
[Servlet&JSP] 웹 문서 추가하기 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 웹 문서 추가하기 Tomcat 디렉토리 구조 디렉토리 이름 설명 bin 톰캣을 실행하고, 종료시키는 스크립트 (.bat , .sh 등) 파일이 들어있음 conf 서버 전체 설정파일 폴더 ( server.xml 등 ) lib 톰캣구동하는데 필요한 라이브러리(jar)가 들어있음 logs 예외 발생 사항 등의 로그 저장 temp 임시 저장용 폴더 webapps 웹 어플리케이션 폴더 work jsp 파일을 서블릿형태로 변환한 java 파일과 class 파일이 저장 Tomcat의 주요 파일 파일 이름 설명 context.xml 세션,쿠키 저장 경로 등을 지정.. 2023. 5. 23.
[Servlet&JSP] 실행환경 구축 - Tomcat 설치 * 본 글은 [뉴렉처]의 Servlet&JSP 프로그래밍 강의를 듣고 정리한 글입니다. 2020 Servlet&JSP 프로그래밍 www.youtube.com 실행환경 구축 - Tomcat 설치 1) Apache Tomcat 사이트 접속 Apache Tomcat® - Welcome! The Apache Tomcat® software is an open source implementation of the Jakarta Servlet, Jakarta Server Pages, Jakarta Expression Language, Jakarta WebSocket, Jakarta Annotations and Jakarta Authentication specifications. These specifications a.. 2023. 5. 23.