扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
小编给大家分享一下spring-mvc中如何实现后端控制器,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
成都创新互联公司专业为企业提供洱源网站建设、洱源做网站、洱源网站设计、洱源网站制作等企业网站建设、网页设计与制作、洱源企业网站模板建站服务,十年洱源做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
1.概述SpringMVC后端控制器
为了方便开发人员快捷地建立适合特定应用的后端控制器,springMVC实现Controller接口,自定义了许多特定控制器。这些控制器的层次关系如下:
-AbstractController
-AbstractUrlViewController
-UrlFilenameViewController
-BaseCommandController
-AbstractCommandController
-AbstractFormController
-AbstractWizardFormController
-SimpleFormController
-CancellableFormController
-MultiActionController
-ParameterizableViewController
-ServletForwardingController
-ServletWrappingController
下面重点分析两个特色控制器:
2.SimpleFormController控制器
在正式开发前,请先熟悉上前面的HelloWord实例。在保证熟悉前一个实例后,我们建立名为springMVC_02_controllerweb项目,并导入相关的jar包。
步骤一:建立后端控制器RegControl.java代码如下:
Java代码
package com.asm; //...省略导入的相关类 public class RegControl extends SimpleFormController{ @SuppressWarnings("deprecation") public RegControl() { setCommandClass(User.class); } protected ModelAndView processFormSubmission(HttpServletRequest arg0, HttpServletResponse arg1, Object formbean, BindException arg3) throws Exception { User user = (User) formbean; ModelAndView mav = new ModelAndView("hello"); mav.addObject("message", "Hello World!"); mav.addObject("user", user); return mav; } protected ModelAndView showForm(HttpServletRequest arg0, HttpServletResponse arg1, BindException arg2) throws Exception { return null; } }
User.java,代码如下:
Java代码
package com.asm; public class User { private String username; private int age; //省略getter/setter方法 }
简要说明:如果熟悉struts1.x相信很容易理解Object formbean参数,其实它就是和表单属性打交道的一个对象,也即是说表单参数会依据一定的规则填充给formbean对象。在struts1.x中,如果像把这种与formbean转换成User对象,必须要求User继承自ActionForm类,这样才能把一个表单参数转换成一个具体的formbean对象(所谓具体实质是指参数formbean对象已经能成功地赋值给User对象)并与相应的Action绑定。但springmvc并不要求这种User一定要继承某个类,既然springmvc对这种User没有要求,那表单参数是怎样与User进行***匹配的,注意在RegControl构造方法中有如下一句代码:setCommandClass(User.class); 这句代码就指明了此控制器绑定User类来和表单进行匹配。如果想验证此句代码的作用,可以注释掉这句代码并查看异常。后面将会分析这种控制器的一个执行过程(包括表单填充及验证过程)
概述此步要点:(1)继承SimpleFormController类(2)构造器中调用setCommandClass方法绑定定命令对象(这里为User类)(3)转换formbean为User类进行业务逻辑操作
步骤二:配置web.xml(和前面HelloWorld实例一样,在此省略)
步骤三:配置spmvc-servlet.xml文件,代码如下:
Xml代码
bean> regControlprop> props> property> bean> bean>
步骤四:根据配置文件完善相应页面
在index.jsp设定表单填写页面,主要代码如下:
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流