idea 创建springboot + 外置 tomcat + freemaker 的 demo(详解)

本文详细介绍如何使用IDEA创建SpringBoot项目,并集成外置Tomcat和Freemarker模板引擎,包括配置流程、依赖引入及关键步骤解析。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

**

idea 创建springboot + 外置 tomcat + freemaker 的demo

条件

  1. idea
  2. jdk
  3. tomcat
  4. maven

1、打开idea 新建项目
在这里插入图片描述

2、选择spring,这里默认即可,直接next
在这里插入图片描述

3、定义项目开发语言、版本等等
在这里插入图片描述

4、选择springboot版本、添加项目依赖
在这里插入图片描述

5、定义项目名称、路径等
在这里插入图片描述

6、项目已经创建好,需要再改改配置
## 合理的创建标题,有助于目录的生成

7、setting 中maven 修改成自己的maven配置
在这里插入图片描述

8、引入依赖
在这里插入图片描述

9、删除不必要的文件
在这里插入图片描述

10、接下来就是改pom.xml文件

在这里插入图片描述
代码片1.

<!--不使用SpringBoot内置的tomcat-->
<exclusions>
    <exclusion>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-tomcat</artifactId>
   </exclusion>
</exclusions>

代码片2.

<!--servlet-->
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>javax.servlet-api</artifactId>
    <version>3.1.0</version>
</dependency>

11、再来改springboot的启动类
在这里插入图片描述

在这里插入图片描述

12、freemaker相关配置

在这里插入图片描述

代码片3.

# FREEMARKER (FreeMarkerAutoConfiguration)
spring.freemarker.allow-request-override=false
spring.freemarker.allow-session-override=false
spring.freemarker.cache=false
spring.freemarker.charset=UTF-8
spring.freemarker.check-template-location=true
spring.freemarker.content-type=text/html
spring.freemarker.enabled=true
spring.freemarker.expose-request-attributes=false
spring.freemarker.expose-session-attributes=false
spring.freemarker.expose-spring-macro-helpers=true
spring.freemarker.prefer-file-system-access=true
spring.freemarker.settings.object_wrapper=freemarker.ext.beans.BeansWrapper
# spring boot 默认的页面模板存放目录
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.suffix=.html
spring.freemarker.settings.template_update_delay=0
spring.freemarker.settings.default_encoding=UTF-8
spring.freemarker.settings.classic_compatible=true

13、新建一个测试类 IndexController

在这里插入图片描述

14、新建一个启动初始页面 index.html
在这里插入图片描述

15、然后再去配置我们的tomcat

在这里插入图片描述

在这里插入图片描述

16、部署war包
在这里插入图片描述

17、然后就可以启动tomcat啦
在这里插入图片描述

18、项目启动部署成功就能看到这个啦!!
在这里插入图片描述

一个简单的springboot工程就建好了,是不是很简单啊!

后期需要跟多的依赖可以在pom.xml 、application.properties 添加配置即可。

感谢阅读,希望能够帮到你们!!!

### 使用 Spring Boot 和 FreeMarker 实现批量删除功能 为了在 Spring Boot 项目中使用 FreeMarker 实现批量删除功能,需遵循以下指导: #### 添加依赖项 确保 `pom.xml` 文件中有如下依赖来支持 FreeMarker 模板引擎[^3]: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-freemarker</artifactId> </dependency> ``` #### 创建控制器逻辑 定义一个处理批量删除请求的 REST 控制器。此控制器接收一组 ID 并执行相应的业务逻辑。 ```java import org.springframework.web.bind.annotation.*; import java.util.List; @RestController @RequestMapping("/items") public class ItemController { @PostMapping("/deleteBatch") public String deleteItems(@RequestParam List<Long> ids) { // 假设这里调用了服务层的方法来进行实际的数据删除操作 service.deleteMultiple(ids); return "删除成功"; } } ``` #### 设计前端页面 (FreeMarker Template) 创建名为 `item_list.ftl` 的 FreeMarker 模板文件,在其中加入多选框以便用户选择要删除的对象,并提供提交按钮触发批量删除动作。 ```html <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Item Management</title> <script type="text/javascript"> function submitForm() { document.getElementById('batchDelete').submit(); } </script> </head> <body> <form action="/items/deleteBatch" method="post" id="batchDelete"> <table border="1"> <tr><th>Select</th><th>ID</th><th>Name</th></tr> <#list itemList as item> <tr> <td><input type="checkbox" name="ids" value="${item.id}"></td> <td>${item.id}</td> <td>${item.name}</td> </tr> </#list> </table> <button onclick="submitForm()">批量删除</button> </form> </body> </html> ``` 上述代码片段展示了如何构建一个简单的 HTML 表单配合 JavaScript 函数完成表单项的选择与提交过程;当点击“批量删除”按钮时会向服务器发送 POST 请求携带所选项的信息以供后续处理[^4]。 #### 处理异常情况 考虑到用户体验以及系统的稳定性,在实现过程中还应该考虑各种可能发生的错误状况并给予恰当提示,比如网络超时、数据库并发冲突等问题都需要有合理的应对措施。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值