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

詳解springMVC—三種控制器controller

 更新時(shí)間:2017年03月03日 14:47:57   作者:RaySun10  
本篇文章主要介紹了springMVC—三種控制器controller,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

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

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

配置文件

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

controller代碼

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.表單控制器,在配置文件中指定了接受的對象,接受的表單頁面,以及處理請求成功后的的頁面。

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

配置文件

<bean name="/form.do" id="form" class="com.roy.controller.FormController"> 
  <!-- 指定收集對象類型--> 
  <propertynamepropertyname="commandClass"value="com.roy.model.Person"></property> 
  <!-- 表單頁面--> 
  <propertynamepropertyname="formView" value="form"></property> 
  <!-- 成功頁面--> 
  <propertynamepropertyname="successView" value="success"></property> 
</bean> 

controller代碼

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{ 
 
  /** 
   * 每次請求都會創(chuàng)建一個person對象。根據(jù)請求中的參數(shù)名和person的屬性的set方法 
   * 的字符串進(jìn)行匹配,不區(qū)分首字母的大小寫。 
   */ 
  @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)頁面的作用。2.可以接受實(shí)體類型的controller。3.可以接受表單數(shù)據(jù)的controller。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring如何解決單例bean線程不安全的問題

    Spring如何解決單例bean線程不安全的問題

    這篇文章主要介紹了Spring如何解決單例bean線程不安全的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • 10種java數(shù)組合并的常用方法總結(jié)

    10種java數(shù)組合并的常用方法總結(jié)

    在Java中,合并(或連接)數(shù)組是常見的任務(wù),這篇文章主要為大家整理了10個java中常用的數(shù)組合并方法,文中的示例代碼簡潔易懂,需要的小伙伴可以參考下
    2023-12-12
  • MyBatis+Calcite實(shí)現(xiàn)多數(shù)據(jù)庫SQL自動適配的詳細(xì)指南

    MyBatis+Calcite實(shí)現(xiàn)多數(shù)據(jù)庫SQL自動適配的詳細(xì)指南

    在當(dāng)今企業(yè)IT環(huán)境中,數(shù)據(jù)庫異構(gòu)性已成為常態(tài),根據(jù)DB-Engines最新調(diào)研,超過78%的企業(yè)同時(shí)使用兩種以上數(shù)據(jù)庫系統(tǒng),所以本文就來為大家介紹一下如何基于MyBatis+Calcite實(shí)現(xiàn)多數(shù)據(jù)庫SQL自動適配吧
    2025-04-04
  • spring IOC中三種依賴注入方式

    spring IOC中三種依賴注入方式

    這篇文章主要介紹了spring IOC中三種依賴注入方式,Spring使用注入方式,為什么使用注入方式,這系列問題實(shí)際歸結(jié)起來就是一句話,Spring的注入和IoC(本人關(guān)于IoC的闡述)反轉(zhuǎn)控制是一回事
    2021-08-08
  • @Validated驗(yàn)證List集合的方法示例

    @Validated驗(yàn)證List集合的方法示例

    這篇文章主要介紹了@Validated驗(yàn)證List集合的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-05-05
  • java 實(shí)現(xiàn)最小二叉樹堆排序的實(shí)例

    java 實(shí)現(xiàn)最小二叉樹堆排序的實(shí)例

    這篇文章主要介紹了java 實(shí)現(xiàn)最小二叉樹堆排序的實(shí)例的相關(guān)資料,希望通過本文能幫助到大家,需要的朋友可以參考下
    2017-09-09
  • Java實(shí)現(xiàn)將CSV轉(zhuǎn)為Excel的示例代碼

    Java實(shí)現(xiàn)將CSV轉(zhuǎn)為Excel的示例代碼

    CSV(Comma?Separated?Values)文件是一種純文本文件,包含用逗號分隔的數(shù)據(jù),常用于將數(shù)據(jù)從一個應(yīng)用程序?qū)牖驅(qū)С龅搅硪粋€應(yīng)用程序。本文將利用Java實(shí)現(xiàn)CSV轉(zhuǎn)為Excel,感興趣的可以了解一下
    2022-03-03
  • Spring?Boot?集成Redisson實(shí)現(xiàn)分布式鎖詳細(xì)案例

    Spring?Boot?集成Redisson實(shí)現(xiàn)分布式鎖詳細(xì)案例

    這篇文章主要介紹了Spring?Boot?集成Redisson實(shí)現(xiàn)分布式鎖詳細(xì)案例,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-08-08
  • java發(fā)送heartbeat心跳包(byte轉(zhuǎn)16進(jìn)制)

    java發(fā)送heartbeat心跳包(byte轉(zhuǎn)16進(jìn)制)

    這篇文章主要介紹了java發(fā)送heartbeat心跳包(byte轉(zhuǎn)16進(jìn)制),需要的朋友可以參考下
    2014-05-05
  • SpringCloud之動態(tài)刷新、重試、服務(wù)化的實(shí)現(xiàn)

    SpringCloud之動態(tài)刷新、重試、服務(wù)化的實(shí)現(xiàn)

    這篇文章主要介紹了SpringCloud 之動態(tài)刷新、重試、服務(wù)化的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10

最新評論

丰县| 张家港市| 普格县| 湘潭市| 容城县| 荥经县| 长乐市| 清水县| 兰考县| 宁夏| 阳山县| 乌鲁木齐县| 红原县| 井研县| 长宁县| 襄城县| 长顺县| 石门县| 监利县| 宁国市| 麦盖提县| 屯留县| 金堂县| 二手房| 江达县| 卓资县| 江阴市| 沾益县| 阿拉善左旗| 朔州市| 永春县| 晋江市| 汉寿县| 泸溪县| 秭归县| 黔江区| 云南省| 深水埗区| 金湖县| 南城县| 旌德县|