详解springMVC—三种控制器controller

网友投稿 305 2023-06-05


详解springMVC—三种控制器controller

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

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

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

配置文件

PalFmCU

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.AbstractCommandCohttp://ntroller;

import com.roy.model.Person;

public class CommController extends AbstractCommandController{

/**

* 每次请求都会创建一个person对象。根据请求中的参数名和person的属性的set方法

* 的字符串http://进行匹配,不区分首字母的大小写。

*/

@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。


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:让Java后台MySQL数据库能够支持emoji表情的方法
下一篇:java中&与&&的区别
相关文章

 发表评论

暂时没有评论,来抢沙发吧~