用spring-boot-starter-web搭建一个简单的网站,src下有个webapp文件夹,webapp下面有个index.jsp,当访问locolhost:8080时能够访问index.jsp作为主页
时间: 2024-12-18 10:33:08 浏览: 8
Sample-Spring-Boot-Web-App:使用JSP的Spring Boot Web应用程序
Spring Boot Starter Web是一个简化了的开箱即用的Web应用程序构建工具,它包含了一系列常用的Web开发库,如Spring MVC、Thymeleaf模板引擎等。要使用它创建一个简单的网站并设置`index.jsp`作为主页,你需要按照以下步骤操作:
1. **项目初始化**:
创建一个新的Spring Boot项目,选择Maven或Gradle作为构建工具,并添加`spring-boot-starter-web`依赖到pom.xml或build.gradle文件。
2. **配置视图解析**:
在`application.properties`或`application.yml`中,设置视图解析前缀(`spring.mvc.view.prefix`)和后缀(`spring.mvc.view.suffix`),默认通常是"/WEB-INF/views/"。对于纯HTML页面,可以省略后缀或将其设为".html"。
```properties
spring.mvc.view.prefix=/webapp/
spring.mvc.view.suffix=.jsp
```
3. **结构组织**:
将`index.jsp`文件移动到`src/main/resources/templates/webapp/`目录下,因为前面设置了视图解析路径,所以Spring会自动寻找这个位置。
4. **创建Controller**:
如果还没有,需要创建一个或多个Controller,例如`HomeController.java`,处理HTTP请求和渲染`index.jsp`。
```java
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HomeController {
@GetMapping("/")
public String home() {
return "This is your homepage, index.jsp";
}
}
```
5. **启动应用**:
运行`mvn spring-boot:run`或`./gradlew bootRun`命令,启动Spring Boot应用。然后在浏览器中访问`http://localhost:8080`,你应该能看到`index.jsp`的内容。
阅读全文