根本原因是项目不是dynamic web project或未安装web开发组件(如wtp)。eclipse默认java se版不支持jsp,需安装wtp、创建dynamic web project、使用java ee透视图,并在webcontent下新建jsp文件。

为什么 Eclipse 新建菜单里没有 JSP 选项
根本原因通常是当前项目不是 Dynamic Web Project,或者 Eclipse 没装 Web 开发支持组件(如 Eclipse IDE for Enterprise Java Developers)。JSP 是 Java Web 技术栈的一部分,Eclipse 默认的 Java SE 版本(如 Eclipse IDE for Java Developers)不包含 Dynamic Web Module 支持,也就不会在右键 → New 菜单中显示 JSP File。
检查并安装 Web 开发功能(特别是 Eclipse 2022+ 及之后版本)
Eclipse 从 2022-06 起默认不预装 Web 工具平台(WTP),需手动安装。没装 WTP 就无法创建 Dynamic Web Project,自然也没有 JSP 模板。
- 打开
Help → Eclipse Marketplace,搜索Web Tools Platform或WTP,安装官方 Web, XML, Java EE and OSGi Enterprise Development 套件 - 或通过
Help → Install New Software…,添加站点:https://download.eclipse.org/webtools/repository/latest/,勾选Web Tools Platform (WTP) - 安装后必须重启 Eclipse,否则新建向导不会刷新
确保项目类型是 Dynamic Web Project
即使装了 WTP,普通 Java Project 也不会出现 JSP 选项。只有 Dynamic Web Project 才启用 Web 相关资源模板(包括 JSP、HTML、Servlet 等)。
- 新建项目时务必选择
File → New → Dynamic Web Project,不要选Java Project或Maven Project(除非后续手动配置 facet) - 若已有普通 Java 项目,不能直接“转成” Dynamic Web Project;正确做法是:右键项目 →
Properties → Project Facets→ 勾选Dynamic Web Module并 Apply —— 但前提是项目已具备WebContent(或src/main/webapp)目录结构,否则会报错Cannot change version of project facet Dynamic Web Module to x.x - 新建 Dynamic Web Project 时,注意
Target runtime建议选已配置好的 Tomcat(如Apache Tomcat v9.0),否则部分 Web 向导可能被禁用
新建 JSP 文件的具体路径和常见失败点
在正确的 Dynamic Web Project 下,JSP 文件只能放在 Web Root 目录内(通常是 WebContent 或 src/main/webapp),且必须通过该目录右键新建,而非 src 目录下。
- 右键点击
WebContent(或src/main/webapp)→New → Other… → Web → JSP File—— 这是唯一可靠路径;直接在项目根或src下右键不会出现该选项 - 如果仍看不到
JSP File,检查Window → Perspective → Open Perspective → Other… → Java EE,确保当前是 Java EE 透视图(Java 视图下部分 Web 向导会被隐藏) - 首次新建时若提示 “No JSP templates available”,说明未配置 JSP 模板:进入
Window → Preferences → Web → JSP Files → Editor → Templates,可导入默认模板或手动添加一个空模板
JSP 功能高度依赖项目 facet、运行时环境和透视图三者协同,任一环节缺失都会导致菜单消失——尤其是新装的 Eclipse,几乎总是缺 WTP 或没切到 Java EE 视图。










