一、 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被访问到了” 说明就成功了!