분류 전체보기
-
Servlet 작동순서, 생명주기, 선후처리JAVA 2020. 4. 17. 20:51
Servlet 작동순서 웹브라우저 -> 웹서버 -> 웹어플리케이션 서버 -> Servlet컨테이너(스레드생성, Servlet객체생성) Servlet 생명주기 Servlet객체생성(최초한번) -> Init()호출(최초한번) -> service(),doGet(),doPost()호출 (요청시매번) -> destroy()호출(마지막 한번) 선후처리 @PostConstruct : Servlet객체생성후 Init()호출되기전에 한번실행 @PreDestroy : destroy()호출후 마지막에 한번실행
-
doGet(), doPost(),컨텍스트패스(Context path)JAVA 2020. 4. 17. 18:22
클라이언드가 웹서버(WAS)에게 요청(request)하는 방법은 두가지가 있다. - Get방식 -> URL값으로 정보를 전송하여 보안에 취약함, 길이제한이 있어 짧은 길이의 정보를 다룸 - Post방식 -> header를 이용해 정보가 전송되어 보안에 강함, 길이제한이 없음 HTML에서 method 속성값 = get,post 방식을 지정 하면 서블릿에서 doGet(), doPost()를 호출함. 여기서 action은 Servlet에서 맵핑해준 "HWorld" doget(), dopost() 는 자동으로 Request객체와 Response객체를 생성해준다. response.setContentType("text/html; charset=UTF-8"); 컨텐츠 타입은 html, UTF-8를 지정하지 않으면 한..
-
Servlet특징, Servlet맵핑JAVA 2020. 4. 17. 12:32
Servlet특징 - 동적 웹어플리케이션 컴포넌트 - .java 확장자 - 클라이언트의 요청에 동적으로 작동하고, 응답은 html을 이용 - java thread이용하여 동작 - MVC패턴에서 Controller로 이용 - Servlet은 기본적으로 HttpServlet클래스를 상속받음 Servlet맵핑(mapping)을 하는 이유는 너무길고, 보안에 노출되어있는 경로를 간단하게 하기 위해서다. 맵핑의 방법은 두가지로 1) 어노테이션(annotation) 서블릿에서 하는 @WebServlet("/매핑명") 2) web.xml을 통한 맵핑 - servlet-name : 임의의 이름을 생성 - servlet-class : 맵핑할 클래스 파일명을 패키지명을 포함하여 정확히 입력 - url-pattern : 맵..
-
JSP, ServletJAVA 2020. 4. 17. 03:51
JSP(Java Server Page) : HTML파일 내에 JAVA언어를 삽입한 동적웹페이지를 생성하는 웹어플리케이션 도구다. Servelt(Server Applet) : Java언어로 이루어진 웹프로그래밍 문서 자바를 사용하여 웹페이지를 동적으로 생성하는 서버측 프로그램 혹은 그 사양을 말하며, 흔히 "서블릿"이라 불린다. 자바 서블릿은 웹 서버의 성능을 향상하기 위해 사용되는 자바 클래스의 일종이다. 서블릿은 JSP와 비슷한 점이 있지만, JSP가 HTML 문서 안에 Java 코드를 포함하고 있는 반면, 서블릿은 자바 코드 안에 HTML을 포함하고 있다는 차이점이 있다.
-
JAVA웹JAVA 2020. 4. 17. 03:44
JAVA플랫폼 - J2SE 모바일 장치 및 내장형 장치(휴대폰, 셋탑 박스, 블루레이 디스크 플레이어, 디지털 미디어 장치, M2M 모듈, 프린터 등)에서 실행하는 응용 프로그램에 견고하고 유연한 환경을 제공 (안드로이드 JAVA를 사용하므로 거의 사용하지 않음) - J2EE 자바를 이용한 서버측 개발을 위한 플랫폼이다. JSP, Servlet, EJB 등의 기능 - J2ME 데스크톱 및 서버, 최근의 고사양 임베디드 시스템을 위한 표준 자바 플랫폼으로 표준적인 컴퓨팅 환경을 지원하기 위한 자바 가상 머신 규격 및 API 집합을 포함한다. 자바 EE, 자바 ME 등 다른 플랫폼은 구체적인 목적에 따라 자바 SE를 기반으로 API를 추가하거나 자바 가상 머신 규격 및 API의 일부를 택해서 정의된다. ht..
-
웹 프로그래밍JAVA 2020. 4. 17. 03:32
웹프로그래밍이란 웹어플리케이션을 구현하는 행위이다. 웹 애플리케이션(web application) 또는 웹 앱은 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어를 말한다. https://ko.wikipedia.org/wiki/%EC%9B%B9_%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98 웹 애플리케이션 - 위키백과, 우리 모두의 백과사전 위키백과, 우리 모두의 백과사전. 웹 애플리케이션(web application) 또는 웹 앱은 소프트웨어 공학적 관점에서 인터넷이나 인트라넷을 통해 웹 브라우저에서 이용할 수 있는 응용 소프트웨어를 말한다. 웹 애플리케이션은 클라이언트로서 웹 브라우저를 사용하는 사..