Spring MVC

读完关于spring mvc的一些学习 资料做些记录。
1、web.xml中需要配置DispatcherServlet、context-param、listener。
DispatcherServlet本质上还是基于httpServlet的。
2、做web开发的两种方式,一个是基于配置文件(基本不用,太过复杂),另外一个就是基于注解的方式(常用注解@controller、@requestMapping和@RequestParam,注解方式需要在配置文件中启用context:compont-scan)另外还要注意在配置文件中的viewResolver,设置前后缀,这样就可以做到返回的数据可以被解析到正确的页面上去。
3、做web service开发REST服务。使用@controller、@Responsebody(@restController可以替代这两个放置于类名上)和@RequestMapping,分别加在类和方法上,另外还需要用到@pathVariable(需要在配置文件中启用mvc:annotation-driven)。这里使用了JAXB技术,可以让对象和xml/json之间进行转换。自动进行转换需要增加一个jar包。

Spring MVC_第1张图片
image.png

开发中的知识点:controller可以选择继承abstractController也可以不继承,继承需要重写一个方法,会有一个ModelAndView用于实现返回页面及属性值,不继承的时候需要自己在方法参数中增加一个model对象。

学习过程中踩到的坑:在使用maven搭建项目时,发现明明导入springmvc的包,却无法导入相应的类,结果发现除了springmvc的包还需要导入aopalliance这个包。

你可能感兴趣的:(Spring MVC)