从 01 开始 从 01 开始
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档

晓林

程序猿,自由职业者,博主,英语爱好者,健身达人
首页
  • 📚 计算机基础

    • 计算机简史
    • 数字电路
    • 计算机组成原理
    • 操作系统
    • Linux
    • 计算机网络
    • 数据库
    • 编程工具
    • 装机
  • 🎨 前端

    • Node
  • JavaSE
  • Java 高级
  • JavaEE

    • 构建、依赖管理
    • Ant
    • Maven
    • 日志框架
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • 环境管理和配置管理-科普篇
    • Servlet
  • Spring

    • Spring基础
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC

    • SpringMVC 基础
  • SpringBoot

    • SpringBoot 基础
  • Windows 使用技巧
  • 手机相关技巧
  • 最全面的输入法教程
  • 最全面的浏览器教程
  • Office
  • 图片类工具
  • 效率类工具
  • 最全面的 RSS 教程
  • 码字工具
  • 各大平台
  • 校招
  • 五险一金
  • 职场规划
  • 关于离职
  • 杂谈
  • 自媒体
  • 📖 读书

    • 读书工具
    • 走进科学
  • 🌍 英语

    • 从零开始学英语
    • 英语兔的相关视频
    • Larry 想做技术大佬的相关视频
  • 🏛️ 政治

    • 反腐
    • GFW
    • 404 内容
    • 审查与自我审查
    • 互联网
    • 战争
    • 读书笔记
  • 💰 经济

    • 关于税
    • 理财
  • 💪 健身

    • 睡眠
    • 皮肤
    • 口腔健康
    • 学会呼吸
    • 健身日志
  • 🏠 其他

    • 驾驶技能
    • 租房与买房
    • 厨艺
  • 电影

    • 电影推荐
  • 电视剧
  • 漫画

    • 漫画软件
    • 漫画推荐
  • 游戏

    • Steam
    • 三国杀
    • 求生之路
  • 小说
  • 关于本站
  • 关于博主
  • 打赏
  • 网站动态
  • 友人帐
  • 从零开始搭建博客
  • 搭建邮件服务器
  • 本站分享
  • 🌈 生活

    • 2022
    • 2023
    • 2024
    • 2025
  • 📇 文章索引

    • 文章分类
    • 文章归档
  • JavaSE

  • JavaSenior

  • JavaEE

  • JavaWeb

    • 服务器软件

      • 什么是服务器软件
      • Nginx 介绍
      • Nginx 的安装和启停
      • Nginx 配置
      • Nginx 配置反向代理
      • Nginx 配置多个反向代理
      • Nginx 配置负载均衡
      • Nginx 配置动静分离
      • Nginx 集群概念
      • Nginx 配置高可用(主从)
      • Nginx 原理
      • Nginx 日志管理
      • Nginx 手册
      • Nginx 系列完结
      • Tomcat 介绍
      • Tomcat 安装和启停
      • Tomcat 配置
      • Tomcat 部署项目
      • IDEA 新建 JavaWeb 项目
        • 手工创建 JavaWeb 项目
        • IDEA 新建 JavaWeb 项目
        • 总结
      • Tomcat 集群
    • 环境管理和配置管理-科普篇
    • Servlet 入门

  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java
  • JavaWeb
  • 服务器软件
2023-04-17
目录

IDEA 新建 JavaWeb 项目

# 10.IDEA 新建 JavaWeb 项目

演示下如何用流行的 IDEA 来创建 JavaWeb 项目。

‍

# 手工创建 JavaWeb 项目

‍ 建立工程目录结构,如下图:

D:JavaWebFirst
├─src
│  └─com
│      └─peterjxl
└─WEB-INF
    └─classes
        └─com
            └─peterjxl
1
2
3
4
5
6
7
8

‍ 在 src/com/peterjxl 下新建一个类,例如:

package com.peterjxl;

public class Dog  {
    private String name;
    public String getName(){
        return this.name;
    }
    public void setName(String name){
        this.name=name;
    }
  
}
1
2
3
4
5
6
7
8
9
10
11
12

‍ 编译“Dog.java​”并输出到 WEB-INF/classes/com/目录下

javac ./src/com/peterjxl/Dog.java -d ./WEB-INF/classes/
1

在项目根目录下建立 jsp 文件,如“index.jsp”:

<%@ page language="java" pageEncoding="utf-8" %>
<%@ page import="com.peterjxl.Dog" %>
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/>
    <title>dog shop</title>
</head>
<body>
    <h1>
        <%
            Dog d=new Dog();
            d.setName("huahua");
            out.println(d.getName());
        %>
    </h1>
</body>
</html>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18

此时项目目录结构如下:

JavaWebFirst
├── index.jsp
├── src
│   └── com
│       └── peterjxl
│           └── Dog.java
└── WEB-INF
    └── classes
        └── com
            └── peterjxl
                └── Dog.class
1
2
3
4
5
6
7
8
9
10
11

发布项目:将该项目复制到 tomcat 的 webapps 目录下(可以删除 src 目录)

启动 tomcat,并访问 http://localhost:8080/JavaWebFirst/​:

​​

# IDEA 新建 JavaWeb 项目

笔者这里新建了一个 LearnJavaWeb 的空项目

​​ ‍

然后在项目根目录上右键--添加框架支持(Add Framework Support):

​​

​​ ‍

可以看到多了一个 web 项目,并且有 WEB-INF 目录和 web.xml 文件等:

​​ ‍

# 集成 Tomcat

还记得我们之前说过的 Tomcat 部署项目的方式吗?新建项目后,我们要如何部署到 Tomcat 呢?这就得在 IDEA 中配置 Tomcat 的相关信息(例如 Tomcat 的安装位置等),配置完后,我们运行 JavaWeb 项目时,IDEA 就会自动帮我们在 conf\Catalina\localhost ​里新建 xml 文件,然后启动 Tomcat。 ‍ 我们目前还没配置项目运行的方式,因此我们在运行里编辑一个配置:

​​ ‍

然后添加一个运行配置,找到 Tomcat 服务器-然后选择本地的选项(注意不要选择了 TomcatEE 的选项)

​​

然后我们需要做如下配置:

  1. 配置 Tomcat 的安装目录
  2. 设置项目启动后,是否打开浏览器、使用什么浏览器打开
  3. 可以看到有个警告,我们点击修复

​​ ‍

​

可以看到我们进入到了部署选项卡里,这里就是我们选择要部署的 war 包,然后应用程序上下文就是虚拟目录的意思,这里改为 hello:

​​

# 运行

然后我们就可以运行 Tomcat 项目了:

​​​​

并且可以看到控制台中,Tomcat 运行成功了

​​​​

然后我们访问localhost:8080/hello​:

​​

# 总结

其实并不一定需要用 IDE 来创建 JavaWeb 项目,因为 IDE 是时时刻刻更新的,可能今天能用的方式,明天就不能用了,所以读者应该掌握原理,这样不管 IDE 怎么变,创建项目这个基本功得有,而不是依赖 IDE。 ‍

上次更新: 2025/6/3 09:31:54
Tomcat 部署项目
Tomcat 集群

← Tomcat 部署项目 Tomcat 集群→

最近更新
01
学点统计学:轻松识破一本正经的胡说八道
06-05
02
2025 年 5 月记
05-31
03
《贫穷的本质》很棒,但可能不适合你
05-27
更多文章>
Theme by Vdoing | Copyright © 2022-2025 | 粤 ICP 备 2022067627 号 -1 | 粤公网安备 44011302003646 号 | 点击查看十年之约
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式