第一次看到mvc的时候,以为这是一种新的语言如jsp一样,或者以为是一种新的服务器。但是学习了之后发现它只是一个模型 ,强制性地把应用程序的输入、处理和输出分开。
M:模型代表了web应用中的核心功能,包括业务逻辑层和数据库访问层。
V:视图主要是指用户看到并与之交互的界面。
C:控制器负责交互和将用户输入的数据导入模型。
后来我为实现spring mvc添加所需要的jar包,这个我主要参考了how2j里的过程,在那之后发现程序报错,然后发现下的有问题,重新调整之后运行发现运行还是有问题,因为使用spring mvc框架开发时,需要将所有符合条件的请求拦截到spring mvc的专有servlet上,我那时不了解什么叫mvc专用的servlet,然后请教了同学的运行步骤和代码,来修正关于servlet的地方,后来研究了一下发现,需要使用JSTL库,因为要用jstl的c标签,来遍历服务端绑定到前端页面的数据“listU”将不同属性设置在table的不同位置,然后再下载了两个jar包,最后调试成功了。
后来学习了mvc的处理器映射器和适配器,分别是Request mappingHandlerMapping和RequestmappinghandlerAdapter,这俩玩意真的好长。让这俩玩意找到注解的handler,还得完成配置:
<bean class=“com.mr.controler.UsersControler”/>
后面在学习前段控制器的过程中,我了解了DispatcherServlet类,了解了他核心处理方法。后来发现为了提高处理效率,还要对处理器映射器配置,也就是说要在@Controller中的编写方法中标注@RequestMapping注解,来处理前端请求。后来了解了集合类型参数绑定,让用户选择多个数据操作,在jsp里出现复选框表单,又了解了list类和map类的请求参数,来创造了这样一种操作的表单。总而言之,这一单元特别特别难,涉及到的知识点多,工具多,名字长,运行失败次数多,比之前难了很多。