자자 엉터리 또 시작합니다. 이번에는 .do로 접근하는법과 bean을 사용 시간을 나타내어 보겠습니다.(저번 포스트에서는 .htm으로 접근하고 걍 hello~하는 거 했으니 이제 좀더 해봅시다 -_-;)
step by step2 에 나오는 시간 꺼내서 뿌려주는것 부터~ 참고로 여기서는 jstl이 사용됩니다 -_-; 쉽게 보라고 만들어놓은게 더 어렵게 보이는 이윤머죠 ;;;
We will make use of JSP Standard Tag Library (JSTL) so I will start by copying the JSTL files we need to our WEB-INF/lib directory. Copy jstl.jar from the 'spring-framework-1.2/lib/j2ee' directory and standard.jar from the 'spring-framework-1.2/lib/jakarta-taglibs' directory to the springapp/war/WEB-INF/lib directory. I am also creating a “header” file that will be included in every JSP page that I'm going to write. This will make development easier and I will be sure that I have the same definitions in all JSPs. I am going to put all JSPs in a directory named jsp under the WEB-INF directory. This will ensure that only the controller has access to the views - it is not possible to get to these pages by entering them directly as a URL in the browser. This strategy might not work in all application servers and if this is the case with the one you are using, just move the jsp directory up a level. You would then use springapp/war/jsp as the directory instead of springapp/war/WEB-INF/jsp in all the code examples that will follow.
뭐라 뭐라 하네요 ;; 다 때려치우고, 경로만 보시면 됩니다 ㅋ 저번포스트에 하는법 나와있죠? ㅋ
제 기억으론 저 폴더에 파일이 1개씩 있을거에요 아마 2개 cpoy하시면 될껍니다.
standard.jar 와 jstl.jar 파일을 WEB-INF/lib에 넣으세요 ;;
springapp부분은 springTest 폴더입니다.;(바꾸기 귀찮..;; 이게더 귀찮겠다;; ㄷㄷ);
우선 include.jsp 파일을 만들어놓고 하죠~ 요놈 계속 적기 귀찮으니;;
그리고, index.jsp
요기 보면 <c:redirect url="/hello.htm"/> 이부분이 hello.htm으로 리다이렉트(?) 시킨다는 말이죠;;
걍 절로 보낸단 소립니다.;
forward 와 redirect 두개가 있는데
forward = request, response객체가 생성되지않고, url이 변하지 않는다.
redirect = 주소가 바뀌고, request, reponse객체가 새롭게 생성된다.
뭐 이런 차이점이 있다고 하더군요...(모르면 대략 패스)
걍 http://localhost:8080/springTest/hello.htm 으로 보낸단소리 -_-;
문제의 hello.jsp
걍 include 하고 있고, 글자 적고 있고...;;
<c:out value="${now}"/>요놈! 바로 요놈이... 그 문제의 그놈
<c:out 태그는 <%= 이거랑 같은걸꺼에요 jstl태그에서 JspWriter에 출력하는것...
value는 JspWriter에 출력할 값을 정하는거죠
그리고 객체(?)인가 String(?) <-이것도 객체니..;; 뭐 어쨌든 now를 출력하란 소리
그럼 now는 어딨느냐!
갈색으로 표시된곳 중에 logger.info 이부분은 로그 적는부분이니 패스;
위에보면 String now = (new java.util.Date()).toString(); 요놈이 바로 현재 시간을 가져오는거죠~
그리고 return new ModelAndView("WEB-INF/jsp/hello.jsp", "now", now); 하는데 여기보면 인자로 3놈을 넘기고 있습니다. api를 찾아보면
ModelAndView(String viewName, String modelName, Object modelObject)
요렇단 말씀 ㅎ
한마디로 now라는 string객체를 now라는 이름으로 날린다 요고조~
그리고 받아쓸때는 now라고 쓰면 대는거고 ㅎㅎ
http://localhost:8080/springTest
그렇게 되면 요놈이 나온단 말씀~
안나온다면! 다시 삽질 ㄱㄱ -_-; ㅊㅋㅊㅋ..
.do로 바꾸는부분은...이따가 ㅎㅎ
몇개 바꾸는것도 없어요 ㅎ (.htm)부분하고 xml부분만 수정하면 끝~ ㅎ
다음에 계속..ㄷㄷ;;
step by step2 에 나오는 시간 꺼내서 뿌려주는것 부터~ 참고로 여기서는 jstl이 사용됩니다 -_-; 쉽게 보라고 만들어놓은게 더 어렵게 보이는 이윤머죠 ;;;
We will make use of JSP Standard Tag Library (JSTL) so I will start by copying the JSTL files we need to our WEB-INF/lib directory. Copy jstl.jar from the 'spring-framework-1.2/lib/j2ee' directory and standard.jar from the 'spring-framework-1.2/lib/jakarta-taglibs' directory to the springapp/war/WEB-INF/lib directory. I am also creating a “header” file that will be included in every JSP page that I'm going to write. This will make development easier and I will be sure that I have the same definitions in all JSPs. I am going to put all JSPs in a directory named jsp under the WEB-INF directory. This will ensure that only the controller has access to the views - it is not possible to get to these pages by entering them directly as a URL in the browser. This strategy might not work in all application servers and if this is the case with the one you are using, just move the jsp directory up a level. You would then use springapp/war/jsp as the directory instead of springapp/war/WEB-INF/jsp in all the code examples that will follow.
뭐라 뭐라 하네요 ;; 다 때려치우고, 경로만 보시면 됩니다 ㅋ 저번포스트에 하는법 나와있죠? ㅋ
제 기억으론 저 폴더에 파일이 1개씩 있을거에요 아마 2개 cpoy하시면 될껍니다.
standard.jar 와 jstl.jar 파일을 WEB-INF/lib에 넣으세요 ;;
springapp부분은 springTest 폴더입니다.;(바꾸기 귀찮..;; 이게더 귀찮겠다;; ㄷㄷ);
우선 include.jsp 파일을 만들어놓고 하죠~ 요놈 계속 적기 귀찮으니;;
그리고, index.jsp
요기 보면 <c:redirect url="/hello.htm"/> 이부분이 hello.htm으로 리다이렉트(?) 시킨다는 말이죠;;
걍 절로 보낸단 소립니다.;
forward 와 redirect 두개가 있는데
forward = request, response객체가 생성되지않고, url이 변하지 않는다.
redirect = 주소가 바뀌고, request, reponse객체가 새롭게 생성된다.
뭐 이런 차이점이 있다고 하더군요...(모르면 대략 패스)
걍 http://localhost:8080/springTest/hello.htm 으로 보낸단소리 -_-;
문제의 hello.jsp
걍 include 하고 있고, 글자 적고 있고...;;
<c:out value="${now}"/>요놈! 바로 요놈이... 그 문제의 그놈
<c:out 태그는 <%= 이거랑 같은걸꺼에요 jstl태그에서 JspWriter에 출력하는것...
value는 JspWriter에 출력할 값을 정하는거죠
그리고 객체(?)인가 String(?) <-이것도 객체니..;; 뭐 어쨌든 now를 출력하란 소리
그럼 now는 어딨느냐!
갈색으로 표시된곳 중에 logger.info 이부분은 로그 적는부분이니 패스;
위에보면 String now = (new java.util.Date()).toString(); 요놈이 바로 현재 시간을 가져오는거죠~
그리고 return new ModelAndView("WEB-INF/jsp/hello.jsp", "now", now); 하는데 여기보면 인자로 3놈을 넘기고 있습니다. api를 찾아보면
ModelAndView(String viewName, String modelName, Object modelObject)
요렇단 말씀 ㅎ
한마디로 now라는 string객체를 now라는 이름으로 날린다 요고조~
그리고 받아쓸때는 now라고 쓰면 대는거고 ㅎㅎ
http://localhost:8080/springTest
그렇게 되면 요놈이 나온단 말씀~
안나온다면! 다시 삽질 ㄱㄱ -_-; ㅊㅋㅊㅋ..
.do로 바꾸는부분은...이따가 ㅎㅎ
몇개 바꾸는것도 없어요 ㅎ (.htm)부분하고 xml부분만 수정하면 끝~ ㅎ
다음에 계속..ㄷㄷ;;
'개발 > Framework || Lib' 카테고리의 다른 글
SiteMesh (0) | 2007.10.17 |
---|---|
step by step2-2 (0) | 2007.10.04 |
step by step1-2 (0) | 2007.10.03 |
step by step1-1 (0) | 2007.10.03 |
스프링 servlet.xml 유용한 부분 (0) | 2007.10.03 |
댓글