[全家桶之SpringMVC]SpringMVC 的模块和结构

本文详细介绍了SpringMVC的各个模块,包括Web模块的功能如文件上传、异常处理、国际化和主题,WebMVC模块的关键组件如前端控制器、处理器映射器和适配器,以及RESTful支持、数据绑定、校验和拦截器的使用。

目录

SpringMVC的模块

Web模块

WebMVC模块

SpringMVC的结构


SpringMVC的模块

SpringMVC的模块主要包括以下几个:

  • Web模块:这个模块提供了Spring对Web项目的支持,包括文件上传、异常处理、国际化、主题等功能。
  • WebMVC模块:这个模块是SpringMVC的核心,它包含了前端控制器、处理器映射器、处理器适配器、视图解析器等组件,以及对RESTful风格的URL、数据绑定、校验、拦截器等功能的支持。
  • WebServlet模块:这个模块提供了一些与Servlet相关的类和接口,例如DispatcherServlet、HttpServletBean等。
  • WebPortlet模块:这个模块提供了与Portlet相关的类和接口,例如DispatcherPortlet、PortletMVC注解等。

下面我们来详细介绍一下这些模块中的一些重要的组件和功能。

Web模块

Web模块是Spring对Web项目的支持,它提供了以下一些功能:

  • 文件上传:Spring提供了一个MultipartResolver接口,用于解析multipart请求,即包含文件上传的请求。Spring提供了两个实现类:CommonsMultipartResolver和StandardServletMultipartResolver,分别基于Apache Commons FileUpload和Servlet 3.0规范实现文件上传功能。
  • 异常处理:Spring提供了一个HandlerExceptionResolver接口,用于处理Controller中抛出的异常。Spring提供了几个实现类,如SimpleMappingExceptionResolver、AnnotationMethodHandlerExceptionResolver等,可以根据异常类型或注解来映射到不同的错误页面或返回不同的错误信息。
  • 国际化:Spring提供了一个LocaleResolver接口,用于解析用户的语言和地区信息。Sprin
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Gavana.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值