SpringMVC学习:URL表达式与Ant风格限定

需积分: 0 2 下载量 39 浏览量 更新于2024-08-13 收藏 1.44MB PPT 举报
"本文主要介绍了在SpringMVC框架中如何通过URL表达式进行控制器方法的映射,并提及了Ant风格的URL匹配规则以及带有占位符的URL模式。此外,还涉及到了Ajax请求的实现以及SpringMVC中的类型转换服务和异常处理配置。" 在SpringMVC中,`@RequestMapping`注解是用于将HTTP请求映射到控制器方法的关键元素。它允许开发者使用标准的URL路径或者Ant风格的路径模式来定义请求的匹配规则。Ant风格的URL匹配包括问号`?`、星号`*`和双星号``,它们分别代表一个字符、零个或多个字符以及零个或多个目录结构。例如: - `/user/*/createUser`:匹配如`/user/aaa/createUser`、`/user/bbb/createUser`这样的URL,其中`*`表示任意单个字符串。 - `/user//createUser`:匹配`/user/createUser`、`/user/aaa/bbb/createUser`等所有在`createUser`前有任意数量目录的URL,``表示任意数量的目录层级。 - `/user/{userId}`:匹配`user/123`、`user/abc`等URL,其中`{userId}`是占位符,代表一个动态的部分,可以被实际的值替换。 - `/user//{userId}`:匹配`user/aaa/bbb/123`、`user/aaa/456`等URL,``后跟占位符,表示任意数量的目录后的一个动态值。 - `company/{companyId}/user/{userId}/detail`:匹配`company/123/user/456/detail`这样的URL,其中`{companyId}`和`{userId}`均为动态参数。 在示例代码中,有两个使用Ajax发送POST请求的例子,通过创建`XMLHttpRequest`对象并设置请求头来发送JSON数据。当请求状态变为4(即已完成)且状态码为200(成功)时,会打印服务器返回的响应文本。 此外,SpringMVC中的`ConversionService`允许自定义类型转换器,通过`ConversionServiceFactoryBean`来创建并配置转换服务。在示例中,创建了一个名为`MyUserConverter`的自定义转换器,并将其添加到转换服务列表中。这样,SpringMVC在处理请求参数时,如果需要进行特定类型的转换,会使用这个配置的转换服务。 最后,`SimpleMappingExceptionResolver`是SpringMVC中用于处理异常的组件,通过配置`exceptionMappings`属性,可以将特定类型的异常映射到指定的视图,从而提供统一的异常处理机制。在给出的配置中,可以看到一个异常映射示例,但具体的异常类型(`java`)和对应的视图(`view`)没有完整展示。 总结起来,SpringMVC通过`@RequestMapping`注解的URL表达式提供了灵活的路由机制,支持Ant风格和占位符的URL模式,方便开发人员处理各种复杂的请求。同时,它还提供了Ajax请求的支持,类型转换服务和异常处理机制,确保了Web应用的健壮性和用户体验。