最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Springmvc Controller接口代碼示例

 更新時間:2017年11月21日 15:26:37   作者:龔細軍  
這篇文章主要介紹了Springmvc Controller接口代碼示例,具有一定參考價值,需要的朋友可以了解下。

Spring MVC

Controller控制器,是MVC中的部分C,為什么是部分呢?因為此處的控制器主要負責功能處理部分:

收集、驗證請求參數(shù)并綁定到命令對象;

將命令對象交給業(yè)務(wù)對象,由業(yè)務(wù)對象處理并返回模型數(shù)據(jù);

返回ModelAndView(Model部分是業(yè)務(wù)對象返回的模型數(shù)據(jù),視圖部分為邏輯視圖名)。

1. 繼承該接口 Controller接口,重寫對應(yīng)方法,或者采用注解Controller,自定義映射文件

@Controller
@RequestMapping("/flight")
public class ControlFlight 
/*implements Controller*/
{
}

需要注意的是:

SimpleUrlHandlerMapping決定使用哪一個控制器。

其中對于prexf-servlet-.xml文件中使重定向方式:

1.第一種ModelAndView方式。

<!--基于URL映射器-->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
      <property name="mappings">
        <props>

          <prop key="start1.do">ControlFlight</prop>
          <prop key="buy.do">ControlFlight</prop>
          <prop key="flight.do">ControlFlight</prop>
          <prop key="result.do">ControlFlight</prop>
          <!--<prop key="start.do">loginController</prop>-->
        </props>
      </property>
    </bean>

   <!-- <bean id="loginController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
      <property name="viewName" value="buy"/>
    </bean>-->

  <bean id="ControlFlight" class="com.qunar.flight.control.ControlFlight"/>


  <!--ViewResolver映射-->
  <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/flight/"/>
    <property name="suffix" value=".jsp"/>
    <property name="order" value="1"/>
  </bean>

之后進入Controller中進行任務(wù)分派:

@RequestMapping(value = "/start.do", method = RequestMethod.GET)
   public ModelAndView BuyAirTicket() {
	return new ModelAndView("buy");
}

2 第二種采用

<!--基于URL映射器-->
    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
      <property name="mappings">
        <props>

          <prop key="start.do">loginController</prop>
        </props>
      </property>
    </bean>

    <bean id="loginController" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
      <property name="viewName" value="buy"/>
    </bean>

然后和下面的部分代碼實現(xiàn)URL拼接

<!--ViewResolver映射-->
  <bean class="org.springframework.web.servlet.view.UrlBasedViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/WEB-INF/flight/"/>
    <property name="suffix" value=".jsp"/>
    <property name="order" value="1"/>
  </bean>

還有另一種方法:

就是直接使用這個命令,但是前提條件是,請求URI的前綴(過濾掉.vm,.htm等)和轉(zhuǎn)發(fā)的一樣,則直接可以使用

<bean id="loginController" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/> 

3 繼承AbstractControlle 接口,并實現(xiàn)相應(yīng)的方法,次方法和Controller相同,但是對于如果想封裝表單請求,可以直接使用CommandController,-->AbstractCommandController(3.0以上版本廢棄)

4. 注解@RequestMapping("/path") -->在類級別上定義注解時,那么再用此方法注解方法method時,那么method下的路徑是與類路徑相對。

@PathVariable 該注釋是用來指明URL路徑里面取參數(shù),這個注解可以多個使用,下面時使用一種的代碼片段

@RequestMapping("/flight/{name}")
  public ModelAndView toAdd(@PathVariable("name") String name){

    ModelAndView mav = new ModelAndView("buy");
    return mav;
  }

總結(jié)

以上就是本文關(guān)于Springmvc Controller接口代碼示例的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站:

SpringMVC接收復(fù)雜集合對象(參數(shù))代碼示例

SpringMVC攔截器實現(xiàn)監(jiān)聽session是否過期詳解

SpringMVC開發(fā)restful API之用戶查詢代碼詳解

如有不足之處,歡迎留言指出。

相關(guān)文章

  • spring boot2.0總結(jié)介紹

    spring boot2.0總結(jié)介紹

    今天小編就為大家分享一篇關(guān)于spring boot2.0總結(jié)介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • SpringMVC實現(xiàn)參數(shù)校驗配置方法

    SpringMVC實現(xiàn)參數(shù)校驗配置方法

    這篇文章主要介紹了SpringMVC實現(xiàn)參數(shù)校驗的配置方式,Spring MVC會拋出MethodArgumentNotValidException異常,并將錯誤信息綁定到相應(yīng)的字段上,感興趣的朋友跟隨小編一起看看吧
    2024-03-03
  • 解析ConcurrentHashMap: transfer方法源碼分析(難點)

    解析ConcurrentHashMap: transfer方法源碼分析(難點)

    ConcurrentHashMap是由Segment數(shù)組結(jié)構(gòu)和HashEntry數(shù)組結(jié)構(gòu)組成。Segment的結(jié)構(gòu)和HashMap類似,是一種數(shù)組和鏈表結(jié)構(gòu),今天給大家普及java面試常見問題---ConcurrentHashMap知識,一起看看吧
    2021-06-06
  • java Swing組件setBounds()簡單用法實例分析

    java Swing組件setBounds()簡單用法實例分析

    這篇文章主要介紹了java Swing組件setBounds()簡單用法,結(jié)合實例形式分析了Swing組件setBounds()方法的功能與簡單使用方法,需要的朋友可以參考下
    2017-11-11
  • java 中設(shè)計模式(裝飾設(shè)計模式)的實例詳解

    java 中設(shè)計模式(裝飾設(shè)計模式)的實例詳解

    這篇文章主要介紹了java 中設(shè)計模式(裝飾設(shè)計模式)的實例詳解的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Liquibase結(jié)合SpringBoot使用實現(xiàn)數(shù)據(jù)庫管理功能

    Liquibase結(jié)合SpringBoot使用實現(xiàn)數(shù)據(jù)庫管理功能

    Liquibase 是一個強大的數(shù)據(jù)庫管理工具,它幫助你通過自動化管理數(shù)據(jù)庫的變更、版本控制、和回滾,簡化了開發(fā)中的數(shù)據(jù)庫遷移工作,這篇文章主要介紹了Liquibase結(jié)合SpringBoot使用實現(xiàn)數(shù)據(jù)庫管理,需要的朋友可以參考下
    2024-12-12
  • 簡單的java圖片處理類(圖片水印 圖片縮放)

    簡單的java圖片處理類(圖片水印 圖片縮放)

    本圖片處理類功能非常之強大可以實現(xiàn)幾乎所有WEB開發(fā)中對圖像的處理功能都集成了,包括有縮放圖像、切割圖像、圖像類型轉(zhuǎn)換、彩色轉(zhuǎn)黑白、文字水印、圖片水印等功能
    2013-11-11
  • 詳解使用Spring的BeanPostProcessor優(yōu)雅的實現(xiàn)工廠模式

    詳解使用Spring的BeanPostProcessor優(yōu)雅的實現(xiàn)工廠模式

    這篇文章主要介紹了詳解使用Spring的BeanPostProcessor優(yōu)雅的實現(xiàn)工廠模式,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • Springboot如何使用外部yml啟動

    Springboot如何使用外部yml啟動

    這篇文章主要介紹了Springboot如何使用外部yml啟動問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-05-05
  • SpringMVC基于配置的異常處理器

    SpringMVC基于配置的異常處理器

    這篇文章主要為大家介紹了SpringMVC基于配置的異常處理器,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-05-05

最新評論

麦盖提县| 平凉市| 东宁县| 育儿| 贺兰县| 汶上县| 大田县| 久治县| 庆元县| 衡南县| 右玉县| 连云港市| 谷城县| 仲巴县| 苍溪县| 纳雍县| 兴业县| 乐至县| 三穗县| 兴业县| 仙居县| 共和县| 青铜峡市| 安远县| 烟台市| 天全县| 彭州市| 威远县| 大城县| 永城市| 兴和县| 门源| 松溪县| 临洮县| 诸暨市| 凤庆县| 渭源县| 澄迈县| 北票市| 陆丰市| 尉犁县|