spring中的controller种类
?http://xiaohu0901.iteye.com/blog/608906
一、spring mvc中常見controller
1、org.springframework.web.servlet.mvc.ParameterizableViewController
?? 這個(gè)controller主要用在不需要后臺(tái)業(yè)務(wù)邏輯處理的地方,直接在配置文件中指定視圖渲染的路徑,如下:
?? <bean id="paramController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
??? ??? <property name="viewName" value="/base/index"/>
??? </bean>
??? 需要先在urlhandlermaping中指定處理路徑的controller,缺點(diǎn):bean中propertye的屬性只能配置一個(gè)viewName.
???
2、org.springframework.web.servlet.mvc.UrlFilenameViewController
?? 這個(gè)controller也用在不需要后臺(tái)處理邏輯的地方,它根據(jù)urlhandlermaping配置的直接查找系統(tǒng)目錄下對(duì)應(yīng)的視圖,如下:
?? <bean id="forwardController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"
?? </bean>
?? <prop key="/base/index.htm">forwardController</prop>
?? 可以配置任意個(gè)路徑由此controller直接轉(zhuǎn)到視圖
??
3、org.springframework.web.servlet.mvc.SimpleFormController
?? 一般表單處理業(yè)務(wù)的controller,如下:
?? <bean name="/login.htm"
??? ?? class="com.longway.b2c.web.form.controller.TestFormController">
??? ??
??? ?? <property name="commandClass">
??? ??? <value>com.longway.b2c.web.domain.Order</value>
??? ?? </property>
??? ?? <property name="formView">
??? ??? <value>/base/test</value>
??? ?? </property>
??? ?? <property name="successView">
??? ??? <value>/base/help</value>
??? ?? </property>
??? </bean>
??? 需要在配置文件設(shè)置commandClass,并指定視圖。每個(gè)contronller單設(shè),
4、org.springframework.web.servlet.mvc.abstractcommandcontroller
??? 而abstractcommandcontroller需要在構(gòu)造函數(shù)中指定commandClass,在handler指定視圖
5、org.springframework.web.servlet.mvc.multiaction.MultiActionController
???
??? 當(dāng)要使用一個(gè)controller去執(zhí)行多個(gè)相似的動(dòng)作時(shí)候,可以使用MultiActionController。可以減少controller的數(shù)量。
??? 不同的url映射到controller中不同方法
?
總結(jié)
以上是生活随笔為你收集整理的spring中的controller种类的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: spring viewResolver
- 下一篇: hibernate merge save