十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
深入浅析springMVC中的controller控制器?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
宣州ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:028-86922220(备注:SSL证书合作)期待与您的合作!
在springmvc中提供了三种controller的配置,1.针对不需要controller代码的,也就是只起到跳转页面的作用。2.可以接受实体类型的controller。3.可以接受表单数据的controller,它只允许POST提交,在配置文件中需要指定提交FORM,请求成功的FORM。
1.直接转发到页面,不需要添加controller代码。
2.命令控制器,需要指定实体对象类型,在controller中直接接受指定改实体类。
配置文件
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.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。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注创新互联行业资讯频道,感谢您对创新互联的支持。