com.poscoict.glueframework.web.control.spring
Class GlueJsonController

java.lang.Object
  extended by com.poscoict.glueframework.web.control.spring.GlueAbstractController
      extended by com.poscoict.glueframework.web.control.spring.GlueJsonController
All Implemented Interfaces:
org.springframework.web.servlet.mvc.Controller

public class GlueJsonController
extends GlueAbstractController

Json Controller for SpringMVC.

 Bean Property
 
 - viewPage : (Çʼö) default´Â 'jsonView'
 
 
 ModelAndView ¿ì¼±¼øÀ§
    1. GlueService ½ÇÇàÁß GlueContext¿¡ "forwardname" À̸§À¸·Î ´ã±â´Â °ª.
    2. controller bean¿¡ Á¤ÀÇµÈ viewPage property °ª
    3. jsonView
 
 JSON Data
    1. "result-keys" : GlueResultKeyList activity
    2. is_success : GlueContextÀÇ Exception À¯¹«
    3. exception_class
    4. exception_code
    5. exception_message
    6. exception_localized_message
 
 
 
 ¿¹Á¦
 »ç¿ë ¿¹# 1
 
     <bean id="controller" class="com.poscoict.glueframework.web.control.spring.GlueJsonController" />
     
     
 »ç¿ë ¿¹# 1
 
     <bean id="controller" class="com.poscoict.glueframework.web.control.spring.GlueJsonController">
         <property name="viewPage" value="jsonView" />
     </bean>
 
 
 
 Âü°í : web.xml
 
     <web-app . . .>
         <servlet>
             <servlet-name>dispatcher</servlet-name>
             <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
             <load-on-startup>1</load-on-startup>
         </servlet>
         <servlet-mapping>
             <servlet-name>dispatcher</servlet-name>
             <url-pattern>*.json</url-pattern>
         </servlet-mapping>
         . . .
     </web-app>
 
 
 Âü°í : dispatcher-json-servlet.xml 
 
     <beans ..>
         <bean id="urlMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping" />
         <bean name="/json.json" class="com.poscoict.glueframework.web.control.spring.GlueJsonController" />
         <bean id="viewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
         <bean id="jsonView" name="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
     </beans>
 
 
 Âü°í : dispatcher-json-servlet.xml 
 
     <beans ..>
         <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
             <property name="mappings">
                 <value>
                     /*.json=controller
                 </value>
             </property>
         </bean>
         <bean id="controller" class="com.poscoict.glueframework.web.control.spring.GlueJsonController" />
         <bean id="viewResolver" class="org.springframework.web.servlet.view.BeanNameViewResolver"/>
         <bean name="jsonView" class="org.springframework.web.servlet.view.json.MappingJacksonJsonView"/>
     </beans>
 


Field Summary
 
Fields inherited from class com.poscoict.glueframework.web.control.spring.GlueAbstractController
logger
 
Constructor Summary
GlueJsonController()
           
 
Method Summary
 void afterDoAction(GlueWebContext ctx)
           
 void preDoAction(GlueWebContext ctx)
           
 org.springframework.web.servlet.ModelAndView setModelAndView(GlueWebContext ctx)
           
 
Methods inherited from class com.poscoict.glueframework.web.control.spring.GlueAbstractController
afterDoAction, getViewPage, handleRequest, preDoAction, processUploadFile, setCookie, setErrorPage, setHeader, setRequestAttr, setRequestParam, setSessionAttr, setViewPage
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

GlueJsonController

public GlueJsonController()
Method Detail

preDoAction

public void preDoAction(GlueWebContext ctx)
Specified by:
preDoAction in class GlueAbstractController

afterDoAction

public void afterDoAction(GlueWebContext ctx)
Specified by:
afterDoAction in class GlueAbstractController

setModelAndView

public org.springframework.web.servlet.ModelAndView setModelAndView(GlueWebContext ctx)
Specified by:
setModelAndView in class GlueAbstractController


Copyright © 2013–2015 POSCO ICT SWÁ¦Ç°±â¼úÆÀ. All rights reserved.