🔎创建目录
创建 webapp
创建 WEB-INF
创建 web.xml
web.xml 应用于 Tomcat
pom.xml 应用于 Maven
复制如下代码到 web.xml
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> </web-app>
这里可能出现报红
但不会影响到程序
🔎编写代码
创建一个类
继承 HttpServlet
HttpServlet 来自 Servlet 的 jar 包(引入的依赖)
重写 doGet() 方法
- HttpServletRequest, Http 请求
- HttpServletResponse, Http 响应
- doGet, 根据请求计算响应
一个服务器程序, 其基本工作流程大致如下
- 读取请求并解析
- 根据请求计算响应
- 将响应返回到客户端
此处需要将 super.doGet(req, resp);
注释掉
因为 doGet() 方法会返回 405 页面
405 Method Not Allowed 表示方法不被允许
打印 hello world
- 在服务器打印 hello world,
System.out.println("hello world");
- 在客户端打印 hello world,
resp.getWriter().write("hello world");
为 HelloServlet 添加注解
代码编写完毕
此处并不需要编写 main 方法
这是因为上述代码并非独立运行, 而是插入到 Tomcat 中, 由 Tomcat 调用