본문 바로가기

servlet

(15)
Get 요청과 쿼리 스트링 이번에 만들 것은 서버로 값을 보낸 이후에 보낸 숫자만큼 Hello Servlet을 브라우저에 출력해볼 것입니다. 이번 예제를 통해서는 파라미터를 서버로 전달하고, 서버에서는 받는 방법을 익힐 수 있습니다. 서버로 데이터를 보낼 HTML 문서 서버로 보낼 값 태그의 action에 매핑된 서블릿을 실행합니다. 에서 속성이 "text"인 태그의 name 값을 기준으로 서버에서 쿼리 스트링을 식별합니다. 받은 파라미터의 수 만큼 문자열을 출력하는 서블릿 @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override public void service (HttpServletRequest request , HttpServletResp..
Servlet에서 인코딩 방식과 컨텐츠 타입을 지정해야 하는 이유 Servlet에서 인코딩 방식과 출력 형식을 지정 안 하는 경우 다음과 같은 현상이 발생합니다. 인코딩 방식을 지정 안 하는 경우 : 한글이 깨짐 콘텐츠 타입을 지정 안 하는 경우 : 브라우저가 문서의 형식을 자의적으로 해석하기 때문 이 문제는 다음 서블릿 실행을 통해서 발생했습니다. 해결책과 이유를 알아보도록 하겠습니다. @WebServlet("/hello") public class HelloServlet extends HttpServlet { @Override public void service (HttpServletRequest request , HttpServletResponse response) throws IOException, ServletException{ PrintWriter out = ..
Annotation(어노테이션)을 사용한 URL 매핑 이전에 URL을 서블릿에 매핑하기 위해서는 다음과 같이 web.xml에 매핑 정보를 입력했습니다. ** 이클립스를 사용해 Hello Servlet 출력하기 ** web.xml 경로는 {프로젝트 경로}\WebContent\WEB-INF\web.xml 입니다. hello com.seung.HelloServlet hello /hello 서블릿 2.* 에서는 web.xml 파일에서만 url 매핑이 가능했지만, 3.0이상에서는 어노테이션으로 매핑하는 것도 가능해졌습니다. 현재 저희는 4.0 버전을 사용하고 있습니다. 이번에는 매핑 정보를 servlet 클래스에서 할 수 있는 방법을 소개하겠습니다. 1. web.xml 파일에 metadata-complete 값을 false로 변경 현재 url 매핑 정보가 담긴 we..
Eclipse를 사용해 "Hello Servlet" 출력하기 이전에 IDE 사용 없이 "Hello Servlet"를 출력하는 것을 해봤는데요.. 매우 불편했을 겁니다. 코드 수정한 이후의 과정 => 컴파일(클래스 패스 지정) => 배포 (톰캣의 특정 경로로 class 파일 이동) => 톰캣 재시작 => 브라우저로 요청해 "Hello Servelt" 확인 Eclipse를 사용해 컴파일부터 4가지 과정을 Ctrl + F11 한 번으로 끝나는 것을 소개하겠습니다. 1. Eclipse를 설치합니다. https://www.eclipse.org/downloads/ Download x86_64를 클릭하는 게 아니라 Downloaded Packages를 클릭해야 합니다. 웹 개발할 수 있는 Eclipse IDE for Enterprise Java Developers를 다운로드하..
Hello Servlet! 만들어보기 (IDE 없이) 서블릿 만드는 것의 의미 서버 애플리케이션을 만드는 것입니다. 서블릿의 특이사항은 사용자 요청에 따라 특정 서블릿만 실행됩니다. 예시) 리스트 요청 → 리스트 요청 서블릿만 실행 회원가입 요청 → 회원가입 요청 서블릿만 실행 Hello Servlet! 만드는 과정 자바 소스코드 작성 + 컴파일 + 배포(톰캣 폴더로 이동) + 브라우저로 서블릿 실행 자바 소스코드 작성 다음과 같이 hello Servlet 코드를 작성합니다. 작성은 메모장으로 하시면 됩니다. WAS, 톰캣은 HttpServlet라는 추상 클래스를 상속받고, service() 함수를 구현하는 java 파일을 서블릿이라고 인지합니다. 다음과 같은 예시는 "HelloServlet" Servlet이라고 부를 수 있습니다. import java.i..
Apach Tomcat (아파치 톰캣)이란?? Apache Tomcat은 Java Servlet, JavaServer Pages, Java Expression Language 및 Java WebSocket 기술을 실행할 수 있는 오픈 소스입니다. Tomcat은 Java 코드를 실행할 수 있는 "순수한 Java" HTTP 웹 서버 환경을 제공합니다. 즉 apache tomcat은 java Sevlet, JSP 구동 환경을 제공하는 것뿐만 아니라 HTTP 웹서버 역할을 합니다. 톰캣의 구성요소 및 역할 Tomcat 4.x부터 Catalina (servlet container), Coyote (HTTP 커넥터) 및 Jasper ( JSP 엔진 )와 함께 출시되었습니다 (21년 1월 기준, stable 버전은 9 버전) Catalina Catalina는 T..
Servlet, Jsp, Spring은 무엇일까?? 공부 순서는?? 공부 순서 1. Servlet 자바를 사용하여 웹페이지를 동적으로 생성하는 서버 측 프로그램이다. -> 서블릿이라는 기술 만으로도 자바 웹 프로그램을 만들 수 있다. 하지만 서블릿만 사용할 경우 HTML 출력이 상대적으로 어렵다는 문제가 있다. 위에 사진과 같이 PrintWrite의 객체를 통해 브라우저에서 보일 HTML을 출력하는 방법이 있다. 하지만 HTML 코드가 1000, 10000 줄이 된다면 유지 보수가 매우 어려울 것이다. 2. JSP JSP는 "JAVA Server Pages"의 각 첫 자로 만들어진 용어이며 사전적인 의미로 해석하면 자바로 작성한 서버 페이지로 해설될 수 있습니다. ​ 여기서 "자바"는 우리가 알고 있는 언어 자바를 뜻하므로 JSP의 기본 문법은 자바를 근거로 한다는 것을..