STS 4.1 支持 Dynamic Web Module 和 JSP

本文探讨了Spring Tool Suite(STS)4版本在Spring Boot开发中的优化与改进,包括其对Tomcat支持的变化、DynamicWebModule的重要性及JSPEditor的缺失。文章详细描述了如何在STS中安装必要的插件以支持传统Web应用开发。

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

Spring Tool Suite (STS) 自个用了挺久了,相对 Eclipse 在 Spring 生态支持上要好不少,没去捣鼓 IDEA。

STS 4 GA 出来后就和 3.9 的版本差别有点大了,为了精简提速移除了很多依赖插件;
可以说全面转向了 spring boot 开发模式,提供了最优支持。

2019-01-27 补充现场

4.1.1 出来后,下面的都不用看

吐嘈现场

嘛,确实原本的 Eclipse 挺重的,神码 build,validate 之类的都要挺久,
很多人为了提速会关闭掉不少 validation ,但开发过程中就会忽略掉不少 warning 甚至 error,
不少人是不管 warning 的,但对于有少许洁癖的我来说,不大能忍;
且不说大量的 warning 出现会不会影响整个 IDE 的运行速度,你关了检查就算,我还开着呢,
各种 deprecated 也视而不见,给自个挖坑,长久以后要升级依赖又各种不愿意……

移除的依赖插件中影响最广泛的莫过于:
  • Tomcat 的支持
    毕竟 boot 项目都是内置的
  • Dynamic Web Module
    要用外置 tomcat 跑得有它
  • JSP Editor(高亮,语法提示,校验)
    要知道还有多少小公司大公司老项目还在用它,没有迁移到 thymeleaf 之类的,更别说完全前后端分离了
我可能走了一条歪路子

记得 4.0 刚出来的时候连 JST Server Adapters 都没有,以至于在 Preferences -> Server -> Runtime Enviroments 中无法添加 Apache Tomcat 作为 Server,不过后来的版本加上了,至少 4.1 是有加的。
Tomcat Server 是能在默认情况下添加了,但还是无法将 Maven war 项目添加到 Tomcat Server 中,还是白搭。

基本可以确认的是 需要是 Dynamic Web Module 的项目才能添加进 Tomcat Server;
而 Dynamic Web Module 从属于 Eclipse Java EE Developer Tools,装上就有;
不过估计是因为这玩意里面不只有 Dynamic Web Module,还有一堆 EJB、JSF 什么的在里面,同时 Validation 里也会多不少东西,所以没有默认添加进 STS 吧。

而 JSP Editor 从属于 JSF Tools - Web Page Editor;
没看错,是 JSF,不是独立的,为啥不是独立的呢,JSF 果然牛逼,除了实习的时候用过,就再也没碰过了。
由于前端 MVVM 框架过于夺目,这些 JSF、JSP、thymeleaf 之类的估计慢慢要退休了。

安装方式

Help -> Install New Software...
Work with 选中 "2018-12 - http://download.eclipse.org/releases/2018-12"
在出来的项目中找到 "Web, XML, Java EE and OSGi Enterprise Development" 大类
在其下选中 Eclipse Java EE Developer Tools 和 JSF Tools - Web Page Editor 安装便是。 安装方式

转载于:https://my.oschina.net/keywindy/blog/2998092

### 配置 Spring Tool Suite (STS) 中的 Dynamic Web Project 在 Spring Tool Suite (STS) 中配置动态 Web 项目涉及多个步骤,主要包括创建 Maven 或 Gradle 项目并引入必要的依赖项。以下是关于如何通过 Maven 来实现这一目标的具体说明。 #### 创建 Maven 项目 首先,在 STS 中创建一个新的 Maven 项目。可以通过菜单 `File -> New -> Other...` 找到选项 `Maven Project` 并按照向导完成项目的初始化过程。 #### 添加必要依赖 为了支持基于 Tomcat 的 Web 应用程序开发,需要在项目的 `pom.xml` 文件中添加以下两个主要依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> ``` 上述代码片段定义了一个用于启动内嵌 Tomcat 容器的支持包以及一个基础的 Web 开发框架[^1]。 #### 设置运行环境 确保已安装 JDK Maven,并将其路径正确配置至系统的全局变量中。此外,还需验证 STS 是否能够正常解析这些外部工具链版本。 对于某些特定场景下的高级需求(例如集成 Hadoop 数据处理功能),可能还需要额外的操作来扩展本地 YUM 软件源列表以便获取最新组件更新信息[^2]。 如果计划采用 Google Web Toolkit(GWT),则应考虑调整编译脚本参数以适配前端资源打包流程的要求[^3]。 最后一步就是测试整个工程能否成功部署于选定服务器实例之上。 ```java @SpringBootApplication public class DemoApplication { public static void main(String[] args){ SpringApplication.run(DemoApplication.class,args); } } ``` 以上展示了最简单的 Spring Boot 启动类模板结构。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值