Java 如何在SpringBoot中与SpringMVC一起提供遗留jsp页面?
我有一个遗留项目,其中包含一些简单的JSP页面 我们正在慢慢地用SpringMVC替换这些JSP页面,但我需要继续将那些尚未使用MVC模式实现的JSP作为一个web应用程序提供服务 因此,我应该以这样的方式结束:Java 如何在SpringBoot中与SpringMVC一起提供遗留jsp页面?,java,jsp,spring-mvc,spring-boot,Java,Jsp,Spring Mvc,Spring Boot,我有一个遗留项目,其中包含一些简单的JSP页面 我们正在慢慢地用SpringMVC替换这些JSP页面,但我需要继续将那些尚未使用MVC模式实现的JSP作为一个web应用程序提供服务 因此,我应该以这样的方式结束: @Bean public SimpleUrlHandlerMapping simpleUrlHandlerMapping() { SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping(
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
Properties urlProperties = new Properties();
urlProperties.put("*.jsp", "urlFilenameViewController");
mapping.setMappings(urlProperties);
return mapping;
}
@Bean
public UrlFilenameViewController urlFilenameViewController() {
UrlFilenameViewController urlFilenameViewController = new UrlFilenameViewController();
urlFilenameViewController.setPrefix("/jsp/");
return urlFilenameViewController;
}
情况A:
/legacy-url1/index.jsp->应该仍然可以像jsp页面一样访问,没有控制器
情况B:
/legacy-url2/index.jsp->/new-url2/->应该由spring mvc控制器提供,使用thymeleaf html文件填充视图
正如预期的那样,情况B正在工作,我尝试摆弄SimpleRhHandlerMapping和UrlFilenameViewController,如下所示:
@Bean
public SimpleUrlHandlerMapping simpleUrlHandlerMapping() {
SimpleUrlHandlerMapping mapping = new SimpleUrlHandlerMapping();
Properties urlProperties = new Properties();
urlProperties.put("*.jsp", "urlFilenameViewController");
mapping.setMappings(urlProperties);
return mapping;
}
@Bean
public UrlFilenameViewController urlFilenameViewController() {
UrlFilenameViewController urlFilenameViewController = new UrlFilenameViewController();
urlFilenameViewController.setPrefix("/jsp/");
return urlFilenameViewController;
}
关于如何实现这一点有什么想法吗?我可能遗漏了什么,但我在谷歌上搜索答案却没有成功
我正在使用SpringBoot和java配置
谢谢你的帮助 可以通过对每个旧JSP页面进行适当的排序。可以通过对每个旧JSP页面进行适当的排序