使用SpringBoot框架 不能访问templates目录下的资源文件

今天做项目中发现 使用Springboot框架是,直接访问templates目录下的静态资源文件报错
在这里插入图片描述
原来是templates目录下的资源文件是不对外开发的,这一点可以类似于我们WEB-INF目录下的html和jsp文件,都是不对外开放式。

     <a th:href="${#request.getContextPath()}+'/toadd'">添加用户方式一</a>   <br>

     <a th:href="${#request.getContextPath() +'/add.html'}">添加用户方式二</a>  <br>

     <a href="add.html">方式三</a>    <br>

在这里插入图片描述

因此如果需要访问到templates目录下的资源文件 必须经过我们的服务器 --配合视图解析器 来访问索要访问的资源文件,说白了就是必须经过后台

例如你需要访问上面的index.html页面

方式一: 配合视图解析器对象modelAndView对象来设置返回页面

@requestMapping("/toIndex")
@ResponseBody
public ModelAndView toIndex(ModelAndView mv){
	mv.setViewName("/index.html");
	return mv;
}

方式二 :

@requestMapping("/toIndex")
public String toIndex(){
	return "/index.html";//当然在这里如果你的properties /yml文件配置了使徒解析的前后缀路径了 可以直接写 /index
}
  • 4
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
以下是Spring Boot框架的基本结构图: ``` src/ ├── main/ │ ├── java/ │ │ └── com/ │ │ └── example/ │ │ └── demo/ │ │ ├── controller/ │ │ │ └── HomeController.java │ │ ├── model/ │ │ │ └── User.java │ │ ├── repository/ │ │ │ └── UserRepository.java │ │ ├── service/ │ │ │ └── UserService.java │ │ └── DemoApplication.java │ └── resources/ │ ├── static/ │ │ ├── css/ │ │ ├── js/ │ │ └── images/ │ ├── templates/ │ │ └── home.html │ └── application.properties └── test/ └── java/ └── com/ └── example/ └── demo/ ├── controller/ │ └── HomeControllerTest.java └── service/ └── UserServiceTest.java ``` 在这个结构图中,主要包含以下几个部分: 1. `src/main/java`:Java源代码目录,包含应用程序的主要代码。 2. `src/main/resources`:资源文件目录,包含应用程序的配置文件以及静态资源文件。 3. `src/test/java`:用于测试的Java源代码目录。 4. `src/test/resources`:用于测试的资源文件目录。 5. `pom.xml`:Maven项目配置文件,用于管理项目依赖。 在这个结构图中,我们可以看到应用程序的核心代码主要包含在`src/main/java`目录下的`com.example.demo`包中。其中,`controller`包中包含应用程序的控制器类,`model`包中包含应用程序的数据模型类,`repository`包中包含应用程序的数据访问接口,`service`包中包含应用程序的服务类。而`DemoApplication.java`则是应用程序的入口类。`src/main/resources`目录中的配置文件则包括了应用程序的配置信息和静态资源文件。`pom.xml`文件则包含了应用程序依赖的第三方库和插件信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值