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日

相关文章

  • Java实战之校园外卖点餐系统的实现

    Java实战之校园外卖点餐系统的实现攻略 本次攻略将介绍如何用Java实现一个校园外卖点餐系统。本系统涵盖了用户注册登录、商家上传餐品、用户下单、商家接单等功能。 思路分析 用户注册登录:用户需要填写基本信息,通过验证后才能注册成功。注册成功后,用户可以用自己的账号密码进行登录。 商家上传餐品:商家需要填写餐品名称、价格、描述和图片等信息,上传后用户可以浏览…

    Java 2023年5月24日
    00
  • 详解Android客户端与服务器交互方式

    非常感谢您对Android客户端与服务器交互方式的关注。在此给您详细讲解Android客户端与服务器交互方式的攻略。 什么是Android客户端与服务器交互? Android客户端与服务器交互是指在Android手机上使用网络协议与服务器进行数据交互的过程。这种交互方式被广泛应用在Android应用程序的开发中,比如基于网络服务的即时通讯、电商 App 中的…

    Java 2023年5月19日
    00
  • java中json-diff简单使用及对象是否一致详解

    Java中Json-Diff简单使用及对象是否一致详解 介绍 Json-Diff是一种能对比两个Json对象的差异,找出差异的位置和内容的工具,常用于数据同步、版本升级和配置文件比对等场景。在Java中,可以使用开源库json-diff对Json对象进行比较。本篇内容将详细介绍json-diff的简单使用和对象是否一致的详解。 简单使用 本篇将使用json-…

    Java 2023年5月26日
    00
  • JavaEE微框架Spring Boot深入解读

    JavaEE微框架SpringBoot深入解读 简介 Spring Boot是一个基于Spring框架的快速应用开发框架,它简化了Spring应用的开发过程,使用起来非常方便,而且能够快速地搭建一个可用的、生产级别的应用程序。 Spring Boot的核心特性 自动配置 在Spring Boot的自动配置下,开发者不需要再手动地为每一个框架、类库引入一个配置…

    Java 2023年5月15日
    00
  • SSM使用mybatis分页插件pagehepler实现分页示例

    请听我讲解“SSM使用Mybatis分页插件PageHelper实现分页示例”的攻略。 准备工作 在使用 PageHelper 之前,需要先引入 PageHelper 的相关引用: <!– 引入 PageHelper 插件 –> <dependency> <groupId>com.github.pagehelper&l…

    Java 2023年6月15日
    00
  • 分享java打印简单图形的实现代码

    下面是分享Java打印简单图形的实现代码的完整攻略: 准备工作 在开始之前,我们需要进行一些准备工作。首先,我们需要具备一定的Java基础知识,如循环、条件语句、方法的定义和调用等。其次,我们需要了解一些控制台输出相关的知识,如System.out.print()和System.out.println()的使用方法等。 实现代码 下面是Java打印简单图形的…

    Java 2023年5月23日
    00
  • Java线程池高频面试题总结

    Java线程池高频面试题总结 线程池是什么 线程池是一种用于管理多个线程的机制,它能够根据应用程序需要动态地增减线程。线程池在执行完任务后并不会立即销毁线程,而是将线程放入池中等待下一次使用。线程池通常会预先准备好一定数量的线程,这些线程被称为核心线程,在需要时更多的线程将被创建。 为什么使用线程池 线程池有以下优点: 减少线程创建的开销: 创建线程需要花费…

    Java 2023年5月19日
    00
  • JSP开发中hibernate框架的常用检索方式总结

    JSP开发中Hibernate框架的常用检索方式总结 在Java Web开发中,使用Hibernate框架来操作数据库是非常常见的。有时候我们需要进行数据检索,本篇文章将总结Hibernate中常用的检索方式。 HQL Hibernate Query Language,简称HQL,是Hibernate提供的一种面向对象的检索语言。 基本查询 from Ent…

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