본문 바로가기

web/struts

struts 설정 및 테스트

-_- 어째 하루에 새로운 과목 하나씩을 해나가고 있다. 이러다가.. 어느순간 삐끗하면 난리 나는데 말야.

1. 먼저 http://struts.apache.org/ 싸이트에서 해당 라이블러리및 파일들을 받아야 한다.
(저는 2.2.1 버전으로 받았습니다.)

2. 다운 고고싱!

3. 다운 받은 파일을 압축을 풀면 apps 폴더에 struts2-blank-2.2.1.war 파일의 압축을 푼다!
  그러면 폴더가 하나 생성된다.

4. 압축을 푼 폴더에 들어가면 web-inf\lib 폴더로 들어가 보면 jar 파일이 보인다. 모두 복사해서 생성할 프로젝트의 web-inf\lib 폴더에 복사하고, tomcat\common\lib 폴더에 복사한다. 



5. 다시 web-inf 폴더에 가보면 xml 파일이 3개가 있다. 요것들도 복사해서 생성한 프로젝트의 web-inf 폴더에 복사해준다.


6. 제대로 했다면 요렇게 구성되어야 한다.

7. 이제 jsp 파일 두개를 생성한다. (이름이야 어떻든 상관없다.) 하나는 submit을 날릴 form 을 가진 페이지, 하나는 도착 페이지로 한다. (저는 시작을 strutstest.jsp, result.jsp 로 했습니다.)

strutstest.jsp 
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>test</title>
</head>
<body>

<form action="/struts/login.do" method="post">
<table>
<tr>
<td><input type="submit"/> </td>
</tr>
</table>
</form>
</body>
</html>

바디안에 코드만 살짝 넣었습니다. form의 action 부분을 보면 프로젝트 이름까지 들어가 있습니다. (위에서 보시면 지금 만든 프로젝트 이름이 struts 로 되어 있습니다. 뒤의 login.do 는 임시적 파일 이름이라 생각하시면 됩니다. 

result.jsp 는 확인을 하기 위해서 심플하게
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>struts test</title>
</head>
<body>
도착!
</body>
</html>

글씨만 나타나게 했습니다.


8. 이제 struts-config.xml 을 고쳐야 할 차례입니다. 

action-mappings 부분에 action 태그를 넣어줬습니다. form 에서 설정했던 action 이름입니다. 
뒤의 forward 부분은 도착해야할 페이지가 되는거죠.

9. 이제 서버를 작동시켜서 실행을 해봅시다.

잘 도착하는군요! mvc에서 했떤 것과 유사합니다. 단지 do 설정부분이 간편해 졌다는거 정도?!(아직까지는 이정도이지만 나중엔 request 부분을 컨트롤 할수도 있고 action부분을 재설정도 가능하다는군요.. 뭐 배워봐야 알겠지만요.)

- 확실히 web.xml 부분에 servlet mapping을 통해서 했던 것보단 간편해진느낌..정도.. 아직까진..
- 배워야 할것이 산더미.. 아... 업무는 과부하... 

'web > struts' 카테고리의 다른 글

struts 이번엔 class를 이용한 forward!  (0) 2010.11.29