这里是“spring boot实战之内嵌容器tomcat配置”的完整攻略。
简介
Spring Boot作为现今最火的Java开发框架,可以很方便地搭建Web应用程序。其中内嵌容器Tomcat作为Spring Boot的默认Web容器,在使用中需要进行相应的配置来满足不同的需求。
配置内嵌Tomcat端口号
内嵌Tomcat默认的端口号为8080,但是在实际开发中,可能需要更改端口号。有两种方式来进行端口号的配置。
方式一:application.properties
在Spring Boot的工程目录下,我们可以找到application.properties文件,如下所示:
server.port=8080
在这个文件中,我们可以改变Tomcat服务器监听的默认端口(默认为8080)。
方式二:application.yml
同样在Spring Boot的工程目录下,我们可以找到application.yml文件,如下所示:
server:
port: 8080
通过这个文件,我们也可以更改内嵌Tomcat默认的端口。
高级配置
内嵌Tomcat默认会从jar包中寻找静态资源文件,但是在一些特殊情况下,我们需要从文件系统中获取这些资源文件(如jsp文件)。这时候我们需要进行高级配置。
配置处理jsp文件
在Spring Boot工程目录下,找到pom.xml文件,在其中加入如下依赖:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<version>9.0.12</version>
</dependency>
这里需要按照实际的Tomcat版本进行选择,此处以Tomcat9为例。加入该依赖后,我们需要在application.yml文件中添加如下代码:
spring:
mvc:
view:
suffix: .jsp
prefix: /WEB-INF/jsp/
代码示例
以Spring Boot官方提供的Hello World程序为例,这个程序只会返回一个字符串“Hello World”,我们需要对其进行jsp渲染。首先在工程目录下,建立一个jsp文件:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>Hello Spring Boot</title>
</head>
<body>
<h1>Hello World</h1>
<p>${content}</p>
</body>
</html>
其中<p>${content}</p>
是一个占位符,我们将在Controller类中进行填充。代码如下:
@RestController
public class HelloWorldController {
@RequestMapping("/")
public ModelAndView index() {
String content = "I am a jsp rendered by Spring Boot.";
ModelAndView modelAndView = new ModelAndView("hello");//指定要渲染的jsp文件的路径和文件名,去掉.jsp后缀
modelAndView.addObject("content", content);
return modelAndView;
}
}
通过ModelAndView指定将要渲染的jsp及其相应的占位符表达式。需要注意的是,这里的jsp路径是在prefix下的,整体路径需要加上后缀(这里是'.jsp'),然后去掉前缀(prefix)。
在最后,启动这个Spring Boot应用程序,然后在浏览器中输入地址:http://localhost:8080
,即可看到Hello World字符串以及从jsp文件中填充过来的消息。
以上是“spring boot实战之内嵌容器tomcat配置”的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:spring boot实战之内嵌容器tomcat配置 - Python技术站