下面我就来详细讲解“SpringBoot入门之集成JSP的示例代码”的完整攻略。
1. 引言
Spring Boot 是一款基于 Spring 快速构建 Web 应用程序的框架,它内置了很多开箱即用的插件和工具,提供了一些默认的配置和约定,使得新手可以非常容易的上手和使用 Spring Boot。本文将会介绍如何使用 Spring Boot 集成 JSP,示例代码已经封装在 Github 上,共两个分支,分别是 part1
和 part2
。
2. Spring Boot 集成 JSP
在 Spring Boot 中,集成 JSP 需要两步:
2.1 配置 JSP 视图解析器
在 application.properties
文件中配置 JSP 视图解析器:
spring.mvc.view.prefix=/WEB-INF/views/
spring.mvc.view.suffix=.jsp
2.2 创建 JSP 视图
在 src/main/webapp/WEB-INF/views/
目录下创建 JSP 视图。
示例代码参考:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello Spring Boot!</title>
</head>
<body>
<h1>Hello Spring Boot!</h1>
<p>欢迎来到 <a href="http://www.baidu.com">百度一下</a>。</p>
</body>
</html>
3. 示例代码
3.1 示例一
示例一分支为 part1
。
在 spring-boot-starter-web
的基础上添加 tomcat-embed-jasper
包,即可添加 JSP 的支持。
<dependencies>
<!-- Spring Boot Web 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Tomcat JSP 依赖 -->
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
</dependency>
</dependencies>
示例代码参考:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
3.2 示例二
示例二分支为 part2
。
在 pom.xml
中添加 spring-boot-starter-tomcat
包,即可替代掉 tomcat-embed-jasper
,达到同样的 JSP 支持效果。
<dependencies>
<!-- Spring Boot Web 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<!-- Spring Boot Tomcat 依赖 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-tomcat</artifactId>
</dependency>
</dependencies>
示例代码参考:
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
@Bean
public TomcatServletWebServerFactory tomcatServletWebServerFactory() {
return new TomcatServletWebServerFactory() {{
addAdditionalTomcatConnectors(createAjpConnector());
}};
}
private Connector createAjpConnector() {
Connector connector = new Connector("AJP/1.3");
connector.setScheme("http");
connector.setPort(8009);
connector.setSecure(false);
connector.setAllowTrace(false);
return connector;
}
}
4. 总结
在 Spring Boot 中集成 JSP 非常简单,只需要配置 JSP 视图解析器和创建 JSP 视图即可。在示例中,演示了两种方式添加 JSP 的支持,其中方式二更为灵活,可以添加更多的定制化设置。
完整示例代码请参考 Github。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:SpringBoot入门之集成JSP的示例代码 - Python技术站