激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語(yǔ)言|JavaScript|易語(yǔ)言|vb.net|

服務(wù)器之家 - 編程語(yǔ)言 - Java教程 - 詳解springMVC—三種控制器controller

詳解springMVC—三種控制器controller

2020-08-23 15:13RaySun10 Java教程

本篇文章主要介紹了springMVC—三種控制器controller,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在springmvc中提供了三種controller的配置,1.針對(duì)不需要controller代碼的,也就是只起到跳轉(zhuǎn)頁(yè)面的作用。2.可以接受實(shí)體類型的controller。3.可以接受表單數(shù)據(jù)的controller,它只允許POST提交,在配置文件中需要指定提交FORM,請(qǐng)求成功的FORM。

1.直接轉(zhuǎn)發(fā)到頁(yè)面,不需要添加controller代碼。

?
1
2
3
4
<bean id="toLogin" name="/toLogin.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController">
   <!-- 配置所跳轉(zhuǎn)到的視圖名稱 -->
   <propertynamepropertyname="viewName" value="login"></property>
</bean>

2.命令控制器,需要指定實(shí)體對(duì)象類型,在controller中直接接受指定改實(shí)體類。   

配置文件

?
1
2
3
4
<bean name="/comm.do" id="comm"class="com.roy.controller.CommController">
  <!-- 指定接受參數(shù)類型-->
  <propertynamepropertyname="commandClass"value="com.roy.model.Person"></property>
</bean>

controller代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
package com.roy.controller;
 
import java.util.Date;
import java.text.SimpleDateFormat;
 
import javax.servlet.http.HttpServletRequest;
import javax.xml.crypto.Data;
 
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.web.bind.ServletRequestDataBinder;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.roy.model.Person;
 
public class FormController extends SimpleFormController {
  @Override
  protected void doSubmitAction(Object command) throws Exception {
    Person p=(Person) command;
    System.out.println(p.toString());
    super.doSubmitAction(command);
  }
}

3.表單控制器,在配置文件中指定了接受的對(duì)象,接受的表單頁(yè)面,以及處理請(qǐng)求成功后的的頁(yè)面。

只支持POST方式;表單控制器有簡(jiǎn)單的驗(yàn)證功能,如果提交失敗返回表單頁(yè)面,如果提交成功就跳轉(zhuǎn)到成功頁(yè)面;有收集表單數(shù)據(jù)的功能

配置文件

?
1
2
3
4
5
6
7
8
<bean name="/form.do" id="form" class="com.roy.controller.FormController">
  <!-- 指定收集對(duì)象類型-->
  <propertynamepropertyname="commandClass"value="com.roy.model.Person"></property>
  <!-- 表單頁(yè)面-->
  <propertynamepropertyname="formView" value="form"></property>
  <!-- 成功頁(yè)面-->
  <propertynamepropertyname="successView" value="success"></property>
</bean>

controller代碼

?
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
package com.roy.controller;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
 
import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.AbstractCommandController;
 
import com.roy.model.Person;
 
public class CommController extends AbstractCommandController{
 
  /**
   * 每次請(qǐng)求都會(huì)創(chuàng)建一個(gè)person對(duì)象。根據(jù)請(qǐng)求中的參數(shù)名和person的屬性的set方法
   * 的字符串進(jìn)行匹配,不區(qū)分首字母的大小寫(xiě)。
   */
  @Override
  protected ModelAndView handle(HttpServletRequest arg0,
      HttpServletResponse arg1, Object obj, BindException arg3)
      throws Exception {
    Person p=(Person) obj;
    System.out.println(p.toString());
    return null;
  }
 
}

總之有三種controller.1.只起到跳轉(zhuǎn)頁(yè)面的作用。2.可以接受實(shí)體類型的controller。3.可以接受表單數(shù)據(jù)的controller。

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持服務(wù)器之家。

原文鏈接:http://blog.csdn.net/suneqing/article/details/50945167

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 最近日本电影hd免费观看 | 欧美一级免费高清 | 欧美日韩在线视频一区二区 | 亚洲视频成人在线 | 91婷婷射| 免费在线观看午夜视频 | 色操网| 一级黄色毛片子 | 3344永久免费| 性欧美xxxx免费岛国不卡电影 | 91九色视频在线播放 | 国产精品午夜未成人免费观看 | 久草在线视频看看 | 国产在线观看91精品 | 最新日韩在线观看视频 | 91www成人久久| 男男啪羞羞视频网站 | 成人在线视频免费 | 在线播放av片 | 国产自在自线午夜精品视频在 | 婷婷一区二区三区 | 海角在线观看91一区二区 | 91九色论坛 | 爱逼爱操综合网 | 免费久久久久 | 午夜激情视频免费 | 欧美一级做一级爱a做片性 毛片电影网址 | 在线播放免费人成毛片乱码 | 91视频站| 国产91免费看 | 成人免费入口 | 色骚综合 | 欧美视频国产 | 香蕉久久久久久 | 久久久久久久久久亚洲精品 | 在线成人免费观看视频 | 国产一级爱c视频 | 国产一区二区免费在线观看视频 | 91视频官网| 欧美羞羞视频 | 一级毛片免费高清视频 |