BLOG main image
분류 전체보기 (65)
JSP (6)
Android (1)
ASP.NET (0)
MSSQL (4)
PHP (18)
ASP (11)
오픈 API (1)
HTML (2)
JavaScript (0)
Windows Programming (8)
컴퓨터교양 (14)
객체 지향 (0)
리뷰 및 생각 (0)
Visitors up to today!
Today hit, Yesterday hit
daisy rss
tistory 티스토리 가입하기!
2013. 10. 10. 08:41
[JSP]

개요
웹 어플리케이션을 서비스 하기 위해서는
클라이언트 브라우저와 통신 할 웹 서버 : 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 에 바로 코딩하는 일도 하지 않습니다.



web.xml 설명