BLOG ARTICLE 분류 전체보기 | 226 ARTICLE FOUND
- 2010.07.06 바운시캐슬을 이용한 TimeStamp 관련 소스
- 2010.07.02 JAVA SHA1 Hash 관련 샘플 소스..
- 2010.07.02 JAVA Convert object to boolean
- 2010.06.28 eclipse & 톰캣 연동 #2
- 2010.06.25 eclipse & 톰캣 연동 #1
SHA1 해쉬 구하는 클래스
import java.io.BufferedInputStream; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.UnsupportedEncodingException; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; public class SHA1Utils { private static final String ALGORITHM = "SHA1"; public static byte[] getHash(byte[] input) { try { MessageDigest md = MessageDigest.getInstance(ALGORITHM); return md.digest(input); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } } public static byte[] getHash(InputStream input) throws IOException { try { MessageDigest md = MessageDigest.getInstance(ALGORITHM); int read = -1; byte[] buffer = new byte[1024]; while ((read = input.read(buffer)) != -1) { md.update(buffer, 0, read); } return md.digest(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); return null; } } public static byte[] getHash(File file) throws IOException { byte[] hash = null; BufferedInputStream bis = null; try { bis = new BufferedInputStream(new FileInputStream(file)); hash = getHash(bis); } finally { if (bis != null) try { bis.close(); } catch(IOException ie) {} } return hash; } public static String getHashHexString(byte[] input) { byte[] hash = getHash(input); StringBuffer sb = new StringBuffer(); for (int i = 0; i < hash.length; i++) { sb.append(Integer.toString((hash[i] & 0xf0) >> 4, 16)); sb.append(Integer.toString(hash[i] & 0x0f, 16)); } return sb.toString(); } public static String getHashHexString(String input) { return getHashHexString(input.getBytes()); } public static String getHashHexString(String input, String charsetName) throws UnsupportedEncodingException { return getHashHexString(input.getBytes(charsetName)); } public static String getHashHexString(InputStream input) throws IOException { byte[] hash = getHash(input); StringBuffer sb = new StringBuffer(hash.length * 2); for (int i = 0; i < hash.length; i++) { sb.append(Integer.toString((hash[i] & 0xf0) >> 4, 16)); sb.append(Integer.toString(hash[i] & 0x0f, 16)); } return sb.toString(); } public static String getHashHexString(File file) throws IOException { byte[] hash = getHash(file); StringBuffer sb = new StringBuffer(hash.length * 2); for (int i = 0; i < hash.length; i++) { sb.append(Integer.toString((hash[i] & 0xf0) >> 4, 16)); sb.append(Integer.toString(hash[i] & 0x0f, 16)); } return sb.toString(); } }
((Boolean) yourObject).booleanValue();
이렇게 하면 변환됨
[프로젝트 생성]
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" /> |
[출처] 이클립스(eclipse) 에서 톰캣(tomcat) 프로젝트 생성|작성자 소토로
[이클립스 설치]
1. 이클립스 사이트에 접속한다.
2. Downloads 클릭
3. Eclipse IDE for Java EE Developers (190 MB) 클릭
4. 로컬 컴퓨터에 파일 다운로드하여 저장
eclipse-jee-galileo-SR2-win32.zip
5. 적당한 위치에 압축을 푼다
[톰캣 설치]
1. 톰캣 사이트에 접속한다.
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. 웹 브라우저를 띄워 주소 입력. 아래 화면이 뜨면 성공.
[이클립스 실행]
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 을 시작/종료/재시작 할 수 있다.
[출처] 이클립스(eclipse) & 톰캣(tomcat) 설치 및 연동|작성자 소토로