Spring项目中如何使用.html文件替代.jsp文件?
解决方案
1. 配置Spring MVC视图解析器
在applicationContextMVC.xml中添加视图解析器,指定webapp/WEB-INF/views/下HTML文件的路径前缀和后缀,让控制器能正确定位到目标页面:
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/views/"/> <property name="suffix" value=".html"/> </bean>
2. 映射根路径到目标HTML
由于WEB-INF目录下的资源无法直接访问,需要编写控制器将根路径/映射到你的HTML页面:
@Controller public class IndexController { @RequestMapping("/") public String showIndex() { return "你的页面文件名"; // 对应WEB-INF/views/你的页面文件名.html } }
3. 处理静态目录下的HTML(若放在src/main/resources/static)
如果将HTML放在static目录,需确保Spring MVC允许访问静态资源,在applicationContextMVC.xml中添加:
<!-- 启用默认Servlet处理静态资源 --> <mvc:default-servlet-handler/> <!-- 或精确指定静态资源映射规则 --> <mvc:resources mapping="/static/**" location="classpath:/static/"/>
此时可通过http://localhost:端口/项目名/static/你的页面文件名.html访问,也能在web.xml的欢迎页列表中配置该路径作为默认首页。
4. 清理Tomcat缓存
Tomcat可能缓存旧页面资源,重启服务器前删除Tomcat安装目录下work/Catalina/localhost/你的项目名目录,避免缓存干扰页面展示。
内容的提问来源于stack exchange,提问作者Bil111
相关产品推荐
相关产品推荐

