欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

詳解springMVC—三種控制器controller

 更新時間: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事務(wù)異?;貪L實(shí)例解析

    spring事務(wù)異?;貪L實(shí)例解析

    這篇文章主要介紹了spring事務(wù)異?;貪L實(shí)例解析,具有一定借鑒價值,需要的朋友可以參考下
    2018-01-01
  • Java如何跳過https的ssl證書驗(yàn)證詳解

    Java如何跳過https的ssl證書驗(yàn)證詳解

    這篇文章主要介紹了Java跳過https的ssl證書驗(yàn)證的解決思路,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,下面我們來深入學(xué)習(xí)下吧
    2019-06-06
  • Spring依賴注入DI之三種依賴注入類型詳解

    Spring依賴注入DI之三種依賴注入類型詳解

    這篇文章主要介紹了Spring依賴注入DI之三種依賴注入類型詳解,通過 @Autowired 注解,字段注入的實(shí)現(xiàn)方式非常簡單而直接,代碼的可讀性也很強(qiáng),事實(shí)上,字段注入是三種注入方式中最常用、也是最容易使用的一種,需要的朋友可以參考下
    2023-09-09
  • Java開發(fā)必會的Linux命令

    Java開發(fā)必會的Linux命令

    這篇文章主要介紹了Java開發(fā)必會的Linux命令,幫助大家更好地進(jìn)行java開發(fā),感興趣的小伙伴們可以參考一下
    2015-12-12
  • Java 類加載機(jī)制詳細(xì)介紹

    Java 類加載機(jī)制詳細(xì)介紹

    這篇文章主要介紹了Java 類加載機(jī)制詳細(xì)介紹的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • Java中的移位運(yùn)算符使用及原理詳解

    Java中的移位運(yùn)算符使用及原理詳解

    在 Java 中,移位運(yùn)算符用于對二進(jìn)制數(shù)進(jìn)行位移操作,它們可以將一個數(shù)的所有位向左或向右移動指定的位數(shù),本文小編將給大家詳細(xì)的介紹一下Java移位運(yùn)算符,需要的朋友可以參考下
    2023-09-09
  • Java?ArrayList遍歷foreach與iterator時remove的區(qū)別

    Java?ArrayList遍歷foreach與iterator時remove的區(qū)別

    這篇文章主要介紹了Java?ArrayList遍歷foreach與iterator時remove的區(qū)別,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Java中final,finally,finalize?有什么區(qū)別

    Java中final,finally,finalize?有什么區(qū)別

    這篇文章主要給大家分享的是?Java中final,finally,finalize?到底有什么區(qū)別,文章圍繞final,finally,finalize的相關(guān)資料展開詳細(xì)內(nèi)容,具有一定的參考的價值,需要的朋友可以參考一下
    2021-11-11
  • 本地jvm執(zhí)行flink程序帶web ui的操作

    本地jvm執(zhí)行flink程序帶web ui的操作

    這篇文章主要介紹了本地jvm執(zhí)行flink程序帶web ui的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • Java后臺接口開發(fā)初步實(shí)戰(zhàn)教程

    Java后臺接口開發(fā)初步實(shí)戰(zhàn)教程

    下面小編就為大家分享一篇 Java后臺接口開發(fā)初步實(shí)戰(zhàn)教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-01-01

最新評論