Flask接口签名sign原理与实例代码浅析
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小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~