在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小时内与您取得联系。