2013년 11월 24일 일요일

Spring Controller,다중액션컨트롤러(MultiActionController), Spring MVC, 스프링 컨트롤러, 스프링재직자무료교육, Spring Framework재직자무료교육 다중액션컨트롤

Spring Controller,다중액션컨트롤러(MultiActionController), Spring MVC, 스프링 컨트롤러, 스프링재직자무료교육, Spring Framework재직자무료교육

다중액션컨트롤러
비슷하거나 관련된 기능을 수행하는 단일 컨트롤러작성에 사용
다중액션을  수행할 수 있는 특별한 종류의 컨틀롤러

public class JobMultiActionController  extends MultiActionController {
public ModelAndView showJobInfo(HttpServletRequest request,
HttpServletResponse reponse) {
String jspUrl = "/jsp/command/jobcode.jsp";
String jobCode = request.getParameter("jobCode");
Job job = jobService2.getJobcode(jobCode); 
return new ModelAndView(jspUrl, "jobcode", job); 
}//:
public ModelAndView listJob(HttpServletRequest request,
HttpServletResponse reponse) {
String jspUrl = "/jsp/multiaction/joblist.jsp";
List list  = jobService2.getAllJobcodes();
return new ModelAndView(jspUrl, "joblist", list);  
}//:
}////~

[web.xml]
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
   /WEB-INF/spring-config/spring-base.xml
</param-value>
</context-param>

[/WEB-INF/spring-config/spring-base.xml]
<beans>
<bean id="controllerMethodNameResolver“
     class="org.springframework.web.servlet.mvc.multiaction
.ParameterMethodNameResolver">
         <property name="paramName">
            <value>method</value>
         </property>
</bean>  
</beans>

[mvc-multiaction.xml]
<bean id="jobMultiActionController"
class="onj.training.mvc.multiaction.JobMultiActionController">
<property name="jobService2">
<ref bean="jobService2" />
</property>
<property name="methodNameResolver">
            <ref bean="controllerMethodNameResolver"/>
        </property>
</bean>
 
[URL Pattern]
 
Method이름 결정
ParameterMethodNameResolver  요청 파라미터를 기초로 하여 컨트롤러의 실행 메소드 이름을 정함
PropertiesMethodNameResolver  키-값 쌍의 목록을 기초로 하여 컨트롤러의 실행 메소드 이름 결정
InternalPathMethodNameResolver  URL의 마지막 경로를 메소드 이름으로 사용
 
[ParameterMethodNameResolver]
<beans>
<bean id="controllerMethodNameResolver“
     class="org.springframework.web.servlet.mvc.multiaction
.ParameterMethodNameResolver">
         <property name="paramName">
            <value>method</value>
         </property>
</bean>  
</beans>
 
InternalPathMethodNameResolver
<beans>
<bean id="controllerMethodNameResolver“
     class="org.springframework.web.servlet.mvc.multiaction
.InternalPathMethodNameResolver“>
</bean>  
</beans>
예) 요청 URL이 아래와 같다면
http://onjprogramming.co.kr/list.do                : list
http://onjprogramming.co.kr/list.do?param=onj      : list
http://onjprogramming.co.kr/ajax                   :ajax
http://onjprogramming.co.kr/ajax.do?param=onj       :ajax
 

[오프라인 개강예정강좌, 오프라인교육장에 오시면 보다 자세히 배울 수 있습니다.]

오라클자바커뮤니티에서 운영하는 개발자 전문교육 ,개인80%환급(
www.onjprogramming.co.kr)

[주간]
  [11/25]Spring3.X, MyBatis, Hibernate실무과정
  [12/02]안드로이드개발자과정
  [12/02]iPhone 하이브리드 앱 개발 실무과정
  [12/09][기업100%환급]Spring Framework,MyBatis,Hibernate실무프로젝트과정
  [12/16][기업100%환급]PL/SQL,ORACLE HINT,TUNING
  [12/23][기업100%환급]자바기초에서 JDBC, Servlet/JSP까지
  [01/06][기업100%환급]SQL기초에서 Schema Object까지

[평일야간]
  [11/28]Spring3.X, MyBatis, Hibernate실무과정
  [11/29]자바초보에서안드로이드까지
  [12/02]JAVA&WEB프레임워자실무과정
  [12/03]웹퍼블리싱 마스터
  [12/03]iPhone하이브리드앱개발실무과정
  [12/04]SQL초보에서실전전문가까지
  [12/09]C#,ASP.NET마스터

[주말]
  [11/30]SQL초보에서전문가까지
  [11/30]C#,ASP.NET마스터
  [12/07]Spring3.X,MyBatis,Hibernate실무과정
  [12/14]자바기초에서JSP,Ajax,jQuery,Spring3.2,MyBatis까지
  [12/14]자바초보에서안드로이드까지
  [12/14]웹퍼블리싱 마스터


댓글 없음:

댓글 쓰기