栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

详解springMVC—三种控制器controller

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

详解springMVC—三种控制器controller

在springmvc中提供了三种controller的配置,1.针对不需要controller代码的,也就是只起到跳转页面的作用。2.可以接受实体类型的controller。3.可以接受表单数据的controller,它只允许POST提交,在配置文件中需要指定提交FORM,请求成功的FORM。

1.直接转发到页面,不需要添加controller代码。

 
    
    
 

2.命令控制器,需要指定实体对象类型,在controller中直接接受指定改实体类。   

配置文件

 
   
   
 

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方式;表单控制器有简单的验证功能,如果提交失败返回表单页面,如果提交成功就跳转到成功页面;有收集表单数据的功能

配置文件

 
   
   
   
   
   
   
 

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{ 
 
   
  @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.只起到跳转页面的作用。2.可以接受实体类型的controller。3.可以接受表单数据的controller。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持考高分网。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/147378.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号