一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - Springmvc Controller接口代碼示例

Springmvc Controller接口代碼示例

2021-02-14 23:00龔細軍 Java教程

這篇文章主要介紹了Springmvc Controller接口代碼示例,具有一定參考價值,需要的朋友可以了解下。

Spring MVC

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

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

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

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

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

?
1
2
3
4
5
6
@Controller
@RequestMapping("/flight")
public class ControlFlight
/*implements Controller*/
{
}

需要注意的是:

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

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

1.第一種ModelAndView方式。

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
<!--基于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中進行任務分派:

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

2 第二種采用

?
1
2
3
4
5
6
7
8
9
10
11
12
13
<!--基于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拼接

?
1
2
3
4
5
6
7
<!--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等)和轉發(fā)的一樣,則直接可以使用

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

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

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

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

?
1
2
3
4
5
6
@RequestMapping("/flight/{name}")
  public ModelAndView toAdd(@PathVariable"name") String name){
 
    ModelAndView mav = new ModelAndView("buy");
    return mav;
  }

總結

以上就是本文關于Springmvc Controller接口代碼示例的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。

原文鏈接:https://www.cnblogs.com/gongxijun/p/5338104.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 我的妹妹最近有点怪在线观看 | www四虎影视| 91传媒制片厂果冻有限公司 | 好紧好爽范冰冰系列 | 国产福利视频一区二区微拍 | 日韩资源在线 | 成人综合婷婷国产精品久久免费 | 天堂8在线天堂资源在线 | 無码一区中文字幕少妇熟女网站 | 天堂樱桃bt在线www | 亚洲九九精品 | 2015台湾永久免费平台 | 久久这里只精品热在线18 | 91精品国产91久久久久久麻豆 | 激情艳妇之性事高h | 国产51页| 成人在线视频观看 | 亚洲 制服 欧美 中文字幕 | 精品久久久久国产免费 | 水野朝阳厨房系列在线观看 | 美女和男人免费网站视频 | 男人天堂官方网站 | 91制片厂免费观看 | 男女被爆动漫羞羞动漫 | 91桃色污| 好爽好深好猛好舒服视频上 | 猫咪社区在线播放 | 日本手机在线视频 | 好大好硬抽搐好爽想要 | 国产成人在线视频 | 草草影院在线 | 国产午夜精品一区二区三区 | 久久水蜜桃亚洲AV无码精品偷窥 | 18欧美同性videos可播放 | 亚洲国产成人99精品激情在线 | 校园情射 | 4虎tv| fquer老师| 大香焦在线 | 毛片视频网站 | 天天做日日爱 |