스트러츠 사용 순서
1. 스트러츠 프레임 워크를 사용하는 프로젝트 생성
2. /WEB-INF/web.xml 파일 설정
3. /WEB-INF/struts-config.xml 파일 수정
4. Action, Form, Bean, JSP 파일 등 소스 파일 생성
5. 실행

자세희
1. 스트러츠 프로젝트 생성
스트러츠는 웹 애플리케이션 단위로 동작한다. 따라서 프로젝트 중간에 추가할 수는 없고
처음부터 스트러츠를 사용하는 프로젝트를 만들어야 한다.
가장 간단한 방법은 기본적인 스트러츠 애플리케이션을 제공하는 struts-blank-version.war 파일을 import해서 프로젝트를 생성하는 것이다.

* 마우스 우클릭으로 import할 때 모습(이클립스->파일->import 방법도 있음)


* war file을 선택하고 next 클릭



* next를 클릭했을 때 화면. browse를 클릭한다.



* war file(여기서는 struts-blank.war)파일을 선택하고 열기 클릭



* war file을 열고 프로젝트 명을 수정 한 후 next한 화면.  *.jar 파일선택화면. 체크없이 그냥 finish 클릭



* 이제 struts 프레임 워크를 생성 완료.



* web.xml 파일 설정(*.do파일을 action 서블릿으로 매핑. 특별히 수정할 필요는 없다.) 한번 열어보고 그냥 패스 ~ㅡ~;



*. Java 소스 코드를 저장할 폴더 생성



* jsp 파일 저장 폴더 생성



* jsp 파일 저장폴더 생성 모습. 편의를 위해 jsp파일 저장폴더와 java 소스파일 폴더를 같은 이름으로 생성해준다.



* jsp 저장폴더에서 간단한 jsp 파일 생성



* 추가된 jsp 파일 수정. 간단하게 welcome을 찍어보자.



* 수정한 jsp 파일을 저장하고 실행 클릭~



* welcome.jsp 파일 실행 화면...간단하게 welcome~만 나온다.
사실 요기까지는 어느 책이라도 다 나온다.

그럼 간단하게 로그인 관련해서  *.java   *.jsp   struts-config.xml을 작성하고 수정하는 방법을 알아보자.



* 로그인 관련 LoginAction.java   LoginForm.java   LoginBean.java  ConnectDb.java   main.jsp 파일 생성
LoginAction.java : welcome.jsp 파일에서 요청을 받아들여 LoginBean.java에 선언된 클래스 객체를 통해 DB와 연결해서 사용자가 존재하는지 체크한다. 사용자가 맞을 경우 main.jsp로 forward, 틀릴 경우 welcomoe.jsp파일을 그대로 보여준다.
LoginForm.java : welcome.jsp 파일에서 입력한 값들이 적당한지 검사한다.(요기서는 null체크만 한다)
LoginBean.java : 데이터베이스와 연동해서 입력한 값들(userid, userpass)이 데이터베이스에 존재하는지 체크.
ConnectDb.java : 데이터베이스와의 연결을 관리한다.
main.jsp : 사용자가 맞을 경우 세션에 저장된 userid 값을 화면에 출력한다.



* welcome.jsp파일 수정 화면. form의 action항목에 연결할 액션 서블릿을 지정한다.



* struts-config.xml 파일을 열어서 form-bean을 등록한다.
name: form-bean의 이름
type: ActionForm이 정의된 클래스.   패키지.클래스명



* struts-config.xml 파일을 열어 <action></action> 태그 정보를 입력한다.
path: 웹 경로(welcome.jsp의 form에 등록된 action 값(action="loginaction.do")에서 do를 제외한
"/소스폴더명/액션" 을 입력
type: Action 클래스 경로명
name: form-bean 이름
validate: 입력값 타당성 검토 여부 설정 true/false
scope: request/response 여부 설정
input: 입력 페이지.  name에 등록된 form-bean클래스를 이용해서 타당성 여부 검사.
         입력값에 문제가 있을 때 출력할(되돌아갈) 페이지
forward: LoginAction에서의 결과에 따라 forward할 페이지 이름

+ Recent posts