tomcat安装+idea2020.2及其以上版本创建一个Servlet (JDK1.8)

本文详细介绍了如何下载与安装Tomcat 8.5.61,包括了解压、配置环境变量和启动测试。接着在IntelliJ IDEA中创建并转换Java项目为Web项目,然后部署到Tomcat上,最后通过编写并测试第一个Servlet程序验证部署成功。整个过程涵盖了从基础环境配置到实际应用的完整流程。
摘要由CSDN通过智能技术生成

一、 tomcat安装

1、下载:

方式一:tomca8.5.61 提取码:eobr(本文下载的是8.5.61)
方式二:上官网下载对应JDK版本的tomcat:https://tomcat.apache.org/
如下两幅图下载即可:
在这里插入图片描述
在这里插入图片描述

2、安装(直接将压缩包解压即可使用:解压位置自行选择)

笔者是解压到D盘目录下,任意位置都可以(最好是自己能找到,后面要用到)

3、测试tomcat

3.1 进入到tomcat解压的文件夹下的bin下面找到startup.bat并双击该文件(此步骤可能会出现一个黑框闪过:说明启动失败=>别急下面有解决方法)

在这里插入图片描述

3.2 解决黑框闪退方法:
配置环境变量(如下图即可:**注意不是配置path**)
注意点1:JAVA_HOME 必须大写
注意点2:JDK路径不是bin目录

在这里插入图片描述

3.3 启动tomcat

按3.1中双击startup.bat(出现如下图表示启动成功)
在这里插入图片描述

3.4 在浏览器中输入:http://localhost:8080/ 如果出现如下图,表示tomcat安装成功了!

在这里插入图片描述

二、在idea2020.2及其以上版本创建一个web项目并部署在tomcat上

1、新建一个java项目(如下3个图)

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
创建成功后目录结构如下图(此时还不是javaweb项目)
在这里插入图片描述

2、将java项目变成javaweb项目

右击项目名,并点击Add Framwork Support => 勾选WebApplication => 点击ok
在这里插入图片描述
在这里插入图片描述
点击完成之后:项目的目录结构为
在这里插入图片描述

3、将项目部署到tomcat上

3.1 按下图:先点击idea右上角的Add Configuration => 点击+号 => 点击tomcat server => 点击local

在这里插入图片描述
点击结束后:再继续点击Fix如下图
在这里插入图片描述
Fix完成之后(点击ok即可)
在这里插入图片描述

3.2 测试是否部署成功(点击如下绿色三角形):注意:一定要把之前用startup.bat打开的tomcat关掉,不然端口会冲突导致部署失败,点击绿色三角形后浏览器会自动访问上图中的URL

在这里插入图片描述
3.3 成功后浏览器中默认显示(如下图)
在这里插入图片描述
自此:javaweb项目部署成功

三、创建第一个servlet程序

1、配置classes

1.1 在WEB-INF下创建两个文件夹class、lib

在这里插入图片描述

1.2 点击file => Project Structure

在这里插入图片描述

1.3 按下图所示配置classes

在这里插入图片描述
配置完成后(classes文件夹变色)
在这里插入图片描述

2、导入Servlet

在这里插入图片描述
按下图添加tomcat,再点击add selected
在这里插入图片描述
按下图点击Apply=>ok即可
在这里插入图片描述
导入成功可以看到依赖里面多了tomcat
在这里插入图片描述
至此:配置结束!!

3、测试第一个servlet程序

3.1在src目录下新建一个MyServlet的类文件

在这里插入图片描述
文件中的测试代码如下(可能会出现红色错误:只要鼠标移动到红色代码那边,根据提示操作即可解决)

package com.atguigu.com;
import javax.servlet.*;
import java.io.IOException;

public class MyServlet implements Servlet {

    @Override
    public void init(javax.servlet.ServletConfig servletConfig) throws ServletException {

    }

    @Override
    public javax.servlet.ServletConfig getServletConfig() {
        return null;
    }
    //service方法是专门用来处理请求和响应的
    @Override
    public void service(javax.servlet.ServletRequest servletRequest, javax.servlet.ServletResponse servletResponse) throws ServletException, IOException {
        System.out.println("hello Servlet 被访问了");
    }

    @Override
    public String getServletInfo() {
        return null;
    }

    @Override
    public void destroy() {

    }
}

3.2 web.xml文件配置

在这里插入图片描述
代码如下:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
         version="4.0">
    <!--servlet标签给Tomcat配置servlet程序-->
    <servlet>
        <!--servlet-name标签给servlet程序起一个别名-->
        <servlet-name>MyServlet</servlet-name>
        <!--servlet-class标签给servlet程序全类名-->
        <servlet-class>com.atguigu.com.MyServlet</servlet-class>
    </servlet>
    <!--servlet-mapping标签给servlet程序配置访问地址-->
    <servlet-mapping>
        <!--servlet-name标签的作用是告诉服务器,我当前配置的地址给哪个servlet使用-->
        <servlet-name>MyServlet</servlet-name>
        <!--url-pattern标签配置访问地址
            /      斜杠在服务器解析时候,表示为:http://ip:port/工程路径
            /hello 表示:http://ip:port/工程路径/hello
        -->
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>
</web-app>
3.4 测试

在idea右上角点击小绿三角形运行=>然后在弹出的浏览器地址中加入/hello即可,最后在控制台看到“hello Servlet被访问到了” 说明就成功了!
在这里插入图片描述

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值