全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解springMVC—三种控制器controller

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

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

<bean id="toLogin" name="/toLogin.do" class="org.springframework.web.servlet.mvc.ParameterizableViewController"> 
   <!-- 配置所跳转到的视图名称 --> 
   <propertynamepropertyname="viewName" value="login"></property> 
</bean> 

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

配置文件

<bean name="/comm.do" id="comm"class="com.roy.controller.CommController"> 
  <!-- 指定接受参数类型--> 
  <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方式;表单控制器有简单的验证功能,如果提交失败返回表单页面,如果提交成功就跳转到成功页面;有收集表单数据的功能

配置文件

<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{ 
 
  /** 
   * 每次请求都会创建一个person对象。根据请求中的参数名和person的属性的set方法 
   * 的字符串进行匹配,不区分首字母的大小写。 
   */ 
  @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。

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


# spring  # mvc  # 控制器  # springmvc的控制器  # SpringMVC视图转发重定向区别及控制器详解  # SpringMVC编程使用Controller接口实现控制器实例代码  # 使用springboot 获取控制器参数的几种方法小结  # SpringMVC框架和SpringBoot项目中控制器的响应结果深入分析  # 表单  # 配置文件  # 不需要  # 跳转  # 跳转到  # 三种  # 定了  # 创建一个  # 有三种  # 它只  # 大家多多  # 首字母  # 实体类  # property  # login  # viewName  # util  # Date  # gt  # ParameterizableViewController 


相关文章: 微网站制作教程,不会写代码,不会编程,怎么样建自己的网站?  建站之星导航配置指南:自助建站与SEO优化全解析  网站制作免费,什么网站能看正片电影?  如何确认建站备案号应放置的具体位置?  油猴 教程,油猴搜脚本为什么会网页无法显示?  简历在线制作网站免费版,如何创建个人简历?  如何在云指建站中生成FTP站点?  车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?  如何在服务器上配置二级域名建站?  如何用PHP工具快速搭建高效网站?  如何高效配置香港服务器实现快速建站?  如何在新浪SAE免费搭建个人博客?  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  建站之星如何保障用户数据免受黑客入侵?  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  武汉外贸网站制作公司,现在武汉外贸前景怎么样啊?  香港服务器建站指南:外贸独立站搭建与跨境电商配置流程  建站之星2.7模板:企业网站建设与h5定制设计专题  如何快速生成专业多端适配建站电话?  如何选购建站域名与空间?自助平台全解析  如何选择PHP开源工具快速搭建网站?  建站之星如何实现五合一智能建站与营销推广?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  建站之星安装后如何配置SEO及设计样式?  建站之星免费模板:自助建站系统与智能响应式一键生成  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  建站主机CVM配置优化、SEO策略与性能提升指南  如何通过主机屋免费建站教程十分钟搭建网站?  表情包在线制作网站免费,表情包怎么弄?  西安制作网站公司有哪些,西安货运司机用的最多的app或者网站是什么?  ,柠檬视频怎样兑换vip?  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  建站与域名管理如何高效结合?  如何在宝塔面板中修改默认建站目录?  详解ASP.NET 生成二维码实例(采用ThoughtWorks.QRCode和QrCode.Net两种方式)  建站主机服务器选购指南:轻量应用与VPS配置解析  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  如何选择域名并搭建高效网站?  建站之星CMS建站配置指南:模板选择与SEO优化技巧  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  c# 在高并发场景下,委托和接口调用的性能对比  ,制作一个手机app网站要多少钱?  专业网站设计制作公司,如何制作一个企业网站,建设网站的基本步骤有哪些?  公众号网站制作网页,微信公众号怎么制作?  javascript中对象的定义、使用以及对象和原型链操作小结  相亲简历制作网站推荐大全,新相亲大会主持人小萍萍资料?  简易网站制作视频教程,使用记事本编写一个简单的网页html文件?  如何使用Golang table-driven基准测试_多组数据测量函数效率  建站主机核心功能解析:服务器选择与网站搭建流程指南  再谈Python中的字符串与字符编码(推荐) 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。