struts2
-
struts2 :: 사용자 인터셉터 예제IT/Java & JSP & FW 2012. 4. 30. 17:36
사용자 인터셉터 만들기 기본형태 public abstract class AbstractInterceptor implements Interceptor { public void init(){} public void destroy(){} public abstract String intercept(ActionInvocation invocation) throws Exception; } 간단한 사용자 인터셉터 만들어 보기. 0. 예제 개요 - add.jsp에서 두수를 입력하고 submit한다. - SumAction이 이를 받아 두수의 합을 리턴하면 result.jsp에서 두 수 및 그 합을 출력한다. SumAction이 실행되기 전에 Action의 수행시간을 계산하기 위한 mytimer, prepare(Model빈..
-
struts1 :: ActionMapping에 대한 정리IT/Java & JSP & FW 2012. 4. 25. 21:04
ActionMapping에 대한 정리 • ActionMapping은?• URL과 Action 객체를 연결해 준다.• 사용자가 특정 URL을 호출하면 struts-config.xml에 설정된 어떤 ActionForm에 폼 값을 채워야 하는지 판단하고, 필요하다면 ActionForm객체를 생성한 뒤에, Action을 호출한다.• ActionMapping은 Struts로 만든 어플리케이션의 흐름을 관장한다. • 프라퍼티 설정• path : 가상의 URI. ActionServlet의 서블릿 매핑을 *.do로 지정했다면, path는 ".do"를 제외하고 기입한다.예) path="login" -> 호출 URL은 http://host/login.do 가 된다.• forward (속성) : Action 호출없이 바로 ..
-
struts1 :: Validator 사용하기IT/Java & JSP & FW 2012. 4. 25. 19:45
ActionForm에 저장된 값의 유효성을 검사할 때 validate() 메소드를 사용하였는데, 이렇게 할 경우 두 종류 이상의 ActionForm이 동일한 규칙을 가진 프라퍼티를 가지고 있을 때도 각각의 validate()에 동일한 유효성 검증 코드를 넣어야 하는 문제가 있고, 유효성 검증 규칙이 바뀔때마다 validate()의 코드를 수정해서 재컴파일 해야 한다는 문제가 있다.그래서 스트럿츠 Validator(유효성검사기) Framework이 나왔다. Validator 프레임워크는 설정 XML 파일을 이용해서 각 ActionForm 프라퍼티들의 유효성을 검사할 수 있게 해준다. ActionForm에 validate()를 만들 필요가 없다.Validator는 두 개의 설정 파일을 가진다. • valda..
-
struts2 :: default.properties 내용IT/Java & JSP & FW 2012. 4. 25. 10:51
### START SNIPPET: complete_file ### Struts default properties###(can be overridden by a struts.properties file in the root of the classpath)### ### Specifies the Configuration used to configure Struts ### one could extend org.apache.struts2.config.Configuration### to build one's customize way of getting the configurations parameters into Struts# struts.configuration=org.apache.struts2.config.De..
-
struts2 :: JUnit 을 이용해 struts2의 Action 단위 테스트IT/Java & JSP & FW 2012. 4. 25. 10:43
서블릿과 Struts1의 Action은 서블릿 API에 의존적이므로 Servlet Container내에서만 테스트가 가능하다. 하지만 struts2의 액션은 일반 POJO 클래스를 테스트 하는 것처럼 하면 된다. 이전에 작성한 Struts2 프로젝트의 HelloWorldAction 클레스를 JUnit으로 단위 테스트를 해 보자. 1. JUnit 다운 및 설치 아래 예제를 실행하기 위해서는 http://www.junit.org에서 junit 최신 버전(junit-4.5.jar)을 다운받아 library path에 추가해야 한다. 2. 클래스 작성 package hello; import static org.junit.Assert.assertTrue; import org.junit.Test; import co..
-
struts2 :: 기본 설정 및 Hello 띄우기!IT/Java & JSP & FW 2012. 4. 25. 03:32
Struts2에서는 HTML 폼 데이터를 특정 자바 클래스로 Submit 하는 데 이런 자바클래스를 Action이라고 하며 Action이 실행된 후 그 결과를 클라이언트 브라우저로 보내주어야 하는데 이때 사용되는 자원을 result라고 한다. 이러한 result는 일반적으로 JSP이지만 PDF나 엑셀파일들이 될 수도 있다. 1. struts2 셋팅하기 Struts2 라는 이름의 다이나믹 웹 프로젝트를 하나 생성합니다. http://struts.apache.org 로 가서 최신 버젼의 struts를 다운 받습니다. 압축을 풀고 lib 안에서 아래와 같은 jar 파일을 프로젝트 lib 안에 넣습니다. 2. Action 클래스 생성 Action은 Bean으로 getter를 통해 JSP 같은 곳에서 데이터를 읽..
-
struts :: struts1 과 struts2의 큰 차이IT/Java & JSP & FW 2012. 4. 25. 01:52
2000년에 등장 한 스트럿츠프레임워크(Struts Framework)는 MVC Model을 웹 아키텍처에 결합시켜 탄생된 후 최근의 웹 애플리케이션 개발을 주도적으로 이끌어 왔다. 이러한 Struts와 MVC 아키텍처 중 가장 뛰어난 기술적 요소를 가지고 있는 웹워크(WebWork)의 단점을 극복하고 장점을 최대한 결합시켜 만든 프레임워크가 Struts2이다. Struts의 대안으로 WebWork를 처음 만든사람은 JBoss를 만든 Richard Oberg인데 이후 WebWork는 2004년에 버전 2.2.2 부터 Struts 커뮤니티와 결합하여 2005년 JavaOne에서 Struts Ti(Titanium) 제안 초안을 구성하여 본격적인 Struts2 개발이 시작되어 탄생하게 되었다. Struts2는..