Servlet(5)
-
Servlet(5) - Servlet vs JSP
JSP = Java(자바) + Server(서버기능을 담고 있다) + Page(HTML) "서버 기능을 가지고 있는 자바코드 + HTML" Servlet으로 화면구현(HTML)시 비효율적인 측면을 해결하기위해 탄생한 문서양식! JAVA & HTML(html+css+javascript)코드가 같은 문서 내에 공존함 Servlet JavaResources → servlet → package servlet; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpSe..
2019.11.05 -
Servlet(4) - 서블릿의 생명주기 + 예제
해당 서블릿 객체가 컨테이너에 없을때 브라우저 → http사이트로 동적요청 (ex.로그인 버튼을 누름) Tomcat(WAS)에게 동적요청을 전달 Tomcat = servlet container 서블릿을 관리하는 역할 Tomcat이 /login객체의 서블릿 객체가 있는지? 찾아봄 Class의 집합으로 이동 → LoginServlet클래스를 통해 Container으로 객체 생성 (init()호출=초기화) 스레드 할당: 서버 1, 클라이언트 3 인 상황일 때 → 동시에 요청이 들어오면 메인스레드가 요청마다 스레드를 별도로 만듬 → service()메소드 실행 → doGet(), doPost() 방식인지 판단 개발자 → doget / dopost 방식에 따라 실행해야하는 로직들을 짜 놓음 해당 서블릿 객체가 컨..
2019.11.04 -
Servlet(3) - Dynamic web module version 2.5 vs 3.1
servlet으로 추가하기 → description(추가함), URL mapping(edit함) ⇒ 이클립스가 web.xml에 자동으로 추가됨: 3.1 version [가장 큰 차이점] web.xml을 자동으로 추가하지 않는다 (하려면 generate 해야함) 3.1부터는 xml파일에 개발자가 직접 쓰는 것이 아니라 → annotation방식으로 함 (내부적으로 xml이 존재하기 때문에) HelloServlet생성 → ANNOTATION추가됨 comment (//어쩌구) : 소스에 전혀 영향 안끼침 annotation(/어쩌구/) : 코드 + 주석의 역할 직접 web.xml을 적지 않기 때문에 servlet안에 **@annotation("/요청경로")**이 꼭 있어야 한다! → Tomcat은 url ma..
2019.11.04 -
Servlet(2) - 예제를 통해 서블릿이해하기, 웹 어플리케이션의 구성요소
상대경로: ../ → hello.html에서 WebContent(=project의 root경로임)로 올라오게됨 http://localhost:9090/Chapter_servlet_v2.5/ : 웹 프로그램의 기본경로 hello?name=강다은 : hello = 요청 url ?뒤 = 서버로 보낼 데이터 URL이란 ? URL 구성 URL : Uniform Resource Locator = 정형화 되어있는 . 데이터 . 위치 프로토콜) 전송 규약 - 데이터를 전송할때 지켜야하는 약속, 모든 서버가 표준을 지키도록! 컴퓨터의 IP주소) 해당 컴퓨터 식별 = 집주소 포.. kkangdda.tistory.com 서블릿 = 자바 객체 → Java Resources의 src에서 만들어야 함 package servlet..
2019.11.03 -
Servlet(1) - 웹서비스 구조, 개발환경 구축
사용자PC/웹브라우저/클라이언트: 서버로 원하는 데이터 요청 ⇒ 1) HTTP Server → 정적/동적 정보인지 판별 1) 정적 정보(=이미 가지고 있는 이미지) → 해당 HTML파일 반환 2) 동적 정보 → WAS에게 요청 전달 ⇒ 2) WAS (Web Application Server) 사용자의 요청에 따라 동적컨텐츠(http파일) 생성해서 HTTP Server로 전달 → HTTP Server가 사용자에게 전달 데이터(=내 정보)와 관련한 부분 → DB와 상호작용 ⇒ 3) DB: 데이터를 조회, 생성, 수정, 삭제 ⇒ 반환된 HTML파일 (CSS, Javascript요소가 들어있음) → 데이터 해석해서 사용자에게 전달 (모니터, 스피커) 서블릿 = 그림 그리는 화가 Serv(서비스를 하도록) + L..
2019.11.03