配置 tomcat
下载 tomcat
进入官网http://tomcat.apache.org/,选择 download,下载所需 tomcat 版本。
下载 tomcat 9.0 版本
tomcat 文件结构
jetbrain IDEA 配置 tomcat
新建一个干净的 java 项目
右键项目,然后点击 Add Framework Support…
添加 Web Application 勾选 Create web.xml
添加 maven
项目初始化,只需要设置 groupId 就不会报错
<groupId>com.hmlhao</groupId>
<artifactId>ServletTest</artifactId>
<version>1.0-SNAPSHOT</version>
导入依赖 (mvn)
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>4.0.1</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>javax.servlet.jsp-api</artifactId>
<version>2.3.3</version>
</dependency>
</dependencies>
在 src/main/java 目录下新建一个包,并且新建一个 HelloServlet,java 文件
package com.study.hello;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* @author chris
* @version V1.0
* @package com.study.hello
* @date 2022/3/25 20:36
*/
public class HelloServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
PrintWriter writer = resp.getWriter();
writer.print("Hello,Servlet");
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
doGet(req,resp);
}
}
web/WEB-INF/web.xml 书写 Servlet 映射
<?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>
<servlet-name>hello</servlet-name>
<servlet-class>com.hmlhao.servlet.HelloServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>hello</servlet-name>
<url-pattern>/hello</url-pattern>
</servlet-mapping>
</web-app>
点击 Add Configuration…然后点击加号添加 Tomcat 服务器
部署 web 项目
向下拉有设置访问路径
运行
成功运行
解决 Tomcat 控制台中文乱码
打开 idea setting -> 设置 console encoding utf-8