在Spring MVC 3中,URL文件扩展名是可以自定义的,这样可以让URL看起来更加友好和易于理解。在Spring MVC中,可以使用视图解析器来实现这个功能。
视图解析器是一个用于将视图名称解析为实际视图的组件。在Spring MVC中,视图名称是由控制器返回的字符串,它通常与视图模板的文件名相对应。视图解析器的作用是将视图名称转换为实际的视图对象,这个对象可以是一个JSP页面、Thymeleaf模板、FreeMarker模板等等。
在Spring MVC中,可以使用InternalResourceViewResolver来实现视图解析器。InternalResourceViewResolver是一个实现了ViewResolver接口的视图解析器,它可以将视图名称解析为JSP页面。
例如,可以在Spring MVC的配置文件中配置InternalResourceViewResolver,如下所示:
@Configuration
@EnableWebMvc
public class AppConfig implements WebMvcConfigurer {
@Bean
public ViewResolver viewResolver() {
InternalResourceViewResolver resolver = new InternalResourceViewResolver();
resolver.setPrefix("/WEB-INF/views/");
resolver.setSuffix(".jsp");
return resolver;
}
// ...
}
在上面的配置中,我们将视图的前缀设置为/WEB-INF/views/,后缀设置为.jsp。这样,当控制器返回一个视图名称时,视图解析器会将其解析为一个JSP页面,例如,如果控制器返回一个名为"home"的视图名称,则视图解析器会将其解析为/WEB-INF/views/home.jsp。
在Spring MVC中,还可以使用其他视图解析器来实现不同的视图技术,例如Thymeleaf、FreeMarker等等。
总之,在Spring MVC中,可以使用视图解析器来实现URL文件扩展名的自定义,从而让URL看起来更加友好和易于理解。
领取专属 10元无门槛券
手把手带您无忧上云