首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用Spring提供.html文件

如何使用Spring提供.html文件
EN

Stack Overflow用户
提问于 2013-03-18 22:26:53
回答 4查看 159.6K关注 0票数 70

我正在用Spring开发一个网站,并试图提供非.jsp文件的资源(例如.html)。

现在,我已经注释掉了servlet配置的这一部分

    <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
        p:prefix="/WEB-INF/jsp/" p:suffix=".jsp" />

并尝试从控制器返回资源的完整路径。

@Controller
public class LandingPageController {

protected static Logger logger = Logger.getLogger(LandingPageController.class);

@RequestMapping({"/","/home"})
public String showHomePage(Map<String, Object> model) {
    return "/WEB-INF/jsp/index.html";   
   }
}

index.html文件存在于该文件夹中。

注意:当我将index.html更改为index.jsp时,我的服务器现在可以正确地为页面提供服务。

谢谢。

EN

回答 4

Stack Overflow用户

发布于 2013-03-18 22:56:13

您仍然可以继续使用相同的视图解析器,但将后缀设置为空。

<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver" 
    p:prefix="/WEB-INF/jsp/" p:suffix="" />

现在,您的代码可以选择返回index.html或index.jsp,如以下示例所示:

@RequestMapping(value="jsp", method = RequestMethod.GET )
public String startJsp(){
    return "/test.jsp";
}

@RequestMapping(value="html", method = RequestMethod.GET )
public String startHtml(){
    return "/test.html";
}   
票数 7
EN

Stack Overflow用户

发布于 2017-04-24 04:47:19

html文件的Java配置(在本例中为index.html):

@Configuration
@EnableWebMvc
public class DispatcherConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {

        registry.addResourceHandler("/index.html").addResourceLocations("/index.html");
    }

}
票数 1
EN

Stack Overflow用户

发布于 2013-03-18 22:37:25

相应地更改p:suffix=".jsp“值,否则我们可以开发自定义视图解析器

http://static.springsource.org/spring/docs/3.1.x/javadoc-api/org/springframework/web/servlet/view/UrlBasedViewResolver.html

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15479213

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档