从01开始 从01开始
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)

peterjxl

人生如逆旅,我亦是行人
首页
  • 计算机科学导论
  • 数字电路
  • 计算机组成原理

    • 计算机组成原理-北大网课
  • 操作系统
  • Linux
  • Docker
  • 计算机网络
  • 计算机常识
  • Git
  • JavaSE
  • Java高级
  • JavaEE

    • Ant
    • Maven
    • Log4j
    • Junit
    • JDBC
    • XML-JSON
  • JavaWeb

    • 服务器软件
    • Servlet
  • Spring
  • 主流框架

    • Redis
    • Mybatis
    • Lucene
    • Elasticsearch
    • RabbitMQ
    • MyCat
    • Lombok
  • SpringMVC
  • SpringBoot
  • 学习网课的心得
  • 输入法
  • 节假日TodoList
  • 其他
  • 关于本站
  • 网站日记
  • 友人帐
  • 如何搭建一个博客
GitHub (opens new window)
  • 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入门

    • JavaWeb
  • Spring

  • 主流框架

  • SpringMVC

  • SpringBoot

  • Java并发

  • Java源码

  • JVM

  • 韩顺平

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

IDEA新建JavaWeb项目

# 10.IDEA新建JavaWeb项目

为了后续学习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。

‍

在GitHub上编辑此页 (opens new window)
上次更新: 2023/4/21 10:34:44
Tomcat部署项目
Tomcat集群

← Tomcat部署项目 Tomcat集群→

Theme by Vdoing | Copyright © 2022-2023 粤ICP备2022067627号-1 粤公网安备 44011302003646号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式