2022. 2. 23. 23:19ㆍ비즈니스 탐색/개발
# struts 개요
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는 WebWork2.X와 결합하면서 MVC Pattern을 구현한 내부구조가 확 달라졌는데 실제 Struts2 예제를 만들어 보기 전에 달라진 Struts2의 모습을 기존 Struts를 상상하면서 하나씩 확인해 보자.
- Struts1 과 Struts2의 Action 비교
[Struts1.X의 Action]
public class HelloWorldAction extends Action {
public actionForward excute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response) throws Exception {
String msg = “Hello World”;
request.setAttribute(“msg”, msg);
return mapping.findForward(“success”);
}
}
[Struts2의 Action]
public class HelloWorldAction {
private String msg;
public String getMsg() {
return msg;
}
public String execute() throws Exception {
msg = “Hello World”;
return “success”;
}
}
# 처음 배우는 struts. 간단하게 원리를 맛보자.
form.jsp 생성 - form action의 주소값을 formPro.action으로 지정.
여기서 formPro.action의 경우는 : xml의 설정에서 지정 및 변경하는 것. (아래 struts.xml)
<struts>
<package>
<action name="formPro" class="test.actionn.HelloAction">
<result>/0905/hello.jsp</result>
</action>
</package>
</struts>
formPro가 동작할 때 실행되는 클래스인 HelloAction.java.
(아래) WebContent - WEB-INF - lib : struct 작업시 lib폴더의 라이브러리 파일 항목 참고바람!
이제 form.jsp를 생성해서 실행해보자.
form.jsp의 실행결과 - 콘솔창도 함께 체크하자!
'비즈니스 탐색 > 개발' 카테고리의 다른 글
[spring/framework] 스프링, 파일업로드 한 개일 때와 다수의 파일 업로드 시키는 방법에 대해서! (0) | 2022.02.23 |
---|---|
[spring/framework] Action 총 수행 시간을 인터셉터로 구현 + 수 입력이 되지 않을경우. (0) | 2022.02.23 |
[struts/framework] 인터셉터 개요 및 사용자 입력값 처리 (0) | 2022.02.23 |
[이클립스 오류 해결] Server Tomcat Server at localhost failed to start. (0) | 2022.02.23 |
[이클립스 오류 해결] 프로펄티스 주소 오류로 인한 실행오류 (0) | 2022.02.23 |