본문 바로가기

jsp6

[JSP] 6.Servlet 생명주기(Life-Cycle) Servlet 생명주기(Life-Cycle) 서블릿 객체는 사용자가 요청하면 일을 시작하고, 다시 응답함으로써 서블릿의 역할을 다 한다. 요청이 들어와서 서블릿이 작업을 시작하고 응답할때까지 생명주기를 알아보자. @PostContruct - 서블릿이 생성되기 전에 준비하는 단계 init() - 서블릿이 생성(초기화)되는 단계 service - 개발자가 구현한 방식으로 서블릿이 일을 하는 단계 (doGet(),doPost() 등을 호출) destroy() - 서블릿이 일을 마치고 소멸되는 단계 @PreDestroy - 서블릿 소멸 뒤 정리하는 단계 @PostContruct,@PreDestroy 는 개발자가 어노테이션을 붙여 별도의 메소드를 선언해야 한다. public class ServletEx exten.. 2020. 8. 30.
[JSP] 5.request, response request, response 우리는 검색 사이트에서 키워드를 치고 검색을 요청한다던가, 사용자가 ID, PW를 입력하고 로그인을 요청한다. 이처럼 서버로 데이터를 요청하는 것을 request라 하고, 자바는 객체지향이기 때문에 객체로 전달이 되는데 이 객체를 request객체라 한다. 서버는 사용자의 데이터를 가공하고 처리해 클라이언트 측으로 다시 응답해주는 것을 response라 하고, 이 객체를 response객체라고 한다. HttpServlet 웹 서버에 요청하고 응답받는 기능을 담고 있는 추상클래스다. servlet을 생성하면 HttpServlet을 상속받은 것을 확인할 수 있다. HttpServletRequest 객체의 주요 메소드 request.getCookies() - 쿠키 정보 requ.. 2020. 8. 29.
[JSP] 4.Servlet Mapping (맵핑) Servlet Mappin(맵핑)이란? Servlet Mapping이란 서블릿의 URL 주소를 간결하고 보안에도 취약하지 않게 표현해주는 것이다. Servlet 매핑 방법은 web.xml과 어노테이션(annotion)을 이용하는 2가지 방법이 있다. 전자는 많이 사용하지 않는다고 한다. web.xml 이용 일단 Dynamic Web Project를 생성해준다. Generate web.xml deployment descriptor를 클릭해야 web.xml이 생성된다. 위의 @WebServlet 어노테이션(2번째 방법)은 일단 주석처리. 테스트를 위하여 출력문 하나를 작성 먼저 으로 서블릿을 등록해준다. 은 서블릿의 별명?을 임의로 설정해주는 것이다. 에 서블릿의 위치를 적어준다. ex) 패키지.클래스이름 .. 2020. 8. 28.
[JSP] 3.Servlet(서블릿)이란? Servlet 맛보기 Servlet(서블릿)이란? 사용자(클라이언트)가 어떠한 요청을 하면 이것을 처리하고 결과를 다시 전송하는 자바 프로그램이자 동적으로 서비스를 제공하는 자바 클래스이다. .java 확장자 형태이고 웹 컨테이너에 의해 .class 확장자 형태로 변환된다. Servlet Container(서블릿 컨테이너) 서버에 서블릿을 만들었다고 해서 스스로 작동하는 것이 아니라 서블릿을 관리해주는 것이 필요한데 서블릿 컨테이너가 그 역할을 한다. Servlet Container는 서블릿의 생명주기를 관리하고 요청에 따른 스레드를 생성한다. 클라이언트의 요청(Request)을 받고 응답(Response)을 보낼 수 있게 웹 서버와 소켓을 만들어서 통신을 해준다. ex) 톰캣 Servlet 맛보기 Dynamic Web Pr.. 2020. 8. 28.
[JSP] 2.JSP 맛보기,웹 컨테이너 구조 개발자는 jsp파일을 만든다. 사용자는 이 jsp파일을 통해 서버에 데이터를 요청한다. .jsp파일이 .java파일로 변환 -> .java 가 .class로 변환 이. class파일은 오브젝트 파일로 바뀌어서 JVM(Java Virtual Machine)에 의해 실행 되고 결과물이 사용자한테 html로 전송된다. jsp파일의 기본 구조는 html5 형식을 따르고, 이 파일에 jsp문법의 코드를 추가한 것이 JSP페이지이다. JSP는 서버측에서 실행되어 결괏값을 클라이언트 쪽으로 전송하므로 jsp소스가 공개되지 않아 보안적인 측면에서 안전하다. 동적 웹페이지를 서비스하기 위해서는 WAS(Web Application Server)가 필요하다 WAS안에 웹 서버 기능과 웹 컨테이너 기능이 있는데 웹서버는 정적.. 2020. 8. 28.
[JSP] 1.웹 프로그램,웹 프로그래밍이란? 컴퓨터가 서로 연결돼있는 것을 네트워크가 연결되어있다고 한다. 그 네트워크안에 많은 서비스가 있는데 우리는 인터넷이라는 서비스를 이용하고 있다. 브라우저(클라이언트, 사용자)가 서버에 어떠한 정보를 요청(request)하면 서버는 요청한 쪽으로 다시 응답(response)하는 통신을 해줘야 하는데 이 전체적인 흐름을 웹 프로그램이라고 한다. 이 전체적인 흐름을 가진 웹 페이지를 만드는 과정을 웹 프로그래밍이라고 말한다. 웹 브라우저 단에서 동작하는 HTML,.CSS,JavaScript 언어 (프론트엔드)와 서버 컴퓨터 쪽에서 동작하는 파이썬, Ruby, PHP, Java 언어 등(백엔드) 이 있다. [참고] 인프런 - 백기선 님의 실전 JSP - 신입 프로그래머를 위한 강좌를 보고 공부한 내용을 바탕으로.. 2020. 8. 27.