일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 트랜잭션
- heap메모리
- springboot
- Apach
- SonarQube
- JVM
- mysql
- 시스템운영
- npm
- slave node
- 리눅스
- 아파치
- Java
- Gradle
- 자바
- sql
- spring
- DB
- Git
- mybatis
- Stash
- Bitbucket
- ElasticSearch
- 마이바티스
- orm
- 레드마인
- nodejs
- Elk
- 엘라스틱서치
- 스프링
- Today
- Total
프로그래머호이잇
[Java/자바 기초] Apache 톰캣 연동 후 서블릿 컴파일 (이클립스 사용안함) 본문
오늘은 이클립스를 사용하지 않고 아파치 톰켓을 이용하여 웹 프로젝트를 만들어 보려고 한다.
언제나 그렇듯이 목표는 Hello World 입니다!!!!
http://tomcat.apache.org/download-80.cgi 에 접속후
bit 에 맞게 다운을 받으신 후 c:\ 바로 밑에 압축을 풀어 줍니다.
그 후 C:\apache-tomcat-8.5.9\bin\ 안에 있는 저 파일을 실행 시켜 줍니다.
그 후 http://localhost:8080 으로 접속 하여 아래와 같은 화면이 나오면 톰캣 설치 성공!!
톰캣이 제대로 동작을 하면 인제 Servlet 을 만들어 봅시다
폴더 2개를 만들 겁니다
빨간색 박스를 따라 폴더로 들어가셔서 마지막에 보이시는 classes 폴더와 src 폴더를 만들어 줍니다.
그 후 src 폴더 안에 HelloServlet.java 라는 폴더를 하나 생성하여 줍니다.
사진 과 같이 java 파일을 작성하여 줍니다.
.java 파일을 다 만드셧으면 컴파일을 해야겠죠??
컴파일을 하기전에 C:\apache-tomcat-8.5.9\lib\servlet-api.jar 파일을 복사하여
C:\Program Files\Java\jdk1.8.0_111\jre\lib\ext\ 밑으로 붙여 넣기를 해주셔야됩니다.
이유는 컴파일시 필요한 파일 이기 때문입니다.
인제 컴파일을 할 모든 준비가 끝낫습니다.
cmd 창을 열어 주셔서 .java 파일이 있는 위치로 가신다음
javac -d ../classes HelloServlet.java 를 입력해 주시면 classes 폴더에 .class 파일이 생성 되신걸 확인할수 있으실 겁니다.
마지막으로 C:\apache-tomcat-8.5.9\webapps\ROOT\WEB-INF 요기 폴더에 가시면 web.xml 이 있을텐데 여기 설정만 아래 사진과 같이 해주면 끝!!
여기 설정을 마친 뒤 혹시 톰캣이 켜져 있다면 startup.bat 실행 전에 shutdown.bat 를 실행 후 다시 startup.bat 를 실행 시켜 주시면 됩니다.
실행 시킨뒤 http://localhost:8080/HelloServlet 로 접속하여 아래와 같이 나오면 성공!!!
정리 )
1. 톰캣 설치
2. root 폴더 밑에 web-inf 밑에 폴더 생성후 servlet 파일 생성
3. servlet-api.jar 파일 JAVA 디렉토리에 복사
4. .java 파일 컴파일
5. wev.xml 설정
6. 톰캣 재시작
'java' 카테고리의 다른 글
[Java/자바 기초] annotation 만들기! (0) | 2017.01.03 |
---|---|
[Java/자바 기초] war 파일 만들기 (0) | 2016.12.29 |
[Java/자바 기초] jar 파일 풀기 .class 파일 디컴파일 (0) | 2016.12.27 |
[Java/자바 기초] Maven No goals have been specified for this build Error (1) | 2016.12.26 |
[Java/자바 기초] java 소스 컴파일하고, 실행하기 (0) | 2016.12.19 |