BLOG ARTICLE 프로그래밍/WEB | 12 ARTICLE FOUND

  1. 2010.06.28 eclipse & 톰캣 연동 #2
  2. 2010.06.25 eclipse & 톰캣 연동 #1
  3. 2009.10.20 javascrpt 쿠키 값 가져오기
  4. 2009.05.13 톰캣 SSL 인증서 설정
  5. 2008.12.18 아파치 톰캣 404,500에러 페이지 수정


[프로젝트 생성]

 

1. 메뉴에서 File > New > Other 를 선택한다.

 

 

2. Java > Tomcat Project 를 선택한 후, Next 버튼을 클릭한다.

 

 

3. 프로젝트명을 적당히 입력한다.
여기서는 tomcat1
Next 버튼을 클릭한다.

 

 

4. 컨텍스트명을 적당히 입력한다.
여기서는 /tomcat1
Finish 버튼을 클릭한다.

 

 

5. Package Explorer 를 보면 tomcat1 프로젝트가 생성이 되었다.

 

 

6. 탐색기를 보면 D:\eclipse\workspace 디렉토리 아래 tomcat1 폴더가 생성이 되고, 그 아래 여러 디렉토리가 생성이 되었다.

 

 

[자바 소스 생성]

 

1. 샘플 자바 소스 파일을 만들어 보자.

WEB-INF/src 를 선택한 후, 마우스 오른쪽 버튼을 누른다.
New > Folder 를 선택한다.

 

 

2. 폴더명을 적당히 입력한다.
여기서는 ssari
Finish 버튼을 클릭한다.

 

 

3. ssari 폴더가 생성이 되었다.

 

 

 

4. 이제 ssari 패키지 밑에 Hello.java 파일을 만들어 보자.

ssari 를 선택한 후, 마우스 오른쪽 버튼을 누른다.
New > Class 를 선택한다.

 

 

5. Name 을 적당히 입력한다.
여기서는 Hello
Finish 버튼을 클릭한다.

 

 

6. ssari 패키지 내에 Hello.java 파일이 생성되었다.

 

 

7. 메소드를 하나 생성한다.

public class Hello {    public static String sayHello(String name)    {        return "hello " + name;    }}

Ctrl+S 를 누르면 소스가 저장된다.

 

8. 소스가 저장될때, 별 이상이 없으면 자동으로 컴파일 되어 WEB-INF\classes 디렉토리 아래 저장된다.

 

 

[JSP소스 생성]

 

1. 샘플 JSP 소스 파일을 만들어 보자.

tomcat1 를 선택한 후, 마우스 오른쪽 버튼을 누른다.
New > Other 를 선택한다.

 

 

2. Web > JSP 를 선택한 후, Next 버튼을 클릭한다.

 

 

3. 파일명에 적당히 입력한다.
여기서는 hello.jsp 
Next 버튼을 클릭한다.

 

 

4. Finish 버튼을 클릭한다.

 

 

5. hello.jsp 파일이 생성된다.

 

 

6. hello.jsp 파일에 소스 코드를 추가한다.

<%@ page import="ssari.*" %>

<%=Hello.sayHello("소토로") %>

Ctrl+S 를 누르면 소스가 저장된다.

 

 

 

7. 이제 Start Tomcat 아이콘을 클릭하여 톰캣을 시작한다.

 

 

8. Console 창에 서버 스타트 로그를 볼 수 있다.

 

 

9. 웹 브라우저를 열어 주소를 입력하면 내용이 보인다.

http://localhost:8080/tomcat1/hello.jsp

 

 

[톰캣 server.xml]

 

톰캣의 server.xml 을 편집기로 열어 보면 새로운 context 가 추가 된 것을 확인할 수 있다.

<Context path="/tomcat1" reloadable="true" docBase="D:\eclipse\workspace\tomcat1" workDir="D:\eclipse\workspace\tomcat1\work" />

 

 

 

AND


[이클립스 설치]

 

1. 이클립스 사이트에 접속한다.

http://www.eclipse.org/

 

 

2. Downloads 클릭

 

 

3. Eclipse IDE for Java EE Developers (190 MB) 클릭

 

 

4. 로컬 컴퓨터에 파일 다운로드하여 저장
eclipse-jee-galileo-SR2-win32.zip

 

 

5. 적당한 위치에 압축을 푼다

 

 

[톰캣 설치]

 

1. 톰캣 사이트에 접속한다.

http://tomcat.apache.org/

 

2. Download 의 Tomcat 6.x 클릭
 

3. Binary Distributions > Core 의 32-bit/64-bit Windows Service Installer 클릭

로컬 컴퓨터에 파일 다운로드하여 저장
apache-tomcat-6.0.26.exe

 4. apache-tomcat-6.0.26.exe 실행 

 

5. Next 버튼 클릭
 

 

6. I Agree 버튼 클릭

 

 

 

7. Normal 을 선택하고 Next 버튼 클릭

 

8. 인스톨할 디렉토리를 선택하고 Next 버튼 클릭
여기서는 D:\Tomcat 6.0

 

 

9. 포트와 어드민ID/PW를 적당히 입력하고 Next 버튼 클릭
여기서는
포트 : 8080
ID : admin
PW : admin

 

 

10. JRE 가 설치된 경로 선택한 후 Install 버튼 클릭
여기서는 C:\Program Files\Java\jre6
JDK 를 인스톨 하면 JRE 도 같이 인스톨 되므로 신경쓸 것 없다.

 

 

11. Fnish 버튼 클릭

 

 

12. 오른쪽 하단 트레이에서 Apache Tomcat 아이콘을 클릭

서버 상태를 알수 있다. 서버의 시작과 종료가 가능하다.

 

 

 

 

13. 웹 브라우저를 띄워 주소 입력. 아래 화면이 뜨면 성공.

http://localhost:8080/

 

 

[이클립스 실행]


1. D:\eclipse\eclipse.exe 파일 더블 클릭

 

2. 만일 아래와 같은 오류가 난다면

 

D:\eclipse\eclipse.ini 파일을 편집기로 열어서

-Xmx512m 를 -Xmx400m 로 바꾸니까 실행이되네..

뭔.. 이런 경우가…
그래도 안된다면, 하나씩 바꾸면서 될때까지 해보자… -_-;;

 

 

3. 이클립스 실행시 혹시 이런 팝업이 뜬다면 원하는 경로를 지정한다.
D:\eclipse\workspace

 

 

4. 이클립스 실행 모습

 

 

[이클립스와 톰캣 연동]

 

1. 이클립스와 톰캣 연동 플러그인 다운로드

http://www.eclipsetotale.com/tomcatPlugin.html

 

 

2. 최신 버전의 플러그 인을 다운로드 받는다.

tomcatPluginV321.zip

 

 

3. 압축을 풀어 D:\eclipse\plugins 디렉토리로 복사한다.

 

 

4. 이클립스를 재시작 하면, Tomcat 메뉴와 톰캣(수고양이) 아이콘이 보인다.

 

 

 

5. Window > Preferences 를 선택한다.

 

 

6. 좌측 메뉴에서 Tomcat 을 선택한다. 우측에서 version, home 디렉토리 등을 알맞게 설정한다.

선택후 Apply 버튼을 클릭하여 적용한다.

 

 

7. 좌측 메뉴에서 Tomcat > Advanced 를 선택한다. 우측에서 Tomcat base 디렉토리 등을 알맞게 설정한다.

Apply 버튼을 클릭하여 적용한다.

 

 

 

8. 이제 고양이 아이콘을 클릭하여 Tomcat 을 시작/종료/재시작 할 수 있다.

 

AND


<html>
<head>
<script type="text/javascript">
function getCookie(c_name)
{
if (document.cookie.length>0)
  {
  c_start=document.cookie.indexOf(c_name + "=");
  if (c_start!=-1)
    {
    c_start=c_start + c_name.length+1;
    c_end=document.cookie.indexOf(";",c_start);
    if (c_end==-1) c_end=document.cookie.length;
    return unescape(document.cookie.substring(c_start,c_end));
    }
  }
return "";
}

function setCookie(c_name,value,expiredays)
{
var exdate=new Date();
exdate.setDate(exdate.getDate()+expiredays);
document.cookie=c_name+ "=" +escape(value)+
((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}

function checkCookie()
{
username=getCookie('Name1');
alert(username);
if (username!=null && username!="")
  {
  alert('Welcome again '+username+'!');
  }
else
  {
  username=prompt('Please enter your name:',"");
  if (username!=null && username!="")
    {
    setCookie('username',username,365);
    }
  }
}
</script>
</head>

<body >
<a href="javascript:checkCookie();">실행</a>
</body>
</html>

AND


  <Connector port="8443" maxHttpHeaderSize="8192"
               maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
               enableLookups="false" disableUploadTimeout="true"
               acceptCount="100" scheme="https" secure="true"
               clientAuth="false" sslProtocol="TLS" keystoreFile="C:\Program Files\Apache Software Foundation\Tomcat 5.5\webapps\ROOT\keystore.jks" keyAlias="tomcat" keystorePass="1111" />
AND

<web-app>
    <error-page>
      <error-code>404</error-code>
      <location>/error404.jsp</location>
    </error-page>
    <error-page>
      <error-code>500</error-code>
      <location>/error500.jsp</location>
    </error-page>
    <error-page>
      <exception-type>java.lang.Throwable</exception-type>
      <location>/exception_error.jsp</location>
    </error-page>
</web-app>


error404.jsp 내에서 response.setStatus(200) 으로 설정하여, 응답코드를 200번으로 하면 IE는 정상적인 페이지 결과로 받아들이고 출력

AND