본문 바로가기
반응형

분류 전체보기57

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.
Servlet doGet(), doPost() 메소드 구현과 질의 문자열 추출 이전 포스팅 https://kgvovc.tistory.com/32과 이어집니다. 서블릿 작성 웹에서는 클라이언트가 전달하는 모든 정보들은 HTTP의 요청정보에 포함되어 서버로 전달되어 처리됩니다. 그래서 서버 프로그램을 구현하면서 서비스를 요청한 클라이언트에 관한 정보가 필요하다면 HTTP의 요청정보에서 추출하여 사용합니다. 이처럼 클라이언트가 보낸 정보들은 HTTP의 요청정보에 담겨서 전달되고, 서버에서 요청정보를 처리할 때 사용하는 객체는 HttpServletRequest입니다. 이번 절에서는 HttpServletRequest 객체를 사용해 클라이언트로부터 전달된 질의 문자열을 추출하는 방법을 알아보겠습니다. 메소드 구현 QueryTestServlet.java 서블릿 소스 파일을 작성합니다. pack.. 2021. 3. 11.
반응형