spring boot实战之内嵌容器tomcat配置

这里是“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技术站

(0)
上一篇 2023年5月19日
下一篇 2023年5月19日

相关文章

  • SpringBoot整合SpringSecurity实现认证拦截的教程

    首先,我们需要确保具备以下的环境: JDK 1.8+ Maven IntelliJ IDEA(或其他IDE) 接下来,我们可以按照以下步骤进行SpringBoot整合SpringSecurity实现认证拦截: 步骤一:创建SpringBoot工程 我们可以使用SpringBoot官方提供的Spring Initializr来创建工程,也可以使用IDEA的Ne…

    Java 2023年5月20日
    00
  • java & Android 格式化字符串详解

    Java & Android 格式化字符串详解 格式化字符串是一种常见的字符串处理技术,它可以让程序员在字符串中插入变量,从而方便地输出动态内容。在Java和Android编程中,格式化字符串是一个必备技能。本文将介绍Java和Android中的格式化字符串基础和高级技巧,并提供示例说明。 基础技巧 1. 字符串拼接 在Java和Android开发中…

    Java 2023年5月27日
    00
  • 详解springboot的多种配置方式

    详解Spring Boot的多种配置方式 在Spring Boot中,我们可以使用多种方式进行配置。通过了解这些配置方式,可以更好地理解Spring Boot的运作机制,并根据需求选用最适合的配置方式。 1. 属性文件配置 Spring Boot支持使用配置文件的方式进行配置,而属性文件就是其中一种。属性文件的格式为.properties或者.yml,其中.…

    Java 2023年5月15日
    00
  • zookeeper实战之实现分布式锁的方法

    Zookeeper实战之实现分布式锁的方法 在分布式系统中,锁是必不可少的,实现分布式锁的方法有很多种,而使用Zookeeper作为分布式锁的实现也是一种比较可靠的方式。 Zookeeper简介 Zookeeper是一个分布式的开源协调服务框架,使用Zookeeper可以实现分布式锁、数据发布/订阅、命名服务、元数据管理、分布式协调/通知等功能。 原理解析 …

    Java 2023年5月20日
    00
  • Java的Hibernate框架中的基本映射用法讲解

    Java的Hibernate框架是一种非常流行的ORM(对象关系映射)框架,它提供了许多映射用法的实现,通过这些映射用法可以将数据库中的数据与Java对象进行自动转换。下面详细讲解一下Hibernate框架中的基本映射用法。 Hibernate框架中的基本映射用法 1. 建立数据表与Java类的映射 Hibernate框架中的一个最基本的映射用法就是建立数据…

    Java 2023年5月19日
    00
  • WebSocket整合SSM(Spring,Struts2,Maven)的实现示例

    下面我将为你详细讲解“WebSocket整合SSM的实现示例”攻略。 一、实现方案 我们的实现方案是使用Spring+Struts2+MyBatis构建一个SSM项目并整合WebSocket。 1.1 准备工作 首先需要准备以下开发环境 JDK 1.8 Eclipse Tomcat 8.0及以上版本 Maven 1.2 导入项目 使用Maven创建一个Web…

    Java 2023年5月20日
    00
  • SpringMVC执行过程详细讲解

    以下是关于“SpringMVC执行过程详细讲解”的完整攻略,其中包含两个示例。 SpringMVC执行过程详细讲解 SpringMVC是一个基于M模式的Web框架,它可以帮助我们快速开发Web应用程序。本文将介绍SpringMVC的执行过程。 执行过程 SpringMVC的执行过程可以分为以下几个步骤: 客户端发送请求到DispatcherServlet。 …

    Java 2023年5月16日
    00
  • Java算法之时间复杂度和空间复杂度的概念和计算

    Java算法之时间复杂度和空间复杂度的概念和计算 什么是时间复杂度和空间复杂度 时间复杂度是指算法执行所需要的时间,它通常使用大O符号来表示。在一个算法中执行基本操作的次数取决于输入的大小,所以通常我们将时间复杂度表示为输入大小n的函数。 空间复杂度是指算法执行所需的内存空间。空间复杂度也是一个随着输入大小n变化的函数,通常也使用大O符号来表示。 两者都是用…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部