VScode部署基于Tomcat的Javaweb笔记

本文详细介绍了如何在Mac上安装JavaOpenJDK20.0.1,配置环境变量,接着安装Maven3.9.2并配置环境变量。随后下载ApacheTomcat10.1.9并配置。在VScode中,安装了必要的Java和Maven扩展,创建了一个MavenWeb项目,修改pom.xml添加依赖,最后编写了一个HelloServlet示例并部署到Tomcat服务器,通过浏览器访问验证配置成功。

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

安装Java

  1. 从Oracle官网下载openjdk-20.0.1_macos-x64_bin.tar

  2. 解压至合适位置

  3. 配置环境变量,
    查看shell类型:echo $SHELL或ps
    我的是bash,所以编辑:vim ~/.bash_profile

      `export JAVA_20_HOME=xxx/jdk-20.0.1.jdk/Contents/Home
         export JAVA_HOME=$JAVA_20_HOME
         export PATH=$JAVA_HOME/bin
         export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jare`
    

    保存退出

  4. 测试是否配置成功,终端输入java -version,成功输出版本信息即成功。

安装Maven

  1. 从Apache Maven官网下载apache-maven-3.9.2-bin.tar
  2. 解压至合适位置
  3. 配置环境变量,
    export MAVEN_HOME=/usr/local/apache-maven-3.9.2 export PATH=${PATH}:$MAVEN_HOME/bin
  4. 测试是否配置成功,终端输入mvn -version,成功输出版本信息即成功。

下载Apache Tomcat

  1. 从Apache Tomcat官网下载apache-tomcat-10.1.9.tar
  2. 解压至合适位置

VScode环境配置

  • 安装扩展: Maven for Java、Community Server Connectors、Extension Pack for Java、Debugger for Java、Test Runner for Java、Project Manager for Java、Language Support for Java™ by Red Hat。
  • 配置java
    vscode java设置
    settings.json中添加JAVA_HOME路径
"java.home": "xxx/jdk-20.0.1.jdk/Contents/Home",
  • 配置Maven
    依旧是刚刚设置的地方,搜索maven,按如下在global settings配置settings.xml路径和在user settings配置mvn执行路径
    vscode maven配置
    注意
    此处添加如下参数,防止后续在创建项目时build卡死在Maven: Generating project in Interactive mode
    在这里插入图片描述

新建项目

图N
1. 点击+号,从maven原型创建新项目
2. 选择maven-archetype-webapp
3. 选择1.4
4. GroupID和ArtifactID默认即可,enter
5. 选择文件夹
6. 显示build success,即创建项目成功
7. 可右下角提示框打开项目,也可手动打开(一定要打开项目,之后才可以正常运行maven命令和添加依赖库)

  • 修改pom.xml
    1. 1.7->1.8
    2. cmd+shift+p,点击Maven:添加依赖,输入jakarta.servlet,选择jakarta.servlet-api,双击即可自动添加进代码
    3. 此处注意Tomcat 10中把包名从以往版本的javax改成了jakarta,所以此处依赖从javax改为jakarta,maven导包的时候也要注意改过来,否则会导致Tomcat 10服务器的Servlet接口和自己写的servlet文件不匹配,从而无法正常运行。
    4. cmd+shift+p,执行命令,compile,build success即可
      在这里插入图片描述

配置tomcat server

  1. 见图N,找到SERVERS
  2. 点开,发现Community Server Connector(stopped),右击选择start/connect to rsp server,此时Community Server Connector(started)
  3. 再次右击,选择create new server,选择no,use server from disk,选择tomcat路径。注意:此时打开finder,如果你的tomcat放在/usr/local目录,你需要做的是打开Finder,然后使用command+shift+G,在弹出的目录中填写/usr/local就可以了;如果不是,可直接选择。
  4. 添加tomcat路径后,会发现Community Server Connector目录下有Tomcat10.x(stopped),右击start server
  5. 浏览器输入localhost:8080,可进入apache tomcat主页

配置一个servlet网页

  • 在如下路径新建一个java类demo/src/main/java/com/example/HelloServlet.java
package com.example;

import java.io.IOException;
import java.io.PrintWriter;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        resp.setContentType("text/html;charaset=UTF-8");
        PrintWriter writer = resp.getWriter();
        writer.print("The first test.");
        req.setAttribute("HelloServlet", writer);
    }
}
  • demo/src/main/webapp/WEB-INF/web.xml里新增代码
  <servlet>
    <servlet-name>HelloServlet</servlet-name>
    <servlet-class>com.example.HelloServlet</servlet-class>
  </servlet>
  <servlet-mapping>
    <servlet-name>HelloServlet</servlet-name>
    <url-pattern>/HelloServlet</url-pattern>
  </servlet-mapping>
  • demo/src/main/webapp/index.jsp内新增一行
<a href="HelloServlet">Hello Servlet</a>

部署项目到Tomcat

1. 编译cmd+shift+p,执行命令compile
2. 打包cmd+shift+p,执行命令package
3. 添加项目到tomacat,右击tomcat10.x,Add deploment添加部署,选择target\demo.war,选择no
4. 右击tomcat10.x,Publish server(full)

浏览器访问localhost:8080/demo

### 如何在 VSCode 中配置 JavaWeb 项目并使其运行于 Tomcat 服务器 #### 配置 Maven 的依赖项 为了支持 Java Web 开发,在项目的 `pom.xml` 文件中需要添加 Servlet API 的依赖。这可以通过编辑 `<dependencies>` 和 `</dependencies>` 标签之间的内容来实现: ```xml <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>2.5</version> <scope>provided</scope> </dependency> ``` 上述代码片段定义了一个用于处理 HTTP 请求的库,其作用范围被设置为 `provided`,意味着该库将在运行时由容器提供[^1]。 #### 解决 Maven Archetype 加载缓慢的问题 当通过 Maven 创建新项目时,默认会尝试加载远程仓库中的 archetype 列表 (`http://repo.maven.apache.org/maven2/archetype-catalog.xml`)。如果网络状况不佳,则可能显著延长初始化时间。此时建议保持耐心直至操作完成;或者可以考虑手动指定本地 archetypes 或者调整镜像源以加速下载过程[^2]。 #### 安装与配置 Apache Tomcat Apache Tomcat 是一种流行的开源 servlet 容器,适合用来部署和测试 Java Web 应用程序。可以从官方站点 (https://tomcat.apache.org/) 获取最新版本,并按照说明安装至本地计算机上。 一旦成功安装好 Tomcat 后,下一步就是将其集成进 Visual Studio Code 当前的工作环境中去。具体做法如下: - 使用扩展市场找到合适的插件比如 “Java Extension Pack”,它包含了多个有助于 java 开发的功能模块; - 设置 launch.json 来指明调试模式下使用的 server 类型以及路径等相关参数。 #### 组织项目结构 对于一个典型的 Java Web 工程而言,合理的目录布局至关重要。通常情况下应该把所有的后端逻辑放置在一个名为 'java' 的子文件夹下面,而所有前端资源则存放在另一个叫做 'webapp' 的位置里。另外不要忘记更新根目录下的 web.xml 文件以便正确映射请求路由[^3]。 ```bash project-root/ ├── src/main/java/com/example/app/Controller.java └── src/main/webapp/index.jsp ``` 以上展示了一种标准的项目架构示例,其中 Controller.java 属于服务层组件负责业务规则执行,index.jsp 表达视图部分呈现给用户的界面效果。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值