모델2 나름정리

Posted by sabper 프로그램 : 2012. 2. 28. 16:50



 



1. 브라우저에서 aaa.do 호출
   web.xml설정에 따라
  <web.xml>

  

2. FrontController 에서 받는다.
    init 메소드에서 CommandFactory 호출.(CommandFactory 생성자)
      
    aaa.do path값을 저장.

    CommandFactory lookup메소드 호출 path 파라미터값으로..

    CommandFactory에서 넘어온 cmd를 excute(ACommandImpl 모델로 넘어감) aaa.jsp를 리턴.

    aaa.jsp로 dispatch

    aaa.jsp로 forward

   <FrontController>   

3. CommandFactory
    생성자에서 init() 메소드 호출.

    init() 메소드
    config.xml parse
    HashMap 에 담기

    lookup() 메소드
    map의 값중 path값에 맞는 값 cmd에 넣기.
    return cmd
    
   <CommandFactory>   

  3.1. config.xml
<?xml version="1.0" encoding="UTF-8"?>
<commands>
<command id="/index"></command>
<command id="/bbs/input"></command>
<command id="/aaa" class="org.thinker.web.ACommandImpl"></command>
<command id="/bbb" class="org.thinker.web.BCommandImpl"></command>
<command id="/ccc" class="org.thinker.web.CCommandImpl"></command>
</commands>





4. ACommandImpl

package org.thinker.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ACommandImpl implements Command {
 public String execute(HttpServletRequest request,
   HttpServletResponse response) throws Exception {
  
  System.out.println("AAAAAAAAAAAAAAAaa");
  
  return "aaa.jsp";
 }
}




5. aaa.jsp

'프로그램' 카테고리의 다른 글

이클립스에 log4j 설정하기  (0) 2012.02.21