springboot 外置tomcat web项目 在web里如何引入jsp
时间: 2024-03-07 09:53:05 浏览: 82
要在Spring Boot外部Tomcat Web项目中引入JSP,可以按照以下步骤进行操作:
1. 在Maven项目中添加以下依赖:
```xml
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.22</version>
</dependency>
```
这些依赖项将允许在Spring Boot应用程序中使用JSP。
2. 在src/main/webapp/WEB-INF目录下创建一个jsp文件夹,用于存放所有的JSP文件。
3. 在JSP文件中使用以下代码进行引用:
```html
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>My JSP Page</title>
</head>
<body>
<h1>Hello World!</h1>
</body>
</html>
```
这是一个简单的JSP文件,其中包含一个标题和一个h1元素。
4. 在Spring Boot应用程序的配置文件(如application.properties或application.yml)中添加以下配置:
```properties
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
```
这些配置将告诉Spring Boot应用程序去哪里查找JSP文件。
5. 在Spring Boot应用程序的Controller中添加一个RequestMapping,指向JSP文件。
例如,以下代码将在浏览器上访问/HelloWorld URL时返回JSP文件:
```java
@Controller
public class HelloWorldController {
@RequestMapping("/HelloWorld")
public String helloWorld(Model model) {
model.addAttribute("message", "Hello World!");
return "helloWorld";
}
}
```
在这个例子中,模型中有一个名为“message”的属性,它的值是“Hello World!”。这个值将通过JSP文件进行显示。
6. 最后,在浏览器中访问http://localhost:8080/HelloWorld URL,你将会看到JSP文件的内容。
注意:如果你的Tomcat配置文件中没有设置context path,URL将是http://localhost:8080/HelloWorld。如果你设置了context path,则URL将是http://localhost:8080/your-context-path/HelloWorld。
阅读全文