반응형 Servlet18 Servlet 상태정보 유지(Cookie, ServletContext, HttpSession, HttpServletRequest) 상태정보 유지 웹에서 사용하는 HTTP 프로토콜의 통신 방식은 클라이언트와 서버 간의 연결을 클라이언트로부터 요청이 있을 때마다 매번 새롭게 연결하는 방식입니다. 요청이 있을 때마다 연결 작업이 새롭게 이루어지고, 서버가 클라이언트에게 응답을 보내는 즉시 끊어집니다. 이처럼 클라이언트와 서버 간에 연결상태가 유지되지 않는 통신 방식을 '무상태(Stateless)'라고 합니다. 무상태 통신 방식의 특징은 연결이 유지되지 않기 때문에 서비스를 요청한 클라이언트에 대한 정보가 유지되지 않습니다. 동일한 클라이언트의 요청이더라도 요청 단위로 연결이 맺어져서 이전의 작업은 지금의 연결 작업과는 아무런 관계가 없습니다. 그래서 클라이언트가 이전 요청에서의 처리결과를 계속해서 다른 요청에서도 사용하고 .. 2021. 3. 12. Servlet 지역 변수와 멤버 변수의 차이점 서블릿 변수 서블릿 동시 요청 웹 프로그램을 개발하는 방식은 두 가지가 있습니다. 웹서버의 직접적인 호출로 실행하는 CGI 방식과 애플리케이션 서버가 실행하는 방식입니다. 지금 학습하고 있는 서블릿은 서블릿 컨테이너라고 하는 웹 애플리케이션 서버가 실행하는 방식입니다. CGI와 서블릿 실행 방식은 서로 다른데요. 두 가지 방식의 차이점에 대해 알아보겠습니다. [CGI 프로그램 실행 방식] 사진 출처: https://tmxhsk99.tistory.com/134 CGI 프로그램은 클라이언트로부터 요청이 들어올 때마다 독립적인 프로세스가 만들어지며, 메모리에는 프로세스를 실행하기 위한 데이터가 로딩됩니다. 이러한, CGI 실행 방식은 여러 사용자 요청이 빈번한 성격의 웹 서비스로는 적합하지 않습니다. 왜냐하면.. 2021. 3. 11. 서블릿 설정(web.xml)과 ServletConfig 서블릿 환경설정 서블릿은 웹에서 클라이언트로부터 요청받아서 실행되는 자바 프로그램으로서, 주로 서비스 처리를 위한 데이터 준비 작업과 메소드 호출 역할을 합니다. 이러한 작업을 하려면 서블릿 페이지 내에서가 아니라 서버에서 설정해야 하는 부분이 있는데요. 이번 절에서는 서블릿이 작업하는 데 필요한 내용을 설정하는 방법과 서블릿에서 설정한 내용을 추출하여 사용하는 방법에 대해 살펴보겠습니다. web.xml 서버에서 서블릿 실행에 관한 정보를 설정할 때는 web.xml에 태그로 설정합니다. web.xml 파일은 서버가 시작할 때 웹서버가 사용하는 환경설정 파일입니다. 웹 애플리케이션 서비스 실행에 관한 전반적인 내용을 정의하는 환경설정 파일입니다. 서블릿 또한 웹 애플리케이션 서비스를 실행하기 위해 존재하는.. 2021. 3. 11. Servlet 한글 깨짐 오류, 한글 처리 한글 처리 이번 절에서는 클라이언트가 전송한 문자열에 한글이 있을 때 깨지지 않고 올바르게 표현하기 위한 방법을 알아보겠습니다. 먼저, 폼에서 한글이 입력되었을 때 어떤 결과가 나오는지 예제를 통해 살펴보겠습니다. WebContent에 "name.html"이라는 이름으로 새로운 HTML 파일을 만들고, 다음과 같은 코드를 작성합니다. 이름 : 는 현재 HTML 파일이 저장될 때 사용할 인코딩 문자코드를 설정합니다. charset에 "UTF-8"로 지정했기 때문에 현재 HTML 파일은 UTF-8 문자코드를 사용해 인코딩 처리됩니다. com.edu.test에 새로운 클래스 파일을 만들고, 이름을 "QueryTest3Servlet.java"으로 입력합니다. 그리고 다음과 같은 코드를 작성합니다. package.. 2021. 3. 11. 이전 1 2 3 4 5 다음 반응형