부트스트랩 적용 방법
- 헤드
- 바디 마지막
정적 - HTML,CSS 동적 - 서블릿,jsp
웹서버 - 정적인걸 보통 처리 웹 어플리케이션 - 우리가 만들것 웹 어플리케이션 서버(was) - 어플리케이션을 실행(웹서버 기능 내장) 톰캣을 많이 씀
외부프로그램 설정 - runtime 설정
*웹 어플리케이션의 구조, 배포(deploy)
폴더 - WEB-INF -web.xml (서블릿스펙3.0이상에서는 없어도 된다.) 웹어플리케이션 배포를 위한 설정파일 -lib = 해당 웹 어플리케이션에서 사용하는 jar파일 -classes - 작성한 java class등 -다양한 폴더,jsp - 각종 폴더, 파일(jsp,html,css,js….)
위의 폴더가 webapps 폴더에 있으면, Tomcat이 실행할때 자동으로 실행 보통은 위의 폴더 아래의 내용을 jar라는 명령으로 묶는다 확장자를 war이라는 파일로만들어서 배포를 한다.
ex> 폴더이림이 board라고 하면. board아래의 내용을 board.war라는 파일로 압축한다. 해당 파일을 webapps 폴더에 복사하면 tomcat이 실핼될떄 자동으로 압축을 해제하고 실행
그 외의 방법으로 tomcat manager를 이용해 배포가능하다.
*linux 퍼미션에 대한 내용을 알아야한다.
was는 / 요청을 받으면 welcom-page를 찾아서 보여준다. welcome-page는 기본적으로 index.html, index.jsp가 된다. (web.xml에서 다르게 설정할 수 있다.)
/주소는 /webapps에 있는 것들을 보여준다. 예) /webapps/examples locallhost:8080/examples
url 주소 http[s]://ip:port(80까지)/ {context path} / path [?] 파라미터들
파라미터들 : 이름=값 & 이름=값 …
root는 context path 가 아무것도 없는 것 examples 는 context path 가 examples
보통 하나의 리소스, servlet, jsp가 url호출 시 사용된다. 쉽게 설명하자면, url주소가 10개 사용된다면 리소스, servlet, jsp가 10개가 있다.
path의 일정부분이 변수처럼 사용 PathVariable
path 하나가 프로그램 하나다.