访问静态html资源报404怎么解决

求大神看我访问静态资源哪里配置的不对呢

图片说明
图片说明

web-inf里面的资源是不能直接访问的,要么放到webapp层级,要么改成jsp,通过controller转发

把你的项目结构贴出来看看,同时你再看下有没有做拦截处理

可能是网站不支持https协议访问,试着换成http:// 试一下看看。

tomcat的配置检查一下,一般的访问连接应该是 :http://ip:port/projectName/... 具体还要看tomcat是怎么配置的,但是直接访问web-inf文件夹应该是不对的

web-inf下的文件使用网络地址映射是访问不到的,只能使用相对访问方式,即使用程序来定向跳转至页面路径。
你是使用的spring吧,可以这么实现
1.可以新建个与web-inf上级(webapp)同级的文件夹file1,将你的页面扔进去,然后http://localhost:8079/checkStaticData/file1/views/hello.html
2.将使用web-inf的文件夹,在spring-servlet.xml里配置

 <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="prefix" value="/WEB-INF/views/"/>
        <property name="suffix" value=".html"/>
   </bean>
然后在 Controller.java里作视图跳转,访问http://localhost:8079/checkStaticData/tohello就可以,如下
    @RequestMapping(value = {"tohello", ""})
    public String list(HttpServletRequest request, HttpServletResponse response, Model model) {
        model.addAttribute("key", value);
        return "hello";
    }

你放在WEB-INF目录下 应该经过一个controller才能访问

把view文件夹往上提一层,放到webapp下面就好了