목록기초튼튼/Servlet (7)
IT 개발노트
init() -> service() -> ( doGet() or doPost() ) -> destroy() 최초호출때 Servlet 객체가 안만들어져 있기 때문에 init() -> service() -> ( doGet() or doPost() ) -> destroy() 이후 호출때는 service() -> ( doGet() or doPost() ) -> destroy() 즉, ( doGet() or doPost() )이 실행되도 Servlet이 죽지 않고 메모리에 남아있다. ( 캐시 느낌 ) 이런 생명주기 때문에 Servlet을 만들때 HttpServlet을 상속 받아서 doGET(), doPOST()를 오버라이드해서 사용해주어야 한다. init() : Servlet에서 사용하는 전역변수 등등.... 을..
리다이렉트 : 클라이언트 -> 서버 -> 클라이언트 -> 서버 포워딩 : 클라이언트 -> 서버 -> 서버
1. Servlet 살펴보기-4 1.1 서블릿 초기화 파라미터 : ServletConfig 1.1.1 web.xml파일에 초기화 파라미터(Initialization Parameter) 기술 : 특정 Servlet이 생성될 때 초기에 필요한 데이터들이 있다. 예를 들어 특정 경로 및 아이디 정보 등 이다. 이러한 데이터들을 초기화 파라미터라고 하며, web.xml에 기술하고 Servlet파일에서는 ServletConfig 클래스를 이용해서 접근(사용)한다. 또한, 초기화 파라미터를 web.xml이 아닌 Servlet파일에 직접 기술하는 방법도 살펴 본다. Servlet클래스에서 HttpServlet을 상속받고 있기 때문에 getInitParameter를 사용할 수 있다. 초기화 파라미터는 어떤 특정한 se..
1. Servlet 살펴보기-3 1.1 HTML form태그 : HTML의 form태그는 서버쪽으로 정보를 전달할 때 사용하는 태그이다. - input : 태그의 종류를 지정한다. 속성(type, name, value) - type : 태그 종류 지정(ex : text, password, submit, checkbox, radio, reset) - name : input태그 이름 - value : name에 해당하는 값(ex : name = value) - type = text : 일반적인 데이터를 입력하기 위해 사용한다. - type = password : 로그인, 회원가입 페이지 등에서 비밀번호 입력하기 위해 사용한다. - type = submit : form내의 데이터를 전송할 때 사용한다. - t..
1. Servlet 살펴보기-2 1.1 Servlet 작동 순서 : 클라이언트에서 servlet요청이 들어오면 서버에서는 servlet 컨테이너를 만들고, 요청이 있을 때마다 스레드가 생성된다. 1.2 Servlet 라이프사이클(생명주기) : Servlet의 사용도가 높은 이유는 빠른 응답속도 때문이다. Servlet의 최초 요청 시 객체가 만들어져 메모리에 로딩되고, 이후 요청시에는 기존의 객체를 재활용하게 된다. 따라서 동작 속도가 빠르다. - Servlet의 라이프 사이클 : 만들어진 객체를 재활용하다 사라지는 때는 서버가 종료될 때 이다. 또는, java파일을 수정했을 경우 컴파일러가 객체를 다시 만들어주어야 하기 때문에 사라졌다가 만들어진다. 1.3 Servlet 선처리, 후처리 : Servle..
1. Servlet 살펴보기-1 1.1 프로젝트 만들기 : Servlet은 JAVA언어를 사용하여 웹프로그램을 제작하는 것이다. 간단한 Servlet 프로젝트를 만들어 보면서 전체적인 구조(흐름)을 살펴보자. - Servlet클래스는 HttpServlet 클래스를 상속 받는다. - 요청처리객체 및 응답처리객체를 톰캣에서 받음. - request객체를 이용하여 클라이언트로부터 오는 정보들을 WAS로 전달해준다. (ex : 로그인할 때 id, pwd) - WAS에서 DB로 정보를 보내서 검색을하고, 그 정보를 response객체에 실어서 클라이언트로 보내준다. - response.setContentType("text/html"); : 응답을 처리해주는 형태를 html로 해주겠다는 의미이다. - GET & P..
1. Servlet 문서 작성하기 1.1 Servlet 특징 - 동적 웹어플리케이션 컴포넌트 - .java 확장자 - 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용 - java thread를 이용하여 동작 - MVC패턴에서 Controller로 이용됨 1.2 Servlet 문서 작성하기 1.2.1 프로젝트 생성 1.2.2 servlet파일 생성 1.3 web.xml에 서블릿 맵핑 : 너무 길고, 보안에 노출되어 있는 경로를 간단하게 맵핑하는 것이다. - 기존 경로 : http://localhost:8080/helloworld/servlet/sungju.java.ex.HelloWorld - URL 맵핑 경로 : http://localhost:8080/helloworld/HWorld 방법 1..