JSP内置Tomact

目录

安装 JDK 和 Maven

JDK

略过

Maven

下载链接: apache-aven-3.8.5

  1. 下载压缩包解压到合适路径

  1. 添加到环境变量

在系统变量新建变量 MAVEN_HOME

在系统变量 PATH 里添加 %MAVEN_HOME%/bin

  1. 验证安装

打开 terminal ,输入命令 mvn --version

  1. 修改配置文件和本地仓库地址

打开 /path/to/maven/conf/settings.xml

修改本地仓库路径:

<localRepository>D:\wjl\.m2\repository</localRepository>

修改镜像为阿里云:

<mirror>
  <id>nexus-aliyun</id>
  <mirrorOf>*</mirrorOf>
  <name>Nexus aliyun</name>
  <url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>

执行命令 mvn help:system 下载本地仓库

配置 Idea

File -> New Projects Setup -> Settings for New Projects... 里找到 Maven 选项

修改设置文件路径和本地仓库路径

创建 Maven 项目

由于可能会有多个 jsp 项目,这里选择创建 Maven 多模块工程,方便管理多个项目

创建父项目

这里创建一个普通 maven 项目,删除 idea 自动创建的 src 目录

然后右键项目,选择新建模块

选择从模板创建,其他选项均改为默认

等待依赖下载完成

添加 tomcat-embded 依赖

<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-core</artifactId>
  <version>10.0.14</version>
</dependency>
<dependency>
  <groupId>org.apache.tomcat.embed</groupId>
  <artifactId>tomcat-embed-jasper</artifactId>
  <version>10.0.14</version>
</dependency>

src 目录下新建 java 目录, 标记为 source root

创建 tomcat 启动类

public class TomcatStarter {

  public static String module = "hello";
  public static String contextpath = "/" + module;
  public static String sourcePath = new File(module + "/src/main/webapp").getAbsolutePath();
  public static String targetPath = new File(module + "/target/classes").getAbsolutePath();

  public static void main(String[] args) throws Exception {
    Tomcat tomcat = new Tomcat();
    tomcat.setPort(Integer.getInteger("port", 8080));
    tomcat.getConnector();
    Context ctx = tomcat.addWebapp(contextpath, sourcePath);
    WebResourceRoot resources = new StandardRoot(ctx);
    resources.addPreResources(new DirResourceSet(resources,
                              "/WEB-INF/classes", targetPath, "/"));
    ctx.setResources(resources);
    tomcat.start();
    tomcat.getServer().await();
  }

}

这时就可以运行 main 方法就可以启动 tomcat 服务器


comments powered by Disqus