본문 바로가기

dev/Servlet3

[Servlet] Servlet 특징2 URL 패턴 Servlet은 Lazy init()으로 : 늦은 초기화 loadOnStartup=1 --> 미리 초기화 하는것으로 숫자는 우선순위를 써주면된다. @WebServlet으로 우선순위 종류 URL MAPPING 매칭 URL 1 exact mapping /login/hello.do ~/login/hello.do 2 path mapping /login/* (/뒤로 뭐가와도됨) ~/login/ ~/login/hello ~/login/hello.do 3 extension mapping *.do (.do로 끝나는것만) ~/hi.do ~/hello.do 4 default mapping / (모든 주소와 맵핑) ~/ ~/hello.do ~/login/ ~/login/hello @WebServlet ==> S.. 2022. 5. 27.
[Servlet] Servlet 특징 Servlet을 생성할때는 클래스마다 URL 맵핑을 실시 하기 때문에 클래스를 많이 생성해야 한다. 또한 Servlet 클래스는 HttpServlet을 상속하고 init(), service(), destory() 3개의 매서드를 오버라이드 한다. init()의 경우는 처음 서블릿을 호출할때 실행되며, 사용자의 요청에 따라 처리되는 내용들은 service() 함수에서 실행된다. destory() 의 경우 해당 어플리케이션이 종료 되거나 서블릿이 종료될때 사용되어진다. /hello 를 호출하면 init() 메서드와 service() 메서드가 실행되는것을 확인할 수 있다. 그후 똑같이 /hello를 호출하면 처음 init()이 호출된 이후로 다시 실행되지 않고 service() 메서드만 호출되었다. 또한 코드.. 2022. 5. 27.
[Servlet] Servlet, ServletContainer CGI 란 Common Gateway Interface 라고하며, 웹서버와 프로그램 사이의 데이터를 주고받는 규칙입니다. CGI 프로그램은 C언어나, C++, JAVA와 같은 컴파일 언어로 작성할수 있으며, Perl,PHP,Python, VBScript 등의 스크립트 언어로도 작성할수 있다. JAVA로 만든 CGI 프로그램을 Servlet이라고 부르며, Servlet은 웹서버와 직접 데이터를 주고 받는게 아닌 Servlet Container 를 통해서 관리가 됩니다. WebServer Client 사이에 데이터를 서로 요청하고 응답을 HTTP Request , Http Response 를 통해서 주고받습니다. 이때 Web Server는 Client에게서온 HTTP Requset를 Servlet Conta.. 2022. 1. 18.