스트러츠
-
스트러츠란?
- 스트러츠란 자바 기반의 Web Application을 개발하는데 사용되는 FrameWork이다.
-
스트러츠 기초 설정
-
스트러츠2 파일 다운
-
http://struts.apache.org 접속 하여 다운을 받는다.
-
-
다운받는 파일 압축을 풀고 그 안의 lib폴더에 들어가면 많은 .jar파일이 보인다. 그 중 필요한 파일은
-
commons-logging-X.jar : log4 와 같은 로깅을 위한 라이브러리(JSP 2.1스펙에 포함된 EL과 매우 비슷)
-
freemarkert-X.jar : UI태그 템플릿을 위한 것
-
ognl-X.jar : 스트러츠2를 위한 EL(Expression Language)이다.
-
struts2-core-X.jar : 스트러츠2의 코어라이브러리
-
xwork-core-@.jar : 웹워크와 통합
-
-
Eclipse-EE 실행 후 앞으로 사용할 Dynamic web project를 하나 만든다. 그 후 WebContent > WEB-INF > lib 안에 위 파일을 복사한다
-
WebContent에 index.jsp파일을 생성 하여 실행해보기.
-
기본예제 해보기
-
자바프로젝트 생성
-
-
위의 기본 셋팅을 끝낸다.
-
액션 작성
-
-
테스트할 자바 소스를 추가한다. 스트처츠2에서는 Action이라고 말하며 [Java Resources:src]항에서 마우스 우클릭 후 파일을 생성
-
-
(1) 기본 소스폴더
-
(2)패키지명
-
(3)파일명
-
(4)상속받을 클랙스 [ Browse...]버튼 클릭후 "ActionSupport를 입력하면 쉽게 찾을 수 있다.
-
-
HelloWorld.java의 소스내용
-
package test;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport {
private String message;
public String getMessage(){
return message;
}
public void setMessage(String message){
this.message=message;
}
public String execute()throws Exception{
message="hi Struts!!!";
return "success";
}
}
-
-
Result페이지 작성
-
-실행된 Action의 결과를 표시해 주는 리절트 페이지를 만들기. jsp페이지에 하면 됨..
-
-
hello.jsp생성후 코딩...
-
<title>Insert title here</title>
<body>
Hi..
<hr>
Message:${message}<form name="frm" action="helloWorld.action">
<input type="submit" value="Action">
</form></body>
</html>
-
-
매핑작업
- -Action 페이지와 Result페이지 두 파일을 적당한 규칙을 사용하여 묶어주는 작업이다 작업파일은 struts.xml파일에서 해야함
- Project Explorer의 해당 프로젝트 이름을 우클릭후 New -> Other -> xml을 검색 하면 "XML File" 선택후 Next 클릭하면 아래화면이 나온다
- 이때 위치가 중요한데 해당 프로젝트의 src를 클릭 그리고 파일명을 적고 Finish를 클릭한다.
- struts.xml 파일 코딩...
-
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
"http://struts.apache.org/dtds/struts-2.0/dtd">
<struts>
<package name="test" extends="struts-defalut">
<action name="HelloWorld" class="test.HelloWorld"
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
-
필터작업
-
- -필터작업이란 url부분에 xxx.action과 같이 "action"이 포함되어 있으면 해당 내용을 struts가 처리하겠다는 선언이라 볼 수 있다.
- -필터작업은 [WebContent]/[WEB-INF]/web.xml 파일에서 구현해야 함.
-
-
-
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>Struts_test</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<filter>
<filter-name>struts2</filter-name>
<filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</web-app>
이 글은 스프링노트에서 작성되었습니다.