艾滋病检测试剂,斗美神,范冰冰苹果图片
在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。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持移动技术网。
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
浅析我对 String、StringBuilder、StringBuffer 的理解
使用IDEA搭建SSM框架的详细教程(spring + springMVC +MyBatis)
Springboot整合freemarker 404问题解决方案
引入mybatis-plus报 Invalid bound statement错误问题的解决方法
网友评论