Servlet入门

Servlet从抬腿到入门

1 Http

2 Tomcat

3 Servlet

3.1 javax.servlet.Servlet

3.1.1 介绍

针对Servlet技术的开发,SUN公司提供了一系列接口和类,其中最重要的接口是 javax.servlet.Servlet

在Servlet接口中定义了5个抽象方法:

在这里插入图片描述

  • void init(ServletConfig servletConfig)
  • ServletConfig getServletConfig()
  • service(ServletRequest servletRequest, ServletResponse servletResponse)
  • getServletInfo()
  • destroy()
3.1.2 Servlet 生命周期
  1. 发送请求

  2. 解析请求

  3. 创建Servlet实例对象

  4. 调用init()方法

  5. 调用service()方法

  6. 输出响应信息

    … …

end. 调用destory()方法

3.1.3 虚拟路径映射

webapp/web.xml

<servlet>
  <servlet-name>hello</servlet-name>
  <servlet-class>servletTest</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>hello</servlet-name>
  <url-pattern>/hello</url-pattern>
</servlet-mapping>
3.1.4 多重映射

方法如下:

  1. 配置多个
  2. 在一个下配置多个
3.1.4.1 使用通配符匹配路径 “ * ”

/abc/*

*.do

… …

3.1.5 缺省Servlet

映射路径设为 “/”

当某路径在web.xml中找不到时就展示缺省Servlet

3.1.5 自动加载Servlet程序

可以通过配置 webapp/web.xml 的 下配置

<servlet>
  <servlet-name>hello</servlet-name>
  <servlet-class>servletTest</servlet-class>
  <load-on-startup>1</load-on-startup>
</servlet>

x

x必须是整数

  • 是一个复数或者没有设定这个元素,首次请求再加载
  • 正整数/0 Web应用启动时加载 且数越大优先级越高

3.2 GenericServlet 和 HttpServlet

3.2.1 介绍

针对Servlet接口的实现类

在这里插入图片描述

在这里插入图片描述

由上图可知 GenericServlet 实现了Servlet、ServletConfig、java.io.Serializable三个类;

HttpServlet 继承自 GenericServlet

然后我们创建一个servletTest,继承关系如下:

在这里插入图片描述
PS:IDEA中“Ctr+Alt+U”得到上方类图

3.2.2 HttpServlet常用方法
方法声明功能描述
void doGet(HttpServletRequest req, HttpServletResponse resp)处理GET请求
void doPost(HttpServletRequest req, HttpServletResponse resp)处理POST请求
void doPut(HttpServletRequest req, HttpServletResponse resp)处理PUT请求

t req, HttpServletResponse resp) | 处理POST请求 |
| void doPut(HttpServletRequest req, HttpServletResponse resp) | 处理PUT请求 |

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值