일요일, 12월 22
Shadow

#003 웹 프로그래밍 시작하기

1. 웹 프로그래밍의 절차 – 개발 환경 구축 – 웹 애플리케이션 코드 개발 및 테스트 – 완성된 웹 애플리케이션을 서비스 환경에 배포 2. 개발환경 구축하기 – JSP와 서블릿을 이용해서 웹 애플리케이션을 개발하기 위해서 설치해야할 프로그램 (1) JDK : 자바 개발 도구, 자바 기반의 웹 애플리케이션을 개발하고 실행하기 위해서 필요하다 (2) 웹 컨테이너 : JSP나 서블릿을 실행시켜 주는 컨테이너로 톰켓, 제티, 글래스피쉬 등이 있다. (3) 코드 편집기 : 코드를 작성하거나 배포하기 위해 필요한 것으로 울트라 에디트, 노트패드플러스플러스, 이클립스 나 넷빈즈와 같은 개발도구가 있다. 3. JDK의 설치

1. JDK를 다운 받기 위해서 http://java.sun.com에서 다운로드 페이지로 이동한다. 2. J2SE Kit 6버젼을 다운로드 하는데 플래폼을 윈도우즈로 설정하고 계속 버튼을 클릭하고 다운로드 페이지로 이동한다. 3. 다운로드 페이지에서 오프라인으로 설치가 가능한 버젼을 다운로드 한다. 4.다운로드 설치 파일을 설치한다. ※ 가급적 설치 폴더를 program file이 아닌 root(c:\)밑에 폴더를 만들어 설치한다. 폴더를 만들때 폴더명은 영문으로 하고 띄워쓰기가 없이 붙여서 이름을 명명한다. 예)Java EE(x)–> JavaEE(o)

4. JAVA_HOME 환경 변수 설정 : 톰켓과 같은 웹 컨테이너가 JDK의 경로가 필요하기 때문에 사용하는 환경변수 이다. – 비스타, 7의 경우 : 제어판 – 시스템 및 유지관리-시스템 에서 고급 시스템 설정을 클릭한다. – 윈도우 XP의 경우 : 제어판-시스템을 실행한뒤 “고급”을 클릭하면 환경 변수를 출력할수잇는 화면이 출력된다.

1. 환경변수를 클릭한다. 2. 밑 쪽에 있는 새로만들기를 클릭한다. 3. 변수이름은 CLASSPATH 변수값은 %classpath%;. 라 입력한다. 이는 클래스 파일들과 참조될 파일들의 위치를 말한다 그리고 확인을 클릭한다. 4. 다시 한번 새로 만들기를 클릭하고 변수 이름은 JAVA_HOME 변수값은 JDK가 설치된 폴더를 입력하면 된다 그리고 확인을 클릭한다. 5. 시스템 변수의 Path에 경로를 추가하기 위해 Path를 클릭하고 ‘편집’을 클릭한다 변수 값에 좀 전에 추가했던 JAVA_HOME의 bin폴더의 경로를 추가한다. %JAVA_HOME%\bin 을 추가하는데 되도록이면 변수값의 가장 앞 부분에 추가할 것을 권장한다. (DB설치시나 다른 프로그램과의 연동시 이 Path를 참조하게 되는데 만의 하나 있을지도 모르는 오류를 방지하기 위해서이다.) 6. 확인을 클릭하고 시작에서 실행 누른다. 만약 비스타, 7 사용자라면 시작버튼을 누른후 프로그램 및 파일 검색 창에 cmd 라고 입력후 엔터를 누른다. 7. cmd를 입력후 확인을 누른다. 8. java -version을  입력후 자바 버젼이 출력되면 제대로 설치가 된것이다.

5. 톰켓 설치 톰켓은 6.0 이상의 버젼을 설치 한다. http://tomcat.apache.org에 들어가서 Tomcat 6.x를 클릭하고 아래 6.0.20에서 windows installer service를 클릭하고 다운로드 한다. 설치시 user name은 admin 이고 password도 똑같이 admin을 입력 한다. 설치후 디렉토리의 구조는 bin : 톰켓을 실행하고 종료시크는 스크립트 conf : server.xml 파일을 포함한 톰캣 설정 파일이 위치해 있다. lib : 톰캣을 실행하는데 필요한 라이브러리 파일이 위치해 있다. logs : 톰캣 로그 파일이 위치한다. temp : 톰캣이 실행되는 동안 임시 파일이 위치한다. webapps : 웹 애플리케이션이 위치한다. work : 톰캣이 실행되는 동안 사용되는 작업 파일이 위치한다. ※ 톰캣을 실행하는 방법 : – [톰캣설치 디렉토리]\bin 디렉토리 안에 있는 스크립트 파일을 사용하여 톰켓을 실행하거나 종료 한다. : startup.bat : 톰캣을 독립 프로세스로 시작한다. : stutdown.bat : 실행된 톰켓을 종료시킨다. : catalina.bat : 톰캣을 시작하거나 종료 한다. – catalina.bat를 실행 시키려면 cmd 창에서 catalina.bat [실행옵션]을 실행하면 된다. [실행옵션] : start : 톰캣을 별도 프로세스로 시작한다. : stop : 실행중인 톰캣을 종료한다. : run : 명령 프롬프트에서 톰캣을 실행한다. : version : 톰캣의 버전을 실행한다. 6. 간단한 JSP 작성

<%@ page contentType=”text/html;charset=euc-kr” %> <html> <body> <h1> <font color=”Green”> <% String strName=”JAVA Expert 과정”; %> 과정명:<%=strName%>입니다. </font> </h1> </body> </html>

C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\에 test라는 폴더를 만들고 작성한 코드를 저장한다. 저장할때 확장명은 파일이름.jsp로 설정한다. 웹 브라우저에서 http://127.0.0.1:8080/test/test.jsp 를 실행한다. 실행 되지 않는다면 톰캣을 리스타트후 다시 한번 실행해 보면 된다.

<% Date now = new Date(); %> <html>

<body> 현재시각 : <%= now %> </body>

</html>

현재 저장하고 있는 시간을 보여주는 소스 코드 이다. ※ 정적인 결과 화면 vs 동적인 결과 화면 매번 현재 시간 값이 다른것을 확인 할수 있는데 매번 실행 할때 마다 보여지는 결과가 변경될수 있다는 것을 의미한다. 이것을 동적인 결과 라 하는데 이것은 곧 JSP의 독적인 측면을 잘 보여주고 있다. 7. 간단한 Servlet 작성하기 – 서블릿을 이용해서 웹 애플리케이션을 개발 하려면 다음과 같은 과정을 거쳐야 한다. (1) 서블릿 소스코드를 저장할때 디렉터리를 생성한다. (2) 클래스 파일을 저장할 WEB-INF\classes 디렉터리를 생성한다. (3) CLASSPATH 환경 변수 값을 설정한다. (4) 서블릿 소스코드를 작성한다. (5) 소스코드를 컴파일한뒤, 생성된 클래스 파일을 classes 디렉토리에 복사한다. (6) WEB-INF\web.xml 파일에 서블릿 정보를 설정한다. (7) 웹컨테이너를 시작한다. (8) 웹 브라우저에서 테스트 한다. c:\> set CLASSPATH=[톰켓설치디렉터리]\lib\sevlet-api.jar c:\> set CLASSPATH=%CLASSPATH%;[톰캣설치디렉터리]\webapps\test02\WEB-INF\classes c:\> set CLASSPATH=C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib\servlet-api.jar 을 cmd창에서 실행 해주면 된다.

import java.io.IOException; import java.io.PrintWriter; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse;public class MyOwnServlet extends HttpServlet { protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType(“text/html;charset=UTF-8”); PrintWriter out = response.getWriter(); try { out.println(“<html>”); out.println(“<head>”); out.println(“<title>Servlet MyOwnServlet</title>”); out.println(“</head>”); out.println(“<body>”); out.println(“<h1>Servlet MyOwnServlet at ” + request.getContextPath () + “</h1>”); out.println(“</body>”); out.println(“</html>”); } finally { out.close(); } } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return “Short description”; } }

서블릿 소스코드를 작성했으므로 소스 코드를 컴파일 해서 클래스 파일을 생성해야 한다. 소스코드를 컴파일 하기 위해서는 JDK가 설치된 디렉토리 안에 bin 폴더 안에 있는 javac를 통해 컴파일 하여야 한다. CMD 창에서 실행한다. c:\>set PATH=c:\jdk1.6.0.12\bin;%PATH% c:\>cd C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\test02\WEB-INF\src C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\test02\WEB-INF\src>javac -d C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\test02\WEB-INF\classes C:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\test02\WEB-INF\nowServlet.java 를 실행하여 컴파일 한다. ※ 이클립스, 넷빈즈를 통하면 이러한 복잡한 내용들을 쉽게 처리 할수 있다. 어떻게 실행하는지 정도만 알고 넘어가면 될까 싶다.

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

이 사이트는 스팸을 줄이는 아키스밋을 사용합니다. 댓글이 어떻게 처리되는지 알아보십시오.