두번째 시간이다-_-;
단순히 리스트만 보여주는
기능을 구현해보자.

DB를 우선 설정해야겠다.
DB는 간단히
GUESTBOOK_ID -> 자동으로 증가하는 숫자.
REGISTER -> 등록일과 시간을 나타냄.
NAME -> 이름.
EMAIL -> EMAIL주소
PASSWORD -> 글 입력한 뒤 지울 때 씀(여기서 지우는 기능없음-_-;)
CONTENT -> 방명록 내용.

MySQL기준으로 이렇게 생성하자.

create table GUESTBOOK (
    GUESTBOOK_ID INT         NOT NULL PRIMARY KEY AUTO_INCREMENT ,
    REGISTER     DATETIME    NOT NULL,
    NAME         VARCHAR(20) NOT NULL,
    EMAIL        VARCHAR(40) NOT NULL,
    PASSWORD     VARCHAR(10),
    CONTENT      MEDIUMTEXT  NOT NULL
)

생성했으면 DB를 직접 조정해서 글도 몇개 넣어 놓자.

struts-config.xml파일을 수정하자.
<action path="/list" type="simpleguestbook.actions.listAction" validate="false">
    <forward name="success" path="/list.jsp"/>
  </action>
이 액션태그를 action-mappings태그안에다가 추가를 하자.
저것은 list.do를 실행하면 guestbook.actions.listAction클래스에 있는 execute메소드를 실행하게 되고 validate="false"로 인해 유효성검사는 하지 않으며 success라는 forward값을 받게 되면 list.jsp를 포워딩하라는 그런 뜻이다.

가장먼저 데이터를 담을 수 있는 bean클래스를 작성 해보자.


여기에서는 간단히 get과 set을 이용하여 작성했다.
그 다음 실질적인 역할을 하는 manager클래스를 작성해보자.


딱 getList라는 메소드는 db에 저장된 리스트를 가져오는 것이다.

listAction클래스를 작성해보자.
패키지를 guestbook.actions라고 생성을 한뒤 클래스를 추가하여 listAction이라고 한다.


struts-config.xml파일에서 action태그에서 설정한 action클래스가 실행이 되는데 여기 클래스에 있는 execute메소드를 실행하게 된다. 보면 Manager클래스에서 방명록내용이 담겨져있는 list를 읽어와서 세션에 저장하는 역할을 한뒤 forward로 success를 반환한다.
아까 action태그안에 forward이름이 success인것이 forward되는 것이다.
저기 Action에 fail을 리턴하면 action태그에 fail인 것의 forward가 있다면 그것을 실행하게 되는 것이다.

이제 list.jsp파일을 작성해보자.

보면 이상한 태그들이 많이 있는데 뭐 단순하다. 태그의 종류는 무쟈게 많지만 게시판에 쓰이는 거라면 logic:iterate(반복태그)랑 bean:write(내용출력) 정도만 있으면 출력할 수 있다.

logic:iterate는 방금전에 listAction에서 저장한 세션 lists(List클래스)를 넣은 대로 반복하는 것이다. 글이 5개가 있다면 5번 반복할 것이다.
bean:write는 그냥 bean에 있는 값을 가져와서 보여주는 것이다. property는 빈의 필드명이 된다. 그냥 저렇게 쓰면 된다.

이제 http://localhost:8080/SimpleGuestBook/list.do 를 실행하게 되면 억지로 집어 넣었던 db에 있는 내용이 보여질 것이다.

 
Posted by 머드초보
,
 
솔직하게 말해서 스트럿츠 이렇게 하는게 맞는지는 잘 모르겠다-_-; 틀린점 있으면 지적해주세요!

초간단 방명록인데 그냥 쓰기랑 쓴 글을 보여주는 기능 밖에 없는 방명록을 만들어보자!-_-;

가장 먼저 준비물은 이클립스WTP, 톰캣, 스트럿츠, JDK5.0 이다.

이클립스 WTP2.0 (올인원으로 받자)
http://europa-mirror1.eclipse.org/webtools/downloads/

톰캣5.5 (아마도 6.0에서 해도 상관없을 것이다.)
http://tomcat.apache.org/download-55.cgi

스트럿츠1.3.8
http://struts.apache.org/download.cgi#struts138

JDK5.0 (아마 6에서 해도 상관없을 것이다-_-;)
http://java.sun.com/javase/downloads/index_jdk5.jsp

설치는 이클립스는 그냥 압축풀고, 톰캣도 그냥 압축풀고, 스트럿츠는 나중에 프로젝트 만들고나서 설정하겠다. JDK5.0 다음신공으로 설치하면 끝이다.

다 설치를 했으면 이클립스를 구동하자.

우선 서버를 추가하자. File->New->Other선택 후 Server에서 Server선택해서 자신의 톰캣버전을 선택하자.

그다음 프로젝트를 만들자. File->New->Project 선택 후 dy라고 쳐서 Dynamic Web Project선택.
Project Name은 SimpleGuestBook이라고하고 모든 옵션을 디폴트로하고 Finish를 하자.

여러 폴더가 보일 것이다.
Java Resources: src -> 자바소스를 넣는 곳.
build -> 자바소스가 빌드되어서 이곳에 클래스로 저장이 된다.
WebContent -> WEB-INF폴더와 jsp, web.xml, struts-config.xml등의 설정파일을 저장할 곳.


대충 이런 구조로 되어있다. 우선 가장 먼저 "Hello 방명록"을 출력하는 것을 만들어보자.

※스트럿츠설치는 WebContent/WEB-INF/lib 폴더에 struts를 받아서 풀면 있는 lib폴더에 있는 lib파일을 다 가져다가 넣는다. 그리고 태그라이브러리라는 것을 써야 하는데 struts-taglib-1.3.8.jar파일을 풀면 META-INF/TLD폴더에 TLD파일들이 있는데 이 파일을 WEB-INF/TLD폴더를 생성해서 넣어 놓도록 하자.
 
WebContent/WEB-INF/web.xml을 열어서 수정하자. <web-app>안에 이렇게 넣자.


web.xml은 한번 설정해놓으면 건드릴 것이 없다. 우리가 설정해야할 곳은 위에 actionservlet에 등록한 스트럿츠설정파일이다.
WEB-INF/config폴더를 생성해서 struts-config.xml 파일을 생성하자.

간단히 action을 지정해줬는데 http://localhost:8080/SimpleGuestBook/Welcome.do 라고 실행하게 되면 index.jsp를 포워딩하는 그런 것이다.

WebContent폴더에 index.jsp를 생성한 뒤

이렇게 적어보자. 그런 뒤 SimpleGuestBook(프로젝트이름)에 대고 오른쪽버튼을 누른 뒤
Run As -> Run on Server해서 우리가 추가한 서버로 실행해보자.

그러면 http://localhost:8080/SimpleGuestBook/ 라고 주소창에 뜨고 환영합니다 라는 말이 뜰 것이다. 이것은 index.jsp를 바로 실행한 것이기 때문에
http://localhost:8080/SimpleGuestBook/Welcome.do 라고 쳐보자. 똑같이 나올 것이다.
스트럿츠 설정파일에서 Welcome은 index.jsp를 포워딩하기 때문이다.
만약 실행이 안된다면 프로젝트명에 대고 F5를 눌러서 Refresh를 해보던가 lib파일을 넣지 않았던가 하는 설정 문제 일것이다.

자 오늘은 여기까지-_-;

 

 
Posted by 머드초보
,
 


영화를 보기전에 전혀 아무런 정보를 얻지 못했다. 딱 보기에 공포영화인거 같았다. 6명의 슈퍼우먼들이 나와서 동굴대탐험을 하는 내용이다.

동굴을 탐험하는데 구석으로 마구 들어가다가 길이 막혀버려서 탈출하는 내용인거 같았다(간만에 보는내내 영화야 빨리 끝나라 라고 주문을 외운 영화였다-_-;).


사용자 삽입 이미지

앞부분 내용을 제대로 못봐서인지 그 여자 6명이 얽힌 사연에 대해서는 잘 모르겠다.
그리고, 영화를 보고나서 내용이 살짝 이해가 안가서 네이버에 검색을 해보니 엔딩이 두개 였다고 한다-_-; 아... 그렇게해서 두개구나. 미국에서는 한개의 엔딩만을 보여줬는데 우리나라에서는 2개의 엔딩을 보여줬다고 한다. 왜 그랬을까?--;

여름이 되니까 공포영화밖에 안하는 것 같다. 트랜스포머랑 해리포터를 빼니 공포영화3개만 남았다. "해부학교실", "검은집", "디센트"-_-;
빠른 영화를 찾다보니 디센트가 셀렉트 되었다. 저 포스터를 보고 뭔가 두려움에 떨었지만, 잘 이겨내고 잘 봤다. 장하다!-_-;


 
Posted by 머드초보
,
 

매우 간단한 예제를 실행해보도록 하자.

우선 File -> New -> Other 를 선택한다. 그런다음에 JAVA를 선택하고 더블클릭하면 하위 메뉴들이 나오는데 거기에 플러그인이 제대로 설치가 되었다면 Tomcat Project라고 생겼을 것이다.
사용자 삽입 이미지

Tomcat Project를 선택하고 프로젝트이름을 "HelloWorld"라고 칭해보자.
나머지 옵션은 디폴트로 하고 Finish를 클릭한다.

그러면 프로젝트가 생성이 되었는데 이제 클래스를 생성해보자.
클래스를 생성하기전에 패키지를 먼저 생성하자.
왼쪽WorkSpace에 WEB-INF/src 폴더에 오른쪽 마우스버튼을 클릭해서 package를 생성하자.
이름은 helloworld 라고 칭하자.
그다음 helloworld패키지에 new해서 class를 선택하여 클래스를 생성하자.
이름은 TestJava라고 하자.
사용자 삽입 이미지

Finish를 클릭한뒤 코드는 다음과 같이 해보자.
사용자 삽입 이미지
컨트롤+S를 누르면 저장된 뒤 class파일도 자동으로 생성해준다.

그다음은 jsp파일을 생성해보자.

최상위 HelloWorld프로젝트폴더를 클릭하고 new를 눌러서 other를 선택한다.
Web이라는 폴더에 JSP가 있다. 클릭해서 test.jsp란 이름으로 생성하자.

코드는 방금 생성한 class에서 Method라는 메소드를 불러오도록 짠다.
사용자 삽입 이미지

제대로 코딩했다면 이클립스 메뉴에 스타트톰캣을 한다. 톰캣을 시작한뒤 익스플로러 창에다가

http://localhost:8080/HelloWorld/test.jsp 라고 치면 'Hello World!' 라고 뜰 것이다.

 
Posted by 머드초보
,
 

우여곡절 끝에 몇시간의 삽질 끝에 끝냈다.

톰캣플러그인을 설치하면 이클립스에서 톰캣을 실행하고, 중지하고, 재시작을 할 수 있는 메뉴와 아이콘이 생긴다. 그리고, JSP를 프로그래밍하기 쉬운 프로젝트를 생성할 수 있다.

기본적으로 자바를 설치해야한다. 6u2! 새로운 버전이 나왔다-_-; 아래 사이트에서 받자.
http://java.sun.com/javase/downloads/index.jsp

그다음 준비물은 WTP2.0(Web Tool Platform).
이클립스인데 웹 개발 툴을 올인원 다 모아둔거 같다. 잘은 모르지만 사람들이 좋아하는 올인원이라는 단어가 들어가있어서 마음이 끌리게 한다(모든것이 한개에 있으니 기분이좋다-_-;).
http://europa-mirror1.eclipse.org/webtools/downloads/ 이곳에서 받자.

그다음 준비물은 톰캣이다. 톰캣을 설치하지 않은 사람들은 아래 사이트로 가서 받아서 설치.
http://tomcat.apache.org/download-60.cgi

그다음은 톰캣 플러그인이다. 이것은 이클립스를 설치한 후에 압축을 풀어서 eclips\plugin폴더에 넣어버리자. http://www.eclipsetotale.com/tomcatPlugin.html

다 설치가 완료 됐으면, 이클립스를 실행해보자.

이클립스에 tomcat이라는 메뉴가 생겼을 것이다. 메뉴를 살펴보면, 시작과 중지, 재시작 메뉴가 있을 것이다. 우선 시작하기 전에 톰캣환경설정을 해야한다. 환경변수를 추가하자.

JAVAHOME=설치한 자바폴더 지정.
CATALINA_HOME=설치한 톰캣폴더 지정.

저렇게 환경변수를 지정했으면 톰캣이 정상적으로 실행이 될 것이다.

사용자 삽입 이미지

그럼 간단한 JSP예제를 살펴보도록 하자-_-;
예제바로가기
 
Posted by 머드초보
,