一、概述
Tomcat是web应用服务器,是一个Servlet/JSP容器。Tomcat作为Servlet容器,负责将客户请求传送给Servlet,并将Servlet的响应传送给客户。
二、helloWorld Demo
2.1 基于web.xml配置
web.xml配置
Servlet类
2.2基于 注解的配置
2.3 部署到Tomcat访问结果
三、生命周期
3.1 知识点
Servlet生命周期可被定义为从创建到销毁的整个过程。 init()初始化,service()处理客户端请求,destroy()销毁,最终由JVM GC回收。
init():只被调用一次,第一次创建Servlet时被创建,在后续用户请求时不再调用。Servlet创建于用户第一次调用该servlet对应的URL时,也可设置服务器启动时创建servlet.init() 方法简单地创建或加载一些数据,这些数据将被用于 Servlet 的整个生命周期。
service()方法:service方法是执行实际任务的主要方法。servlet容器调用service方法来处理客户端(浏览器)的请求,并把格式化响应写回给客户端。每次服务器接收到一个请求时,服务器会产生一个新的线程并调用服务。service() 方法检查 HTTP 请求类型(GET、POST、PUT、DELETE 等),并在适当的时候调用 doGet、doPost、doPut,doDelete 等方法。service() 方法由容器调用,service 方法在适当的时候调用 doGet、doPost、doPut、doDelete 等方法。所以可以不用对 service() 方法做任何动作,根据来自客户端的请求类型来重写 doGet() 或 doPost() 即可。
doGet():GET 请求来自于一个 URL 的正常请求,或者来自于一个未指定 METHOD 的 HTML 表单,它由 doGet() 方法处理.
doPost():POST 请求来自于一个特别指定了 METHOD 为 POST 的 HTML 表单,它由 doPost() 方法处理.
destroy():destroy() 方法只会被调用一次,在 Servlet 生命周期结束时被调用。destroy() 方法可以关闭数据库连接、停止后台线程、把 Cookie 列表或点击计数器写入到磁盘,并执行其他类似的清理活动等。
3.2 实例
web.xml配置
servlet代码:
部署访问结果:
容器启动时创建servlet对象 访问输出:
不配置容器启动时创建servlet:
四、表单数据
4.1 知识点
web页面传参数到服务器,基本采用get和Post方法。
GET 方法是默认的从浏览器向 Web 服务器传递信息的方法,它会产生一个很长的字符串,出现在浏览器的地址栏中。如果您要向服务器传递的是密码或其他的敏感信息,请不要使用 GET 方法。GET 方法有大小限制:请求字符串中最多只能有 1024 个字符。Servlet 使用 doGet() 方法处理这种类型的请求。
POST 方法打包信息的方式与 GET 方法基本相同,但是 POST 方法不是把信息作为 URL 中 ? 字符后的文本字符串进行发送,而是把这些信息作为一个单独的消息。消息以标准输出的形式传到后台程序,您可以解析和使用这些标准输出。Servlet 使用 doPost() 方法处理这种类型的请求。
Servlet获取参数方法:
getParameter():调用 request.getParameter() 方法来获取表单参数的值.
getParameterValues():如果参数出现一次以上,则调用该方法,并返回多个值,例如复选框.
getParameterNames():想要得到当前请求中的所有参数的完整列表,则调用该方法
4.2 实例
4.2.1 get方法请求
servlet使用注解的方式:
html form部分:
页面输入:
4.2.2 post方法请求
servlet:
html form:
页面输入及结果:
4.2.3 获取复选框选择值
servlet:
html form:
页面输入及结果:
参考文档:1.https://edu.aliyun.com/course/498
2.https://blog.csdn.net/ryo1060732496/article/details/82951934