struts
1장
우리가 애플리케이션을 개발하기 위해서는 실제 없무를 처리를 위한 비지니스로직과 화면을 처리하기 위한 프레젠테이션로직을 구현해야한다,
초천기 웹 애플리케이션은 비지니스로직과 프레젠테이션 로직이 뒤섞여 있는 경우가 많았다.
이런 식의 접근 방법은 생산성 측면에서는 매우 효율적이라고 볼 수 있지만, 프로그램이 조금만 복잡해지면 프로그램의 가독성이 떨어질 뿐만 아니라, 유지보수나 확장성에 문제가 많을 수 있다,
또한 뷰 영역은 개발자 보다는 디자이너의 몫이 큰 영역인데도 불구하고 모델 영역에 포함되어야 할 비지니스 코드가 뷰 영역에 기술하게 되어 디자이너와 개발자 사이의 갖은 충돌이 발생되기도 한다.
이러한 단점 때문에 새롭게 등장한 것이 MVC패턴이다.
MVC패턴은 모델, 뷰, 컨트롤의 세 영역으로 나누고 이들의 결합도를 최소화하는 것을 모토로 한다.
MVC모델의 가장 중요한 장점 중의 하나가 비즈니스 로직과 프레젠테이션 로직의 분리이다.
MV
프레임워크는 동일한 형태의 개발을 위해 이미 만들어진 애플리케이션 모델과 개발에 도움이 되는 APT의 집합을 말하는데 MVC패턴을 지원하는 대표적인 프레임워크로는 스트럿츠(struts)와 스프링(spring)이 있다.
html은 정적인 화면만 가능하기 때문에 jsp,등을 배우고 있는 것이다
포조 프레임워크
스트럿츠를 활용하기 위한 환경이 구축이 되어야한다.
2장
왼쪽 : 클라이언트
환경설정파일 <- 사용자가 설정해야함
스트럿츠로 작업을 해볼텐데 설정파일이 있어야한다
스트럿츠는 필터베이스
필터디스패셔에 의해 ..
액션 : 프리보드액션같은 역할
매핑, 리절트 : 프로퍼티스 파일같은 존재
이것들을 사용하기 위해서는 다섯가지 작업이 필요하다
그것이 바로
라이브러리(jar 파일) |
설명 |
struts2-core-2.0.X.jar |
스트럿츠2의 코어 라이브러리이다. |
xwork-2.0.5.jar |
스트럿츠2의 새로운 점 중 가장 큰 부분이 Webwork(=Xwork)와 통합 되었는다는 것이다. xwork가 주가 되고 struts가 뒷받침 해주는 형식으로 작동한다. |
ognl-2.6.11.jar |
Object Graph Navigation Language라고 한다. struts2를 위한 EL(Expression Language)이다. JSP 2.1 스펙에 포함된 EL과 매우 비슷하다. |
commons-logging-1.0.4.jar |
log4j와 같은 로깅을 위한 라이브러리이다. |
freemarker-2.3.8.jar |
UI 태그 템플릿을 위한 것이다. |
다이나믹웹프로젝트 만들러 가기
StrutsToddler -> next (doc/config/common/src 만들기)
struts.apache.org파일 받으면 되는데, 오래걸릴거같아서
웹어플리케이션-스트럿츠2 -> struts-2.0.14 압축파일-> c_lib에 압축풀기 -> lib->
넣기
또, common->
까지 추가하기
web.xml열기
웹어플리케이션-> struts- struts.properties, struts 파일 config에 넣기
이렇게..
struts.i18n.encoding=UTF-8
스트럿츠 내의 인코딩 파일
#struts.multipart.maxSize=104857600
사이즈 제한 크기 이므로 이거 꼭 풀기 !! (#제거)
그 뒤에는 다 지우기
그 다음에
주석과 함께 이것들 쓰기
package name은 helloPKG(<-package)로 하고 반드시 extends를 넣어줘야한다.
struts존재확인하러가기
............
한 뒤,
jsp파일만들어서 확인해보기
ddit에서 라이브러리 파일 다 복사해서 가져오기
ddit에서 config 파일 다 복사해서 가져오기
ddit에서 global,factroy,listener,utiles,vo 복사해서 가져오기
ddit에서 web.xml -> lisener 로그포제이거 복사해서 가져오기
ddit에서 META-INF->context.xml파일 복사해서 가져오기
ddit에서 src에 member dao,service 복사해서 넣기
웹어플리케이션-jsp-제공레이아웃(관리자)-css,image복사해서 webcontent에 복사하기
웹어플리케이션-jsp-제공레이아웃(관리자)-admin에서 들어가서 index 복사해서가져와서 user-join에 폴더만들어서
복사해서 넣기