본문 바로가기

자바 웹을 다루는 기술

0803날 servlet 직전의 수업[웹프로젝트를 이클립스 없이 띄우기]

web-inf 밑에 classes라는 폴더가 만들어진다.

자바파일 컴파일 되는곳

외부로부터 보호되는 파일들을 보관하는 곳이다.

webapp에 넣는건 다 공개임ㅋㅋㅋ meta-inf 도 비공개 내부에서만 접근가능

해킹의 위험이 있어서 모든 파일들을 web-inf 밑으로 옮겨줘야한다. model2부터는 jsp를 다이렉트로 실행하지 않기 때문에 jsp 파일도 옮겨주어야한다. webapp밑에 바로 있으면 안됨

 

 

 

 

WAS  : Tomcat

동적인 애들 jsp

WAS 의 종류 찾아보기

웹서버 : 정적인 애들만 처리 html css, js, 이미지, 텍스트 파일

웹서버가 앞단 wAS가 뒷단

 

웹컨터이너 : 프로젝트 하나하나가 다 이거임

 

공통된 라이브러리를 넣어주는게 lib --> 실행할때 사용하는부분 여기에만 있으면 컴파일과실행할때 둘다 쓴다.

--> 개발과 build 둘다 된다.

 

build path : 실행할때 안되고 build할때만 사용하는 부분

 

 

web.xml 배포파일

properties 파일로 중요한 정보를빼놨던 그거

중요환경ㅅ설정을 외부파일로 빼서 프로그램의 기능이 업그레이드 될수있도록한다. 소스파일에 직접 넣으면 정적이 되므로 동적을 위해 web.xml 파일에 넣는다.

 

이제는 web.xml 대신에 어노 테이션을 쓴다.

 

tomcat을서비스로 등록하면 pc를 껏다켜도 다시 돌아간다. 자동으로

프로젝트 올리면돌아간다는 war파일같음

 

startup.bat -> 서버 실행

서버에 관련한 중요한 파일이 server.xml 이다. IDE에 servers 폴더안에

 

 

 

 

 

 

단독실행을 위해ㅓㅅ

이거는 아파치conf에서 변경해준다.

 

 

단독실행

 

 

 

path 설정ㄱㄱ

 

 

이렇게 검색했을때 톰캣 창이 뜸

켜지다 꺼지면 이클립스 서버 종료해준ㄷ.

 

tom-users.xml

 

 

 

 

하단에 주석 해제하고  다시 실행해서 id manager App을 통해서 로그인 가능

권한이 없다고 뜨는데 뭐 추가해주면됨 거기서 서비스를 배포할수있음

roles 추가해주고 패스워드 변경해준다

다시 shutdown해서 닫아주고 다시 실행해준다.

 

tomcat yeonsu

 

 

 

 

 

아파치 톰캣 종료

 

서비스 등록하기

 

서비스 bat

 

 

 

아래 링크에서 다운 받아서 bin파일안에 붙여넣는다.

 

 

 

https://tomcat.apache.org/download-90.cgi

 

Apache Tomcat® - Apache Tomcat 9 Software Downloads

Welcome to the Apache Tomcat® 9.x software download page. This page provides download links for obtaining the latest version of Tomcat 9.0.x software, as well as links to the archives of older releases. Unsure which version you need? Specification version

tomcat.apache.org

 

 

서비스bat을다운받고 설치하려고 하니 카타리나 홈을 설정해주래

카탈리나 tomcat.exe파일이 있는 폴더까지 내려가야한다.

 

근데 tomcat9.exe 파일이 없어서 아까 다운받은 파일에서 bin 안에 거를 내꺼에 붙여넣기

 

 

서비스에 가면 톰캣이 올라옴

 

이렇게 해서 껏다켜도 실행이 되는지 확인한다 근데 다시 되돌려야함 이클립스에서 실행안됨

 

이렇게 하면 이클립스에서 실행 안되는데 포트번호만 바꾸면된다 이렇게 하면 서비스 가능!!

 

 

 

 

 

 

 

프로젝트 실행의 root 를 설정가능

서버에 프로젝트를등록하면 context태그안에 들어가게 되는데 이거를 변경가능!

 

 

 

자바버전이 맞지 않아서 실행이 안될 수있다 java 1.8버전으로 바꾸고 실행하면된다 classpath를 다시 설정하고 project facts의 java 버전을 설정하면 된다.

 

 

 

 

 

tomcat의 로그는 log 폴더에 존재한다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

oracle 포트변경