Spring MVC 个人 注意小点
MVC是从大二就开始接触,有点了解的,但是当时没有仔细的去研究,只是大概知道有这么个东西,现在,大三下,由于项目的需求要用Spring才会对这个有进一步的探索。
从上往下(即从用户到底层):View,即管试图的,让用户看得见的那一层;Model,封装应用程序的data来提供给View显示;Controller,即控制请求,调用后端的程序进行处理;
View,一般是指用JSTL编写的JSP;Model,通常包含领域对象,由服务层进行处理和持久化(至于什么是领域模型:http://topic.csdn.net/u/20090409/10/9db26d38-8d43-4a01-80ba-953ade7c6917.html);Controller:任意的Java类(添加了Spring控制器注解的),而且,必须与服务层组件进行交互。
下面是我看书的过程中,以下是我觉得需要注意的地方:
在MVC中,唯一要在Web部署描述附中配置的Servlet:DispatchServlet!
1.JSP只充当模板,所以是由框架读取用来生成动态的内容,所以,不是用户读取的:放在/WEB-INF目录下,防止用户访问。
2.每一个Controller的返回都是一个ModelAndView对象;
3.可以通过HttpServletRequest获取请求的参数,但是需要进行类型转换,ServletRequestUtils可以获取类型转换后的参数;
4.构造ModelAndView对象:直接在构造函数中传参(new ModelAndView( , , ));当有多个模型属性需要传递给视图时,保存到Map中,再传递给ModelAndView,例如Map model = HashMap(); ;根据具体类型自动生成模型的名称用ModelMap。
5.拦截请求HandlerInterceptor:在Web应用程序上下文中配置的,所以可利用各种容器特性,可以引用容器中声明的任何Bean。
好了,先到这,感谢《Spring攻略》,很好的一本书,个人觉得还是需要多多动手写代码练习的,多用项目来思考利用现在的知识。个人意见,还望大家指正。
by Apple