일반 MyEclipse를 사용한 Struts 빠른 시작

황제낙엽 2007.01.26 15:52 조회 수 : 335 추천:65

sitelink1  
sitelink2  
extra_vars5  
extra_vars6  
http://blog.empas.com/jdkim528/list.html?a=6806684&c=685763

* 이 글은 MyEclipse 플러그인의 문서를 번역한 것입니다.
 
 
 

Struts 빠른 시작

Last Revision: January 21, 2005  번역 : 김종대

차 례

  1. 서두
  2. 개요
  3. 사양
  4. 새로운 프로젝트 설정 & 구조
  5. Struts 프로젝트 시작하기 
    1. Struts 프로젝트의 컴포넌트들
    2. 우리의 어플리케이션 빌드하기 
  6. 데모 실행
  7. 요약
  8. 사용자 피드백  

1. 서두

이 문서는  Sun JDK 1.4.2, Eclipse 3.0.1, MyEclipse 3.8.2를 사용하여 작성되었다. 모든 스크린 샷은 Eclipse,  MyEclipse Enterprise Workbench, Windows XP의 디폴트 유저 인터페이스 설정들에 기초한다. 이 문서의 지침에 어려움을 겪을 경우 MyEclipse 문서화 팀에 피드백을 제공하는 방법으로 사용자 피드백 절을 보길 바란다.

2. 개요

이 튜토리얼에서 우리가 MyEclipse Enterprise Workbench를 사용하여 간단한 Struts 예제 어플리케이션의 개발과 테스트를 경험하게 될 것이다. Struts 와/또는 MyEclipse에 관한 사전 지식은 필요하지 않다.

프레임웍의 유사성과 특징 적용 범위 때문에, 이 튜토리얼은 JSF 튜토리얼과 매우 유사할 것이다. 일단 당신이 MyEclipse에서 Struts 도구들을 사용하는 방법을 더 잘 이해했다면 우리는 동일한 프로젝트 목적을 가지고 당신이 나중에 Struts에 대해 JSF와 비교할 수 있도록 윤곽 지울 것이다.

3. 사양

아래는 이 가이드에 사용된 소프트웨어의 목록이다: 
  • 이 데모를 위한 사용자 이름은 "myeclipse"이고 패스워드는 "myeclipse"이다.
노트 JDK 설치 후에 당신의 컴퓨터를 재시작하고, Eclipse, MyEclipse, Tomcat을 설치하라. MyEclilpse를 설치하는 지침들은 치 빠른 시작 보길 바란다. 모든 소프트웨어가 설치된 후에, 당신이 예제 어플리케이션을 배치하고 실행할 수 있기 전에 어플리케이션 빠른 시작에 상세 설명된 대로 MyEclipse 내에서 Tomcat5 커넥터를 설정할 필요가 있을 것이다.

4. 새로운 프로젝트 설정 & 구조


우리의 개발 산출물들을 구성하기 위해, 우리는 MyEclipse에서 Struts Capabilities 를 추가한 새로운 Web Module Project 를 생성시킬 필요가 있을 것이다. 당신은 아래 그림1에 보이듯이 File > New > Other > Project > J2EE > Web Project에서 마법사를 사용하여 웹 프로젝트를 생성시킬 수 있다.

그림 1 - Web Project Wizard Dialog
이제 그림2에 보이듯이 모든 새로운 프로젝트 정보를 입력하라:

그림 2 - Web Project 설정들
일단 웹 프로젝트가 생성되면, 우리는 그것에 Struts Capabilities를 추가할 필요가 있다. 이것은 그림3에 보이듯이  패키지 탐색기 뷰에서 우리의 프로젝트를 마우스 오른쪽 버튼 클릭하고 MyEclipse > Add Struts Capabilities를 선택함으로써 행해진다.

그림 3 - Adding Struts Capabilities to a Web Project
Struts 대화상자에 대한 디폴틀 값들은 이 튜토리얼의 용으로 세밀하다. 하지만 당신은 당신이 원하는 위치를 반영하도록 Base package for new classes 를 변경하고자 원할 수 있다. 아래 그림4에서 우리는 단순히 디폴트 값들을 남겨둘 것이다.

그림 4 - Struts Capabilities 구성하기
마법사가 완료된 후, 프로젝트 구조는 그림5에 보이는 것과 같을 것이다.

그림 5 - 구성 후의 프로젝트 레이아웃
이제 우리는 우리의 프로젝트 생성을 행하고 우리는 다음 절에 설명된 대로 우리의 웹 컨텐트  빌드를 시작할 수 있다.

5. Struts 프로젝트 시작하기

이 절에서 우리는 간단한 웹 사이트 로그인 화면을 모사하게 될 우리의 예제 Struts 어플리케이션을 생성시키는데 집중할 것이다. 결과적으로 우리는 오직 두 개의 JSP 페이지들 만을 필요로 할 것이다. 즉 로그인을 위해 사용자에게 프롬프트하는 페이지와 로그인이 성공적이었음을 나타내는 페이지. 우리는  이들 페이지들을 각각 oginUser.jsploginUserSuccess.jsp로 명명할 것이다. 단순함을 위해 만일 로그인 시도 동안에 인가 오류가 존재할 경우, 우리는 사용자에게 페이지로 다시 되돌아가도록 리다이렉트 시킬 것이고 오류 메시지를 디스플레이 할 것이다. 
Struts 프로젝트를 시작할 때, 모든 조각들이 함께 적합하게 될 방법에 관한 더 나은 아이디어를 개발팀이 가질 수 있도록 당신의 어플리케이션의 플로우를 레이아웃 하는 것이 일반적으로 유용하다. 플로우를 파내는 가장 쉬운 방법은 Struts Editor의 그래픽 모드를 사용하여 그것을 그래픽으로 생성시키는 것이다.  Struts Editor는 당신의 설계 실물 모형들로부터 페이지 플로우를 빠르게 모사함으로써 당신의 어플리케이션을 빌드를 시작할 수 있도록 해주는 드래그-앤-드롭 판넬을 제공한다.  예제 로그인 어플리케이션의 플로우는 아래 그림 6과 같다.
노트: 어플리케이션 플로우의 스크린 샷은 Struts Designer를 사용하여 빌드되었다. 우리는 다음 절에서 그것에 액세스하는 방법과 그것을 사용하는 방법에 고나한 상세를 다를 것이다.

그림 6 - 예제 어플리케이션 플로우
이 디자인 레이아웃에서, 우리는 어플리케이션이 userLogin.jsp 페이지를 디스플레이 함으로써 시작될 것임을 알 수 있다.로그인 페이지는 로그인 오퍼레이션을 수행하기 위해 userLogin 액션을 호출할 것이다.  만일 우리가 어떤 유효성 검사 오류 또는 문제점들을 가질 경우, userLogin 액션은 userLogin.jsp 페이지로 사용자 피드백을 포워드 할 게 될 것이다. 하지만 만일 로그인이 성공적이었다면, 어플리케이션은 userLoginSuccess.jsp 페이지로 포워드 될 것이다.  

5.1 Struts 프로젝트의 컴포넌트들

일반적인 Struts 프로젝트는 개발 산출물들의 다음 카테고리들로 구성될 것이다:
  • JSP들
  • Action들
  • ActionForward들*
  • ActionForm들**
  • Struts 배치 디스크립터: struts-config.xml
* ActionForward들은 그것이 컴파일 되었을 때 path와 Action이 무엇을 취할 것인지를 정의하는 struts-config.xml 파일 내의 <forward> 엔트리들이다.  우리는 ActionForward 클래스의 맞춤형 구현들을 참조하지 않는다. 비록 개선된 사용자들을 위해 이것들이 가능하고 도구들에 의해 지원될 지라도.
** ActionForm들은 사용자가 페이지 값들을 포장하기 위해 concrete ActionForm 구현들을 생성시키고자 원하지 않을 경우에 DynaForms의 사용으로 대체될 수 있다. 
MyEclipse에서 (struts-config.xml 파일을 제외하고) 어떤 또는 이들 모든 컴포넌트들을 생성시키는 것은  3가지 다른 방법들을 통해 행해질 수 있다: 
방법 #1: 아래 그림7에 보이듯이 Struts 마법사를 선택하여 File > New > Other... > J2EE > Struts 1.1 (or 1.0) 메뉴를 선택한다.:

그림 7 - 모든 이용 가능한 Struts 마법사들
마법사들은 직관적이고 주어진 Struts 컴포넌트가 지원하는 모든 값들을 당신에게 프롬프트 하게 될 것이다.  이들 마법사들 중 몇몇은 다른 것들 보다 훨씬 더 복잡하다. 예를 들어 아래 그림8에 보이는 Struts Action 마법사에서, 당신은 Struts Action에 의해 지원되는 모든 특징들의 넓은 적용 범위를 볼 수 있다:

그림 8 - New Struts Action 마법사
방법 #2: Struts Editor의 소스 뷰 판넬을 디스플레이 하는 것이 활성화된 편집 컨텍스트일 때 맞춤형 Outline View를 사용한다. Outline View에서, 당신은 그 타입의 새로운 컴포넌트들을 생성시키기 위한 마법사를 활성화 시키기 위해 또는 마법사들을 사용하여 기존의 어떤 것들을 편집하기 위해 루트 레벨 노드들의 어떤 것을 마우스 오른쪽 클릭 할 수 있다.  그림 9는 이들 컨텍스트 마법사들을 사용하는 예제를 디스플레이 한다. 

그림 9 - Outline View로부터 Struts 마법사들을 띄우기
액션들중 몇몇은 실제로 전체 플로우를 생성시키는 것을 당신에게 허용해주는 일련의 논리적으로 관련된 마법사들임을 노트하는 것이 가치가 있다. 마법사들은 공통 값들을 이음매 없이 재사용 가능하도록 그리고 수작업 재입력을 최소화 하도록 함께 연결되어 있다.
방법 #3: 그림10에 보이는 Struts Editor는 또한 Struts 산출물들을 생성시키는 매우 편리한 방법이다. 디자이너는 struts-config.xml 파일을 열어서 액세스 된다.  편집기의 하단에서 당신은 디자이너를 띄우기 위해 Design 탭을 클릭할 수 있다. 

그림 10 - Accessing the Struts Designer
디자이너로 전환한 후에 당신은 아래 그림 11과 같이 보이는 뷰를 보게 될 것이다:

그림 11 - Struts Designer의 개요
이제 우리는 Struts 프로젝트의 다른 컴포넌트들을 생성시키는 방법을 다루었고, 우리는 이제 다음 절에 보이듯이 우리의 로그인 데모 어플리케이션의 다른 부분들을 생성시킬 수 있다.

5.2 어플리케이션 빌드하기

우리는 JSP 페이지들을 생성시키는 것에 먼저 집중함으로써 데모 어플리케이션의 생성을 시작할 것이다. 우리의 데모 어플리케이션이 웹 사이트 상의 로그인 화면을 모사할 예정이므로, 우리는 오직 2개의 JSP 페이지들 만을 필요로 한다:  loginUser.jsploginUserSuccess.jsp. 대부분의 Struts 어플리케이션들의 경우처럼, 만일 로그인 동안에 어떤 것이 잘못될 경우, 우리는 사용자에게 loginUser.jsp 페이지를 다시 전송할 것이고 오류를 디스플레이 할 것이다(이것은 왜 우리가 loginUserFailure.jsp 페이지를 만들 필요가 없는가 하는 이유이다).
우리는 먼저 우리의 loginUserSuccess.jsp 페이지를 생성시킴으로써 시작할 것이다. 이것은 역으로 마지막 페이지를 먼저 생성시키는 것으로 보이겠지만 우리는 우리가 관련된 Action과 ActionForm을 가진 첫번째 JSP 페이지를생성시키기 위한 New Form, Action and JSP 마법사를 사용할 수 있도록 이 방법으로 그것을 행할 것이다.
먼저 그것을 클릭하여 "JSP" 판넬을 사용하고 우리의 캔버스를 클릭하여 우리의 디자이너 뷰로부터 loginUserSuccess.jsp JSP 페이지를 생성시키자. 아래 그림12의 안내를 따르라:

그림 12 - Designer를 사용하여 JSP 생성하기
캔버스를 클릭한 후에, 우리는 그림 13에 보이는 것처럼 익숙한 New JSP 대화상자를 프롬프트 받을 것이다.
노트: "Standard JSP using Struts 1.1" 템플릿을 사용하여 을 선택하도록 하라.

그림 13 - JSP 마법사 구성하기
After clicking Finish, the design view, in 그림 14, will show the newly created page.
노트: 새로운 JSP 페이지를 추가한 후에, MyEclipse는 JSP 편집기 내에 새로운 JSP 페이지를 열게 될 것이고, 아래 스크린 샷에서 우리는 당신의 어플리케이션이 시작되는 것이 무엇인지를 당신에게 보여주기 위해 디자이너를 클릭했다. 만일 당신이 JSP 페이지를 생성할 때 이것이 그 플로우가 아닐 경우에 혼동하지 말라. 

그림 14 -  우리의 JSP 페이지를 보여주는 Struts Designer
JSP 페이지를 완료하기 위해 남은 모든 것은 로그인이 성공적이었음을 사용자에게 통보하는 메시지를 출력하는 것이다. 페이지에 대한 전체 소스는 아래 그림 14a에 보여져 있다.
노트: 안내를 더 쉽게 만들기 위한 용도로 아래 JSP 페이지는 당신이 처음 그 파일을 열었을 때 당신이 갖게 될 디폴틀 JSP와 닮지 않고, 당신이 새로운 JSP 파일을 생성시킨 후에 코드를 정확하게 복사하거나 디폴트 JSP 템플릿 코드를 채택하는 것이 자유롭다. 
userLoginSuccess.jsp
<%@ page language= "java"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-template" prefix="template" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-nested" prefix="nested" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html:html locale="true">
  <head>
    <title>My Struts 'userLoginSuccess.jsp' ending page</title>
  </head>
 
  <body>
    Hello <bean:write name="userName" scope="request" />, you successfully logged in!
  </body>
</html:html>
그림 14a - userLoginSuccess.jsp 코드
이 페이지가 매우 간단함을 주목하라. 우리가 여기서 행해야 할 유일하게 중요한 것은 우리의 어플리케이션의 요청 scope 내에 저장되는 userName 변수의 값을 프린트하는 <body> 태그의 내용이다. 따라서 우리가 나중에 생성시키게 될 우리의 액션에서, 우리는 요청 scope 내에 userName 이름의 속성을 위치지울 필요가 있다.
이제 우리는 여전히 userLogin.jsp 페이지, ActionForm 그리고 Action을 생성시킬 필요가 있다. 이것은 많은 작업인양 보이겠지만, MyEclipse는 New Form 마법사와 New Form, Action and JSP 마법사를 통해 이것을 현격하게 능률화 시킬 수 있다.
userLogin.jsp 페이지를 생성시킬 때 우리는 우리가 이 페이지 내에 디스플레이 하고 그들 필드들을 각각의 ActionForm으로 매핑시키고자 원하는 필드들을 검토할 필요가 있다. ActionForm은 값들을 저장하게 될 것이고 그것들(값들)이 적당한 Action에 전달되도록 보증하게 될 것이다. Form을 생성시킬 때 위에 언급된 MyEclipse 마법사들 양자는 그 폼에 부속된 JSP 페이지를 생성시키는 능력을 제공한다. 이것은 Form의 모든 프로퍼티들을 취하게 될 것이고 그것 속에 이미 모든 form 필드들을 가진 JSP 페이지들을 생성시키고 사용할 준비가 되어 있을 것이다. 이 경우에 우리가 또한 로그인을 처리하기 위한 Action을 생성시키고자 원하므로 우리는 단지  New Form 마법사 대신에 New Form, Action and JSP 마법사를 사용할 것이다.
어플리케이션 빌드를 계속 진행하기 위해서, 그림 15처럼 Struts 디자이너의 흰 색 캔버스 상을 마우스 오른쪽 버튼 클릭하고, New를 선택한 후 New Form, Action and JSP 마법사를 선택하라:

그림 15 - Designer에서 New Form, Action, JSP 마법사 띄우기
우리는 먼저 New Form  마법사를 설명할 것이다. 왜냐하면 그것은 세 단계 마법사의 첫 번째이기 때문이다. 마법사가 당신을 위해 좋은 디폴트 값을 채울 수 있도록 user case 이름을 입력하도록 하라. 그림 16은 당신이 use case를 입력할 때, 값들이 어떻게 당신을 위해 채워질 것인지를 보여준다:

그림 16 - New Form 마법사
이제 우리는 다음 두 개의 프로퍼티들을 추가할 필요가 있다: userNamepassword.  password 필드를 추가할 때, 그림17에 보이는 것처럼 JSP input type 필드로 password를 선택하라.

그림 17 - Form에 프로퍼티 추가

그림 18 - Form 프로퍼티들
Next를 선택하기 전에, 당신이 그것 속에 이들 값들을 가진 form을 갖는 스켈레톤 JSP 페이지를 생성시키는 것을 MyEcilpse에게 원한다고 마법사에게 아라려주기 위해 JSP 탭을 클릭하여야 한다. 아래 그림 19는 이것을 보여준다: 
노트: 마법사의 디폴트 특징은 우리가 webroot 속에 모든 JSP들을 위치 지울 예정인 이 데모 어플리케이션의 용도로 생성되는 JSP들을 "/form"에 위치지울 것이라는 점이다.

그림 19 - Form을 위한 JSP 페이지 생성을 가능하게 하기
마지막으로 우리는 Methods 탭을 클릭하여 마법사가 새로운 Form 속에 당신을 위해 자동 생성시킬 수 있는 모든 메소드들을 체크되지 않도록 할 필요가 있다. 그림 20은 이 구성을 보여준다.
노트: 이 데모를 간단하게 유지하기 위해 우리는 맞춤형 reset이나 validate 메소드들을 생성시키지 않을 것이지만, 당신 자신의 어플리케이션을 코딩할 때 이들 메소드들을 사용하는 것은 일반적으로 좋은 생각이다.

그림 20 - 사용 불가능이 된 메소드 생성
Next를 클릭한 후에 당신은 당신이 값들의 모두가 당신을 위해 이미 채워져 있음을 알게 되는 New Action 마법사로  갈 것이다. 이곳은 새로운 ACtion을 가지고 방금 생성시켰던 Form과 함께 시도하여 MyEclipse가 당신의 시간을 절약해주는 또 다른 곳이다.  당신이 원하는 어떤 변경들을 행하는 게 자유롭지만, 당신이 현재 (이 데모 어플리케이션 내에서) 걱정할 필요가 있는 유일한  것은이 Action이 그것에 대해 이용가능한 Forwards 를 채우는 것이다.  그림 21은 이 마법사의 스크린 샷을 보여준다.

그림 21 - Struts Action 마법사
당신은 그림 22에 보이는 것처럼 Forwards 탭을 클릭하여 ActionForwards를 지정할 수 있다.  

그림 22 - Action Forwards 설정
이 액션에 대해 Forwards를 추가한 후에 finish를 클릭하는 것은 MyEclipse에게 모든 리소스들을 생성시키고 모든 새로운 정보를 가지고 struts-config.xml 파일(과 디자이너)을 업데이트할 수 있도록 허용해준다. 그림 23은 어플리케이션의 업데이트 된 레이아웃과 구조를 보여준다. 
노트: 몇몇 수작업 레이아웃은 작은 스크린 샷 속에 모든 다이어그램 요소들을 선명하게 보여줄 수 없다. 당신이 수작업으로 다이어그램을 레이아웃 할 때, 당신의 변경들은 장래의 편집들에 대해 예약될 것이다.

그림 23 - Struts Designer와 우리의 어플리케이션에 대한 개요
이제 어플리케이션 플로우가 정의되었고 우리는 이 데모 어플리케이션을 위한 "로그인" 절차를 처리하기 위한 로직을 Action에 추가할 필요가 있다.  우리는 그림 24에 보이듯이 리소스를 더블 클릭하여 디자인으로부터 임의의 리소스들로 빠르게 점프할 수 있다:

그림 24 - 편집기를 열기 위한 Designer Resource 더블 클릭
처음으로 UserLoginAction.java 파일을 열 때, 우리의 execute 메소드에 대해 생성된 코드는 그림24a와 같을 것이다.
UserLoginAction.java
public ActionForward execute(
  ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response) {
  UserLoginForm userLoginForm = (UserLoginForm) form;
  throw new UnsupportedOperationException(
   "Generated method 'execute(...)' not implemented.");
 }
그림 24a - 생성된 execute 메소드
우리는 예외상황을 간단하게 던지는 디폴틀 구현을 삭제하고, 그것을 그림 24b에 보이는 것과 같은 어떤 간단한 로그인 로직으로 대체시키고자 원한다.
UserLoginAction.java
 public ActionForward execute(
  ActionMapping mapping,
  ActionForm form,
  HttpServletRequest request,
  HttpServletResponse response) {
  UserLoginForm userLoginForm = (UserLoginForm) form;
  
  if(userLoginForm.getUserName().equals("myeclipse") && userLoginForm.getPassword().equals("myeclipse"))
  {
   request.setAttribute("userName", userLoginForm.getUserName());
   return mapping.findForward("success");
  }
  
  return mapping.findForward("failure");
 }
그림 24a - 교정된 execute 메소드

여기서 우리는 만일 userName 값과 password 값이 둘 다 "myeclipse"일 경우에 어떤 것,, 매우 간단한 체킹을 행하고 있다. 그럴 경우 우리는 request scope에 userName을 저장하고  success 포워드를 반환하여서, 우리의 userLoginSuccess.jsp 페이지는 개인화 된 메시지를 디스플레이 할 수 있다.  그 밖의 경우, 어떤 것이 잘못 되었고 우리는 failure 포워드를 반환한다. 실제 어플리케이션에서 우리는 무엇이 발생했는지를 설명하기 위해 failure  포워드를 반환하기 전에 request scope에 ActionMessages 또는 ActionErrors 콜렉션을 일반적으로 추가할 것이다. 

6. 데모 실행하기

이제 어플리케이션이 완성되고, 우리는 Manage Deployments 대화상자를 열고 이 프로젝트를 위한 새로운 배치를 설정하여 그것을 Tomcat5에 배치할 수 있다. 당신은  그림25에 보이듯이 패키지 탐색기 뷰에서 당신의 프로젝트를 오른쪽 마우스 버튼 클릭하고 MyEclipse > Add and Remove Project Deployments를 선택하거나 툴바에서 Deploy J2EE Project to Server 버튼을 클릭하여 관리 대화상자를 열 수 있다:
노트: 당신이 이미 MyEcilpse 내에 Tomcat 5 (또는 다른) 어플리케이션 서버 커넥터를 이미 설정했다고 가정한다. 만일 당신이 그것을 갖고 있지 않거나 도움이 필요하다면, 어플리케이션 서버 빠른 시작 가이드를 보라.

그림 25 - 새로운 배치 생성
배치가 완료된 후에 오류가 발생하지 않았음을 확인하기 위해 배치 상태를 체크하는 것은 항상 좋은 생각이다. 당신은 그림 26에서 다음 지침을 따라 이것을 행할 수 있다:

그림 26 - 배치 성공 확인
마지막으로 우리는 그림27에 보이듯이 어플리케이션 서버 적재 버튼을 사용하여 Tomcat을 시작할 것이다.

그림 27 - 어플리케이션 서버 시작
서버를 시작할 때 그것의 출력은 Eclipse 내의 Console View로 나타날 것이다. 그림 28은 우리가 다음 두 가지를 체크할 수 있는 일반적인 Tomcat 시작을 보여준다:
 1) Tomcat은 우리의 웹 어플리케이션을 적절하게 배치했다
 2) Tomcat은 적절하게 시작되었다

그림 28 - 어플리케이션과 서버가 정확하게 시작되었음을 확인한다
일단 Tomcat 5가 실행 중이고, 우리는 MyEclipse Browser View를 열어 그것을 테스트할 수 있다. 이것은 그림 29에 보이듯이 Window > Show View > Other...를 선택하고 MyEclipse Web Browser View를 선택하여  액세스되는 Open View 대화상자에서 행해질 수 있다.

그림 29 - Opening the Web Browser View
브라우저의 주소창에, 그림30에 보이듯이 예제 어플리케이션을 활성화 시키기 위해 http://localhost:8080/StrutsLoginDemo/userLogin.jsp 를 입력하라.

그림 30 - 데모 어플리케이션에 로그인한다
여기서 우리는 어플리케이션이 이용 가능한지를 본다. 우리는 그림 31에 보이듯이 이제 우리의 userName과 password를 입력할 수  있다.
노트: 이 데모를 위한 userName 과 password 는 각각 'myeclipse' 과 'myeclipse' 이다.

그림 31 - Note About Validation
로그인 후에, 폼은 유효성 검사 되었고 어플리케이션은 성공적인 로그인 페이지로 우리는 포워드 시켰다. 그림 32는 우리의 Action이 정확하게 우리에게 포워드 된 userLoginSuccess.jsp 페이지를 보여준다.

그림 31 - 성공적인 로그인

7. 요약

이 데모에서 우리는  MyEclipse Enterprise Workbench에서 이용 가능한 Struts 도구들을 사용하여 간단한 Struts 여플리케이션을 개발했다.
이것은 Struts에 대한 소개를 결론짓는다. 추가적인 빠른 시작 문서들은 웹 프로젝트들, 편집, 어플리케이션 서버 구성, 엔터프라이즈 어플리케이션 프로젝트들, 그리고 데이터베이스 배치에 대해 작업하는 것을 소개하는 것에서 이용 가능하다. 추가 정보는 MyEclipse 빠른 시작 라이브러리를 방문하라.

8. 사용자 피드백

만일 당신이 이 문서를 개선하는 방법에 대한 코멘트나 아이디어를 갖고 있다면 그것들을 MyEclipse Documentation Forum에 제출하길 바란다.

Copyright ?2003 - 2004 by Genuitec L.L.C


번호 제목 글쓴이 날짜 조회 수
31 샘플예제 file 황제낙엽 2009.03.02 196
30 A Walking Tour of the Struts 2 MailReader Application (2) 황제낙엽 2008.12.10 63
29 A Walking Tour of the Struts 2 MailReader Application (1) 황제낙엽 2008.12.10 205
28 스트러츠2 샘플 어플리케이션 (MailReader Demonstration Application) file 황제낙엽 2008.11.20 574
27 스트러츠2 실습 예제 모음 (Struts Showcase) 황제낙엽 2008.11.20 56362
26 Struts와 Struts2의 로그인 매커니즘 비교 황제낙엽 2008.10.23 82
25 Struts2 시작하기 황제낙엽 2008.09.22 49007
24 Struts2(스트럿츠2) Feature(특징) 황제낙엽 2008.07.12 92
23 책 Starting Struts 2 - Free Online Version (InfoQ.com) file 황제낙엽 2008.07.11 490
22 스트러츠2 활용 Upload 예제 file 황제낙엽 2007.08.14 115
21 Struts 프레임워크를 이용한 효율적인 개발 전략 황제낙엽 2007.01.30 75
» MyEclipse를 사용한 Struts 빠른 시작 황제낙엽 2007.01.26 335
19 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-5.0) 황제낙엽 2007.01.18 134
18 EJB+JSP를 활용한 J2EE기반의 샘플 프로젝트 (JPetStore-4.0.5) file 황제낙엽 2005.10.28 58
17 Struts GUI XML 작성 Tool 들 황제낙엽 2006.02.24 215
16 스트러츠로 작성된 웹서점 샘플화일 (Struts+Hsql) 황제낙엽 2005.11.24 76
15 Validation과 Dispatcher액션 황제낙엽 2006.05.22 290
14 폼빈의 Reset 황제낙엽 2006.05.22 116
13 Struts-Config.xml 과 액션과 JSP의 관계 황제낙엽 2006.05.22 65
12 struts-config 설명 및 작성방법 황제낙엽 2006.02.27 73