severt是让我们自己写一些类,然后把这些类给加载Tomcat中,后续Tomcat收到HTTP请求(来自于浏览器),就会执行到咱们上面写的代码.从而通过这些代码,完成一定的业务逻辑.
创建项目
此处创建的是一种新的项目的形式称为Maven项目,Maven是Java 中的一个的构建工具,IDEA已经集成,不用额外下载安装,帮助你编译/打包代码的工具。
新建项目的构建系统改为Maven就可以。
maven项目在首次创建的时候,会自动的从maven的网站上下载一些依赖的组件.(这个过程如果你的网络不稳定,就可能出错,就可能影响后续对maven的使用)
依赖组件下载好之后就会出现如上图所示的目录结构
其中main是业务代码:完成什么需求
pom.xml:maven 项目的入口配置文件.
手动导入maven中央仓库,找到需要的servlet的jar包.
点击网站进入其中找寻severt的包
https://mvnrepository.comd
找到下面的Maven将其中的代码复制到IDEA中的pom.xml
必需加入<dependencies>和</dependencies>包裹住他们
进去之后一般会自动下载如果不成功会标红
创建目录
必需按照这个结构来创建
Tomcat要求的结构.
咱们写的代码后面会放到Tomcat 上.
必须要遵守Tomcat的要求.否则Tomcat识别不了,也就无法执行你的代码了.
然后需要向xml文件中输入一段其格式的文件即可(无论是什么都可以)
编写代码
此处的包是来自前面引入的severt库中的如果标红前面库的引入有问题
doGet的意思是当收到HTTP GET请求,就会对其进行接收然后执行自己内部的代码
当tomcat收到一个GET请求的时候,就有可能执行这个子类的内部代码
两个参数一个是HTTP请求,一个是HTTP响应
写一个服务器,主要的三个步骤
1.读取请求并解析
2.根据请求计算响应
3.把响应返回给客户端
第一个步骤
HTTP请求本身是个字符串就是将这个请求构造成HttpServletRequest对象
(由Tomcat自动完成的)
其中第二个步骤
doGet方法所实现的内容
根据请求HttpServletRequest对象,构造生成HttpServletResponse 对象来进行其要实现的业务
第三个步骤
就会把响应对象组织成HTTP格式的字符串返回客户端
上图中的@WebServlet("/hello")让这个类和一个HTTP请求路径关联起来“配置路由"。
Tomcat不是收到所有的get请求都调用这个doGet/方法而是必须同时满足
1.请求是get
⒉.请求url中的路径是/hello