톰캣 9.0.58 버전에서는 Dynamic web project 생성시 properties project Facets java11 버전 확인
Servers 폴더에서
Server.xml에서 path= 부분을 path=""로 해주면 프로젝트 명을 생략하고 접속이 가능하다
<Context docBase="Day_01_basic" path="" reloadable="true" source="org.eclipse.jst.jee.server:Day_01_basic"/></Host>
프로젝트 우클릭 - properties - ecoding ~>
여기서 서버에 올리고 내릴 프로젝트 관리 가능하다
서버에서 동작하는 어플리케이션 서블릿
서블릿 프로그램에 요청을 보내야 한다.
서블릿 웹어플리케션 만들떄는 패키지 필수
클라이언트 ->Request(head(요청정보), body(텅빔)) -> 톰캣(요청정보 확인ex) exam01)->Server(index.html, pageone.html, Exam01.java) ->Exam01의 response
get방식으로 리퀘스트 할시 doget에서 처리
post방식으로 리퀘스트 할시 dopost에서 처리
서블릿 역할
클라이언트 요청 처리
클라이언트의 요청을 처리한후 어떻게 처리 되었는지 돌려보내는것도(response) 서블릿 역할
request 클라이언트의 요청 정보를 담고 있음
response = 클라이언트의 요청을 처리한후 결과를 돌려보낼 가방
response에 담겨야 클라이언트도 확인 가능
서버에 전달하고자 하는 데이터를 header 영역의 URL 인자값 형태로 덧붙여서 전송함
장점: 절대 URL값을 얻어낼수 있다
단점: 보안성이 최악이다, 대량 데이터 전송 불가
ex) http://localhost:8000/Exam01?msg=RequesMessage
서버에 전달하고자 하는 데이터를 request body 영역에 담아서 전송함 (주소창에 인자값이 보여지지 않음)
장점: 최소한의 보안성은 가진다, 대량 데이터 전송도 가능하다
단점 : 절대 URL값을 얻어낼수 없다
ex) http://localhost:8000/Exam01
WEB-INF - lib 폴더에 ojdbc6.jar 복사 붙여넣기