java - 如何为静态 html 文件配置 Spring mvc?
问题描述
我有一个带有 JSP 页面的 spring MVC 应用程序。我了解 JSP 是过时的技术,并且希望将它们更改为 HTML 文件。但是我看到的所有指南和堆栈跟踪问题都是 4 到 8 年前的。这是我的配置:
public class InitWebApp extends AbstractAnnotationConfigDispatcherServletInitializer {
@Override
protected Class<?>[] getRootConfigClasses() {
return new Class[] {ConfigWeb.class ,DataConfig.class, ConfigSecurity.class};
}
@Override
protected Class<?>[] getServletConfigClasses() {
return new Class[0];
}
@Override
protected String[] getServletMappings() {
return new String[] {"/"};
}
}
@Configuration
@EnableWebMvc
@ComponentScan({"Controller","Config","Services"})
public class ConfigWeb implements WebMvcConfigurer {
@Override
public void addViewControllers(ViewControllerRegistry registry) {
registry.addViewController("/login").setViewName("view/LoginPage");
registry.addViewController("/").setViewName("index");
registry.addViewController("/curator").setViewName("view/Curator/curatorHome");
registry.addViewController("/student").setViewName("view/Student/studentHome");
registry.addViewController("/change").setViewName("view/ProfileChange");
registry.setOrder(Ordered.HIGHEST_PRECEDENCE);
}
@Override
public void addResourceHandlers(final ResourceHandlerRegistry registry) {
registry.addResourceHandler("/resources/**").addResourceLocations("/resources/");
registry.addResourceHandler("/profilePictures/**").addResourceLocations("file:///${fullPath}/resources/profilePictures/");
registry.addResourceHandler("/profilePictures/**").addResourceLocations("file:///${fullPath}/web-resources/profilePictures/");
}
@Bean
public InternalResourceViewResolver viewResolver() {
InternalResourceViewResolver viewResolver = new InternalResourceViewResolver();
viewResolver.setViewClass(JstlView.class);
viewResolver.setPrefix("/");
viewResolver.setSuffix(".jsp");
return viewResolver;
}
}
我尝试尝试更改视图解析器和资源处理程序。一旦我设法让我的 Tomcat 服务器找到我的 index.html 并在开始时打开它,我的控制器就停止了工作。
你能帮我确定我应该继续前进的方向吗?
解决方案
推荐阅读
- java - 截取 URL 证书 Chrome - Selenium
- google-apps-script - Google 脚本编辑器(Google Apps 脚本)中未定义“OAuth2”对象
- kotlin - 流动变换中是否有“线性”的定义?
- sql - 从 SELECT 语句填充的插入语句中添加 OUTPUT inserted.columnname
- javascript - 如何将 JSON 提取数据分离到不同的 div 中
- r - 按范围分组数据,而不是 R 中的所有数字数据
- angular - 如何使用带有外部 IdentityServer 的 OAuth2 保护 Angular 代码
- python - 将值和函数重新序列化到 Python 中的新环境中
- python - 在python中循环遍历数据框字典并将字典中的每个数据框与单个数据框合并
- docker - 发布容器端口时如何使用另一个容器的网络堆栈