下面是详细讲解“spring boot整合jsp及设置启动页面的方法”的完整攻略:
1. 添加依赖
要使用JSP,需要在pom.xml文件中添加以下依赖项:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.50</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
这些依赖项将嵌入式Tomcat与JSP引擎集成,并添加JSTL支持。
2. 配置application.properties
要使用JSP,需要在application.properties文件中配置以下属性:
spring.mvc.view.prefix= /WEB-INF/views/
spring.mvc.view.suffix= .jsp
上述配置指定JSP文件所在的文件夹为/WEB-INF/views/,后缀名为.jsp。
3. 创建JSP文件
在上述配置指定的文件夹中,创建一个或多个JSP文件。
例如,这里创建一个名为index.jsp的JSP文件,其内容如下:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Spring Boot JSP Example</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
4. 创建Controller类
创建一个Controller类以处理与JSP的交互,例如:
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "index";
}
}
上述代码指定/home的GET请求将返回名为index的JSP文件。
5. 运行应用程序并查看结果
现在可以在浏览器中访问“http://localhost:8080/”来查看您的应用程序的启动页面了。
示例一:
下面是一个完整示例。
pom.xml文件:
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>jstl</artifactId>
</dependency>
</dependencies>
application.properties文件:
spring.mvc.view.prefix =/WEB-INF/views/
spring.mvc.view.suffix =.jsp
HomeController.java文件:
@Controller
public class HomeController {
@GetMapping("/")
public String home() {
return "index";
}
}
index.jsp文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Spring Boot JSP Example</title>
</head>
<body>
<h1>Hello, World!</h1>
</body>
</html>
启动应用程序并访问“http://localhost:8080/”,您应该可以在浏览器中看到“Hello, World!”。
示例二:
下面是使用模型和视图的示例。
HomeController.java文件:
@Controller
public class HomeController {
@GetMapping("/")
public ModelAndView home() {
ModelAndView modelAndView = new ModelAndView();
modelAndView.addObject("message", "Hello, World!");
modelAndView.setViewName("index");
return modelAndView;
}
}
index.jsp文件:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Spring Boot JSP Example</title>
</head>
<body>
<h1>${message}</h1>
</body>
</html>
在上面的示例中,HomeController类的home方法使用ModelAndView类创建一个模型和视图。这里添加了一个名为“message”的属性,并且使用${message}将其传递给index.jsp文件。
再次访问“http://localhost:8080/”,您应该可以在浏览器中看到“Hello, World!”。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot整合jsp及设置启动页面的方法 - Python技术站