在 idea 中使用 Maven 搭建 Servlet 的 Web 项目 笔记

  1. 使用 「新建项目」->「Java 模块」->Web Application->WebServices 创建后,在「项目结构」配置中的「Libraries」中手动引入 servlet-api.jar jar 包后,进行 servlet 项目的编写。

    注意

    • 目录结构
    • webapp 目录结构
    • web.xml 中 servlet 配置
    • 在此项目创建模式下,「项目结构」中的「Artifacts」中是自动设定好 war 包的打包方式、路径等打包配置。如果不是该创建模式搭建的 servlet 项目,则需要注意添加打包为 war 包配置。
    • 运行/调试配置:新建 Tomcat Server ,需要注意端口,Server 中的 URL localhost:8080/ 后紧跟的路径是否与 「Deployment」中的 Application context 中是否一致。客户端/浏览器访问路径访问路径必须为 war 包名,即 Application context 开头,然后再跟 web.xml 中配置的访问路径寻找相对应的 Servlet.
  2. 在 idea 中使用 Maven 搭建 Servlet

    参考 idea 搭建可运行 Servlet 的 Web 项目[maven]博客,安装博客中的步骤即可实现。

    注意

    • pom.xml 中的配置
    • 通过「Create from archetype」创建的项目内有自带一个 index.jsp
    • 配置 运行/测试 配置时需要注意 URL 中的路径与 Deployment」中的 Application context 中是否一致。
    • web.xml 中的配置
    • 访问自己编写的 Servlet.java 的路径。
    • IntelliJ IDEA 运行项目成功后,无法访问 Tomcat 主页, 解决方法如文中所讲,将 D:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT 文件夹 「Add 」+ 添加到 「Deployment」中,让该文件夹随着容器启动时同 Servlet 项目一起部署,然后在 「Run」 运行后即可通过 localhost:8080 访问 Tomcat 主页了。
    • tomcat 中 war 和 war exploded 的区别,war exploed 模式:将 Web 工程以当前文件夹的位置关系上传到服务器,这种方式支持热部署,一般在开发的时候可以使用。两种方式获取项目的相对路径不同。

参考:

idea 搭建可运行 Servlet 的 Web 项目[maven]
Intellij IDEA 创建 Maven Web 项目

  • Maven

    Maven 是基于项目对象模型(POM)、通过一小段描述信息来管理项目的构建、报告和文档的软件项目管理工具。

    171 引用 • 316 回帖 • 604 关注
  • IDEA

    IDEA 全称 IntelliJ IDEA,是一款 Java 语言开发的集成环境,在业界被公认为最好的 Java 开发工具之一。IDEA 是 JetBrains 公司的产品,这家公司总部位于捷克共和国的首都布拉格,开发人员以严谨著称的东欧程序员为主。

    150 引用 • 378 回帖 • 502 关注
  • Servlet
    19 引用 • 29 回帖

赞助商 我要投放

欢迎来到这里!

我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。

注册 关于
请输入回帖内容 ...