/**
* @return the jumin
*/
public String getJumin()
{
return jumin;
}
/**
* @param jumin the jumin to set
*/
public void setJumin(String jumin)
{
this.jumin = jumin;
}
/**
* @return the cellphone
*/
public String getCellphone()
{
return cellphone;
}
/**
* @return the name
*/
public String getName()
{
return name;
}
/**
* @return the post
*/
public String getPost()
{
return post;
}
/**
* @return the sabun
*/
public String getSabun()
{
return sabun;
}
/**
* @return the telephone
*/
public String getTelephone()
{
return telephone;
}
/**
* @param cellphone the cellphone to set
*/
public void setCellphone(String cellphone)
{
this.cellphone = cellphone;
}
/**
* @param name the name to set
*/
public void setName(String name)
{
this.name = name;
}
/**
* @param post the post to set
*/
public void setPost(String post)
{
this.post = post;
}
/**
* @param sabun the sabun to set
*/
public void setSabun(String sabun)
{
this.sabun = sabun;
}
/**
* @param telephone the telephone to set
*/
public void setTelephone(String telephone)
{
this.telephone = telephone;
}
/**
* @return the isAdmin
*/
public boolean isAdmin()
{
return isAdmin;
}
/**
* @param isAdmin the isAdmin to set
*/
public void setAdmin(boolean isAdmin)
{
this.isAdmin = isAdmin;
}
}
VO 부분은 회원 1명을 표현할때 필요한 여러 변수를 가지고 있으며 DAO는 그 회원들의 정보를 저장 불러오기 수정 등을 할수 있는 행위가 기술됨.
DAO에서 중요한 부분은 잘 생각해 보면 이 DAO는 몇번을 실행하더라도 내용이 바뀌지가 않음. DAO가 실행될때 마다 바뀌는건 VO고 이를 봤을 때 싱글톤 패턴을 사용하면 메모리를 조금 더 적게 사용할 수 있으며(매 호출시 인스턴스를 만들지 않기 때문) static영역에 미리 만들어진 인스턴스가 들어가 있기 때문에 그 주소를 참조해서 객체를 불러오기 때문에 객체를 생성하는것에 비해 속도가 빠름.
이번에는 Action (Foward)에 대해 배우겠습니다. 이것은 별도의 Class를 걸치지 않고 바로 view 페이지로 이동할 때 쓰입니다. 이번에 우리는 Hello Struts! 문장이 출력되는 JSP 페이지와 연결 하여 요청이 들어오면 Struts를 통해서 해당jsp 파일이 보여지도록 만들것입니다. 별다른 비지니스로직이 처리되는것이 아닌 바로 프리젠테이션로직으로 이동하는 것입니다. 순서는 다음과 같습니다.
1. jsp 파일 생성 2. struts-config.xml에 action 등록 3. 실행
아주 간단합니다. 특별한 비지니스 로직을 통하지 않으므로 Class를 만들 필요도 없구요.
1. Eclipse에서 jsp파일을 한개 만듭니다. 파일명은 helloStruts.jsp로 하겠습니다. 편의를 위해 디렉토리 한개를 만들겠습니다.
디렉토리와 파일명은 /jsp/study01/helloStruts.jsp 이와 같이 하겠습니다.
파일이 만들어 생성 되었으면 내용을 편한대로 입력하시고 저장하시면 됩니다.
2. struts-config.xml파일을 열어서 action을 등록 합니다.
<action-mappings /> 에 다음과 같이 등록 해 줍니다. <action path="/hello" forward="/helloStruts.jsp" />
3. 실행 이걸로 Foward 가능한 action 등록은 끝났습니다. 이제 각자 서버에 맞게 배포 후 실행 하면 다음과 같은 화면을 볼 수 있을 것 입니다.
Struts에서 Foward는 다음과 같은 순서로 이루어 집니다. 1. 요청이 들어오면 우선 URL 패턴을 통해 이것이 Struts를 이용하여 실행이 될것인지 판단합니다. 2. 스트럿츠를 통해 실행이 되어야 하는 패턴일 경우 struts-config의 action-mapping 부분에 등록되어 있는 여러 액션중 path가 맞는 것을 찾아 해당 액션이 가르키는 foward의 내용을 보여 줍니다. (action의 type이 지정되어 있다면 해당 클레스의 excute 메소드를 실행시킵니다. ) 3. foward에 해당되는 응답을 줍니다.
그림에서 파란색으로 칠해 있는 부분이 Struts에 관련된 부분입니다. url 패턴 검사는 struts 사용을 위해 Servlet으로 등록할 때 *.do로 오는 것을 struts로 처리한다고 정의 했을 것입니다. 그러므로 helloStruts.do로 호출하게 된다면 위의 순서에 따라 helloStruts.jsp의 내용을 뿌려주게 됩니다.
글을 쓰다가 보니 또 뒤죽 박죽 되버렸네요~ 다음엔 조금더 생각 있이 써야 겠네요! 내을은 class를 한개 만들어 비지니스 로직을 실행 가능 하도록 만들도록 하겠습니다. 그럼 ' '
엄청 오랜만에 글을 쓰게 되었네요~ 예전부터 계획했던 스트럿츠와 관련된 내용입니다. 한달동안 훈련소를 갔다가 오고 이것저것 하다 보니 시간이 많이 지나버렸네요! 오랜만에 Struts 홈페이지를 보니 1.3.8로 업그레이드가 되었더군요~ 이전에 마지막에 써봤던 버젼이 1.2.9 였는데... 말이죠~ 우선 기반은 1.3.8 기반으로 설명 하겠습니다.
우선 JDK와 Tomcat에 깔여 있고 툴은 이클립스 기반으로 하겠습니다.
설치 순서는 다음과 같습니다.
1. Struts 다운로드 2. 필요한 jar 파일 프로젝트의 WEB-INF 밑에 LIB 폴더에 복사(라이브러리 등록) 3. WEB.XML 파일 작성 4. Struts 설정파일(기본: struts-config.xml) 작성
자~ 대략적인 순서는 위에 갔습니다. 저렇게 보니 간단하죠? 머 그냥 해봐도 간단하기는 합니다. 그럼 시작하겠습니다.
필자가 추가한 내용을 <Servlet>과 <servlet-mapping> 부분입니다. Struts를 사용하기 전에 Servlet에 대하여 모르시는 분은 Servlet부터 공부를 하고 오시는 것이 더 효율적으로 공부를 하실 수 있을 것 같습니다.
<Servlet>부분을 살펴보면 이것저것 설정 정보가 있다는것을 볼 수 있습니다. 서블릿의 이름과 파리미터를 보시면 대강 이해를 하실수 있을 것입니다. struts-config 파일의 정보라든지 debug 정보 출력 정도라는지... <Servlet-mapping>부분을 보면 요청이 어떻게 들어왔을 때 Struts로 처리를 할 것인지 적혀 있는 부분입니다. xxx.do 로 호출 될 경우에만 Struts로 처리 한다는 이야기 입니다.
4. Struts-Config 파일 설정 web.xml 파일 설정이 끝나으면 이제 struts-config 파일을 만들어야 합니다.
설정 정보 파일은 web.xml에서 지정한 위치와 파일이름으로 생성해 주시면 됩니다. struts-config.xml파일을 생성하시고 내용을 다음과 같이 입력 하시면 Struts 설치는 끝이 납니다.
MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #2
http://www.definejava.net/ @ ALT
MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #1에서 Xdoclet을 이용하여 배포에 필요한 xml과 class 파일을 생성하였습니다. 이제 실제로 Weblogic Server에 Application을 배포하여 이것이 잘 돌아가는지 확인 해 보겠습니다. 우선 MyEclipse에 Weblogic 서버 설정이 되어있어야 합니다. 설정 하는 방법은 우선 따로 정리하지 않고 나중에 다시 강좌를 한개 더 쓰겠습니다. 설정이 되어있다는 가장하에 진행하도록 하겠습니다.
Server정보에 WebLogic 8 이 있는지 확인하고 마우스 오른쪽 버튼을 누르고 Manage Deployment를 선택합니다. Server Deployments 폼이 나타나면 add를 클릭한 뒤 Project에서 HelloEJB를 선택 한 뒤 Finish를 누릅니다.
Deploy가 완료 되면 OK 버튼을 누르고 Weblogic 8 왼쪽에 + 버튼을 눌러 helloEJB Application이 등록되었는지 확인합니다.
Deploy된 helloEJB 밑에 helloEJBEJB 프로젝트와 helloEJBWEB 프로젝트가 있음을 알 수 있습니다.
Weblogic 관리자 화면에도 배포가 잘 되었는지 확인 해 봅니다.
이제 JSP 또는 JAVA 파일을 만들어서 방금 만든 EJB를 사용 해 보겠습니다. Web Project를 미리 만들었기 떄문에 JSP에서 EJB를 확인 해 보겠습니다.
helloEJBWeb 프로젝트에서 helloEJB01.jsp 파일과 helloEJB02.jsp 파일을 만듭니다. 01파일은 로컬에서 EJB를 사용할 때 그리고 02는 원격지에서 EJB를 사용할 때의 예제 입니다.
helloEJB01.jsp와 helloEJB02.jsp에 다음과 같이 입력합니다. helloEJB01.jsp
이번에는 마이이클립스에서 Xdoclet을 이용하여 EJB 무상태 세션 빈을 만들어서 웹로직 8에 배포하는 과정을 적어 보았습니다.
우선 프로젝트를 생성하겠습니다. 새 프로젝트 중 Enterprise Application Project를 선택합니다. EJB 프로젝트를 따로만들거나 WEB 프로젝트를 따로 만들어서 상관 없습니다.
Project Name에 알맞은 이름을 주시고 J2EE 버젼을 1.3으로 체크합니다. 웹로직 8에서는 1.3을 지원하는거 같더군요. 1.4 버젼으로 컴파일 했을 경우 오류가 떳었습니다
밑에 Creation tasks는 WEB 프로젝트와 EJB 프로젝트를 사용할지 물어보는 탭 입니다. 두개다 체크를 하시고 next를 누릅니다.
다음화면에서 WEB 프로젝트 생성을 선택하고 알맞은 WEB 프로젝트 이름을 주시고 next를 누릅니다.
다음화면에서 EJB 프로젝트 생성을 선택하고 알맞은 EJB 프로젝트 이름을 주시고 finish를 누릅니다.
Package Exploer를 보시면 세개의 프로젝트가 생성이 되었습니다. helloEJB는 Application으로 이 밑에 여러 가지 EJB모듈과 WEB Application을 둘수 있습니다. helloEJBEJB 프로젝트에서는 실제적인 EJB 모듈을 생성할 것이며 helloEJBWeb에서는 이 모듈을 JNDI에 Look Up 하여 실제로 사용하여 보겠습니다.
helloEJBEJB의 src에서 마우스 오른쪽 버튼을 누르셔서 new에 Session Bean을 선택하여 세션빈 하나 생성해 줍니다.
생성 후 열린 파일의 마지막 부분의 replaceWithRealBusinessMethod()를 getHelloWorld로 변경하고 위에 문서화 주석 부분을 변경합니다.
이것으로 세션빈이 만들어 졌습니다. 이제 Project에서 Xdoclet 설정을 하고 해야합니다. helloEJBEJB 프로젝트의 속성을 들어가서 MyEclipse의 Xdoclet을 선택합니다.
Xdoclet에서 Add Standard 버튼을 눌러 Standard EJB를 선택합니다. ejbdoclet에서 오른쪽 버튼을 눌러 Add를 눌러 weblogic을 추가해줍니다.
추가가 완료되면 weblogic을 선택하고 오른쪽에서 destDir 속성을 src/META-INF로 넣어 둡니다. 다음으로 OK 버튼을 누릅니다.
Xdoclet 설정이 완료되면 프로젝트에서 오른쪽 버튼을 누르고 MyEclipse 메뉴에서 Run Xdoclet을 클릭 합니다.
다음과 같이 홈, 원격 인터페이스와 배포시 필요한 xml 파일들이 자동으로 생성됩니다.
다음에 MyEclipse에서 Xdoclet을 이용하여 sesstion bean 만들기 For weblogic 8 #2로 실제로 웹로직에 Application을 배포를 하고 테스트를 해보겠습니다.
1. Jakarta Commons Lang Package Commons Lang 라이브러리는 자바 표준 JDK의 java.lang 패키지에 있는 기능들을 확장 또는 사용이 편하게 만들어 놓은 패키지입니다. 즉java.lang 패키지의 기능을 보다 편리하게 사용하기 위한 패키지입니다.
최상위 패키지에는 여러가지 유틸 클레스를 포함하고 있으며 서브클레스에는 여러 종류의 클레스와 예외 클레스 등을 포함하고 있습니다.