第一个100日计划之 第1天 Servlet001--概要、生命周期、表单数据

一、概述

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值