第三十八讲-Spring Boot War项目
第三十八讲-Spring Boot War项目
本讲我们来讲一下如何使用SpringBoot搭建和运行一个war项目。
1. 基本配置
首先在main
目录下创建一个文件夹webapp
,在该文件夹下创建一个jsp文件hello.jsp
:
<page contentType="text/html;charset=UTF-8" Language="java" %>
<html>
<head>
<title>Title</title>
</head>
<body>
<h3>Hello!/h3>
</body>
</html>
编写一个控制器,并编写一个控制方法:
package com.cherry.boot.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.GetMapping;
@Controller
public class HelloController {
@GetMapping("/hello")
public String hello() {
return "hello";
}
}
在配置文件中配置Spring MVC的视图前缀名和后缀名:
# 配置Spring Mvc的视图前缀和后缀
spring.mvc.view.prefix=/
spring.mvc.view.suffix=.jsp
2. 用外置Tomcat测试
然后启动Tomcat:
3. 用内置Tomcat测试
对于war项目,可以直接使用@SpringBoot标注所在类额main方法运行吗?
@SpringBootApplication
public class BootApplication {
// 内嵌的Tomcat
public static void main(String[] args) {
SpringApplication.run(BootApplication.class, args);
}
}
测试一下是不行的!
为什么不行呢?这是因为Spring Boot中内嵌的Tomcat它没有自带的JSP解析器,所以当内嵌Tomcat遇到JSP格式的文件时就无法识别,自然也就无法完成解析。
要使得内嵌的Tomcat能够解析JSP文件,加入对JSP的解析器就可以了。
在pom.xml文件中加入依赖:
<dependency>
<groupId>org.apache.tomcat.embed</groupId>
<artifactId>tomcat-embed-jasper</artifactId>
<scope>provided</scope>
</dependency>
重新启动测试(记得清除浏览器缓存!!!):
分类:
Spring 高级49讲
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构