使用IDEA和Maven创建JavaWeb项目并部署Tomcat服务

Maven是一跨平台的项目管理工具,作为Apache组织中的一个开源项目,Maven主要服务于基于Java平台的项目构建、依赖管理和项目信息管理。

Maven的安装与配置:

请阅读本博客的文章:Maven的安装与配置

下面将介绍如何使用IntelliJ IDEA与Maven下创建JavaWeb项目并部署Tomcat服务。

1、创建JavaWeb项目

(1)打开 IntelliJ IDEA 开发工具后,选择菜单:File → New → Project。

在打开的“New Project”窗口中,左边栏选择:Maven ;右边栏:勾选 Create from archetype 选项,使用Archetype生成项目结构,如下图:

(2)输入GroupId、Artifactld、Version三个元素信息。

Maven项目中的GroupId、Artifactld、Version元素定义了一个项目基本的坐标。

GroupId:定义项目属性哪个组,这个组往往和项目所在的组织或公司存在关联。

Artifactld:定义当前Maven项目在组中唯一的ID。

Version:指定项目当前的版本——1.0-SNAPSHOT。SNAPSHOT意为快照,说明该项目还处于开发中,是不稳定的版本。随着项目的发展,Version会不断更新,如升级为1.0、1.1-SNAPSHOT、1.1、2.0等。

(3)设置Maven信息,包括:用户范围的settings.xml文件、本地仓库。

(4)项目的右下角会弹出对话框,咨询需要导入Maven项目,点击Enable Auto-lmport。

(5)使用Archetype生成项目结构如下图:

2、构建项目结构

从上图中可以看出,使用Archetype生成项目结构只是一个简单的项目结构。还需要我们手动创建相关的目录结构。

(1)创建项目结构,并设置属性,如下图:

(2)最终的项目结构如下图:

3、配置与部署Tomcat服务

(1)选择菜单:Run → Edit Configurations

或者直接点击工具栏中的“Add Configuration”按钮。

(2)打开“运行与调试配置”窗口后,创建一个基于模板新的配置项。

点击左上角的“+”加号按钮 → Tomcat Server → Local

(3)部署项目

切换到 Deployment 选项卡中,点击右边的“+”加号按钮,选择Artifacts。

如果没有Artifacts选项,则创建一个Artifacts。

打开项目结构窗口,菜单:File → Project Structure,快捷键:Ctrl + Alt + Shift +S,创建步骤如下图:

 如果有Artifacts选项,则继续往下操作。

 

(4)配置Tomcat信息。

在 Server 选项卡中,配置Tomcat的相关信息。

4、运行测试

(1)创建 index.jsp 页面,编写代码。

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>欢迎页面</title>
</head>
<body>
<h2>欢迎页面</h2>
您好,欢迎访问 pan_junbiao的博客!<br/>
博客地址:https://blog.csdn.net/pan_junbiao
</body>
</html>

(2)启动项目,点击工具栏中的“启动”按钮,如下图:

 (3)执行结果:

5、解决项目部署到Tomcat运行时提示jar包找不到问题

使用IntelliJ IDEA创建JavaWeb项目,在开发中需要引用其他的jar包,当我们手动引用jar包或者使用Maven引用jar包后,部署到Tomcat运行时提示jar包找不到。

解决方法:

(1)打开项目结构窗口,菜单:File → Project Structure,快捷键:Ctrl + Alt + Shift +S。

(2)设置 Artifacts选项,点击:Put  into Output Root。如下图:

6、综合实例

【实例】使用Maven引用JSTL标签库,并在页面中显示信息。

(1)配置pom.xml文件,引入JSTL标签库相关jar包。

<!-- JSTL标签库 -->
<dependency>
  <groupId>javax.servlet.jsp.jstl</groupId>
  <artifactId>jstl</artifactId>
  <version>1.2</version>
</dependency>
<dependency>
  <groupId>javax.servlet.jsp.jstl</groupId>
  <artifactId>jstl-api</artifactId>
  <version>1.2</version>
</dependency>
<dependency>
  <groupId>org.glassfish.web</groupId>
  <artifactId>jstl-impl</artifactId>
  <version>1.2</version>
</dependency>
<dependency>
  <groupId>taglibs</groupId>
  <artifactId>standard</artifactId>
  <version>1.1.2</version>
</dependency>

(2)创建 index.jsp 页面,编写代码。

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>JSTL标签库</title>
</head>
<body>
<h2>使用Maven引用JSTL标签库</h2>
<c:out value="您好,欢迎访问 pan_junbiao的博客!" /><br/>
<c:out value="博客地址:https://blog.csdn.net/pan_junbiao" />
</body>
</html>

(3)执行结果:

发布了377 篇原创文章 · 获赞 278 · 访问量 180万+

猜你喜欢

转载自blog.csdn.net/pan_junbiao/article/details/104455149