개요
웹 어플리케이션을 서비스 하기 위해서는
클라이언트 브라우저와 통신 할 웹 서버 : apache
웹 서버로 부터 넘겨 받은 요청을 효율적으로 처리해줄 웹 컨테이너 : tomcat
웹 컨테이너 관리하에 Servlet과 JSP를 실행해줄 엔진 : JRE(Java Runtime Enviroment)
등을 설치해야 합니다.
웹 어플리케이션 개발을 하기 위해서는
java 소스를 컴파일해줄 javac.exe 등 여러 개발 도구가 들어 있는 : JDK(Java Development Kit)
를 설치해야 합니다.
JDK 설치
먼저 http://denisoh.tistory.com/entry/JAVA-JDK-설치-환경-변수-설정 이 게시물을 따라하세요.
apache-tomcat 설치 – 통합본 입니다.
http://tomcat.apache.org/
8.0은 RC 버전이라서 7.0을 다운로드 받았습니다.
자신의 시스템에 맞는 버전을 다운로드 합니다.
적당한 곳에 압축을 풀고, bin\startup.bat 으로 서버를 실행 합니다.
http://localhost:8080 이 열리는지 테스트 해봅니다.
* startup.bat 는 바탕화면에 단축 아이콘으로 빼놓으면 편합니다.
JAVA 웹 개발환경 테스트
apache-tomcat\webapps에 test 라는 폴더를 만듭니다.
test 폴더에 WEB-INF 라는 폴더를 만듭니다.
WEB-INF 폴더에 classes라는 폴더를 만듭니다. 또한 web.xml, Servlet1.java 라는 파일을 만듭니다.
web.xml, Servlet1.java 에 아래와 같이 각각 코딩 합니다.
<Servlet1.java> 이 줄은 코딩하지 않습니다.
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
public class Servlet1 extends HttpServlet
{
public void doGet (HttpServletRequest request,
HttpServletResponse response)
throws IOException {
PrintWriter out = response.getWriter();
java.util.Date today = new java.util.Date();
out.println("<html>"
+ "<body>"
+ "<br>" + today
+ "</body>"
+ "</html>"
);
}
}
<web.xml> 이 줄은 코딩하지 않습니다.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
version="2.4">
<servlet>
<servlet-name>Servlet1 Servlet</servlet-name>
<servlet-class>Servlet1</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Servlet1 Servlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
커맨드 창을 하나 열어 소스가 있는 경로로 이동합니다.
cd "C:\apache-tomcat-7.0.42\webapps\test\WEB-INF”
Servlet1.java 를 컴파일 합니다.
javac -classpath "C:\apache-tomcat-7.0.42\lib\servlet-api.jar" -d classes Servlet1.java
아무런 메시지도 나오지 않았다면 컴파일이 성공한 겁니다.
컴파일에 성공했다면 아까 만들어둔 classes 폴더를 열어 보면 컴파일된 Servlet1.class 가 있을 겁니다.
브라우저에 http://localhost:8080/test/ 을 열어 확인합니다.
주의 : 실제 프로젝트는 위와 같은 폴더 구조를 사용하지 않습니다. 이건 어디까지나 구동 테스트 입니다.
또한 tomcat/webapps 에 바로 코딩하는 일도 하지 않습니다.
'JSP' 카테고리의 다른 글
JAVA JDK 설치 / 환경 변수 설정 (0) | 2014.04.18 |
---|---|
자바 웹 어플리케이션 폴더 구조 / 요청에서 응답까지 기본적인 실행 순서 (0) | 2013.10.20 |
서블릿 요청에 대한 컨테이너의 요청처리 순서 (0) | 2013.10.10 |
웹 어플리케이션 발전 순서 - HTML > CGI > JSP & Servlet (0) | 2013.10.10 |
HTTP 기초 (0) | 2013.10.10 |