본문 바로가기

프레임워크

struts2 폼데이타 간단처리(전송) struts2를 하면서 정말 편한점 하나는 개인적으로 폼데이타를 넘길때라고 생각한다.(struts1도 비슷하다) set, get메소드만 있으면 다 해결되니 말이다. 소개정도는 아니지만 실제로 응용 가능한 간단한 소스를 만들고 테스트를 한 파일을 올린다. (물론 구글링이나 다른 검색으로도 수많은 소스가 나온다 ㅋㅋ) 1. testRegister.jsp(구찮아서 그냥 하나의 파일에 다 만들엇다..) id : name : age : sex : id : name : age : sex : 2. TestRegisterDTO.java package test; public class TestRegisterDTO{ private String id; private String name; private int age; pr.. 더보기
Struts2 + Spring 연동하기 1. jar 파일 설정하기 아래의 jar파일을 프로젝트의 lib 폴더에 복사한다. spring.jar struts2-spring-plugin-2.x.x.jar 2. 스프링 리스너 설정하기 스트럿츠 액션클래스의 객체생성을 스프링에 위임한다. 만일 스프링이 객체 생성에 실패하면 스트럿츠2 가 객첵를 생성한다. web.xml에 스프링 리스너 등록 contextConfigLocation /WEB-INF/applicationContext.xml struts org.apache.struts2.dispatcher.FilterDispatcher sturts /* org.springframework.web.context.ContextLoaderListener 3. sturts.properties 설정 스트럿츠2의 Obj.. 더보기
[실전]struts2 페이징리스트 처리하기 현재 작업이 완료된 파일의 내용 일부를 발췌한 것입니다. 물론 잘 돌아가구 있구요. DB는 PostgreSql8.4를 사용중입니다. 혹시 보시다가 다소 내용이 부족하더라도 이해해주세요^^ 1. ListDTO.java 작성 public class ListDTO { private int firstPage;//첫페이지번호 private int lastPage;//마지막 페이지번호 private int totalCount;//총글의 개수 private int prevPage;//이전 단원의 page 시작번호 private int nextPage;//이후 단원의 page 시작번호 private int nowCount;//현재 읽은 글의개수 public int getFirstPage() { return firstP.. 더보기
interceptor에 대해 [1] 개요 스트럿츠 2에 도입된 중요한 요소 중에 하나로 Action 객체가 실행하기 전/후에 호출된다. ■ 개요 ⋅ 액션 단위의 작업을 수행할 때 기존 액션 처리 전과 후에 추가적인 작업을 지원한다. ⋅ 모든 액션 요청(Action Request)에 대해 공통적으로 적용되어야 하는 공통 기능들을 제공하는 모듈 ⋅ 인터셉터의 시작은 ActionInvocation 이 담당한다. ActionInvocation 은 인터셉터 스택에 정의된 인터셉터로 구성된 맵을 가지고 있다. ⋅ 액션 프록시가 ActionInvocation 의 invoke() 메서드를 호출 할 때 인터셉터의 실행이 시작된다. ⋅ 인터셉터의 작업이 끝나면, 또 다시 ActionInvocation 의 invoke() 메서드를 다시 호출한다. in.. 더보기
Struts2에서의 파일업로드 org.apache.struts2.interceptor.FileUploadInterceptor 파일 업로드 인터셉터의 역할은 폼의 enctype이 "multipart/form-data"일 경우, 로 업로드한 파일이 있는 요청에서 파일 정보를 뽑아낸다. 이 인터셉터로 부터 자동으로 가져올 수 있는 정보는 다음과 같다. 파일 내용 컨텐츠 타입(postFix : ContentType) 파일명(postFix : FileName) 구현하기 여기서는 스트러츠 기반의 가장 단순한 형태의 파일 첨부 모듈을 구현하도록 한다. 임의로 D드라이브 아래에 temp라는 디렉토리를 만들어 둔다. 이 폴더에 첨부한 파일명 그대로 저장될 것이다. Model 파일을 서버에서 받을때, 실제 파일은 java.io.File이라는 형태로 넘.. 더보기
Strtus2 설정 - struts.xml web.xml 이 파일이 웹 애플리케이션의 배치스크립터(DD) 라는건 다 알고 있는 사실입니다. Struts2가 요청을 받아들일 수 있도록 DD에 필터를 등록해야 합니다. struts org.apache.struts2.dispatcher.FilterDispatcher struts /* struts-default.xml 이 파일의 위치는 프레임워크 코어 라이브러리인 struts2-core-버전.jar 안에 포함되어 있습니다. 즉 사용자가 작성해야 하는 파일이 아니고 미리 정의되어 있는 파일입니다. 그렇다면 왜 이 파일을 여기서 언급 하는 걸까요? 그 이유는 사용자가 작성해야 할 struts.xml 파일의 설정을 상당히 줄일 수 있도록 모든 디폴트 값들이 설정되어 있기 때문입니다. 역시 제로 컨피규레이션 지.. 더보기
스트럿츠2 설치시 에러 스트럿츠2 (Struts2) 를 테스트하고 있었는데 계속 다음과 같은 에러가 나오고 실행이 안되는겁니다. 톰켓을 실행할 때 표시되는 내용: org.apache.catalina.core.StandardContext start 심각: Error filterStart org.apache.catalina.core.StandardContext start 심각: Context [/strutsTest] startup failed due to previous errors localhost.log 파일에는 이런 식으로 표시되죠. org.apache.catalina.core.StandardContext filterStart 심각: Exception starting filter struts2 Unable to load co.. 더보기
스트럿츠2를 사용하여 객체 출력하기 일반 프로퍼티 또는 List 타입의 프로퍼티를 출력하는 방법은 이미 살펴 보았다. 프로퍼티가 아닌 객체 자체를 출력하는 경우는 다음과 같이 할 수 있다. struts.xml /chapter2/printObject.jsp example.model.Product.java package example.model; public class Product { private String name; private String modelNo; public Product() {} public Product(String name, String modelNo) { this.name = name; this.modelNo = modelNo; } public String getName() { return name; } public.. 더보기