Javaweb-(Servlet的使用)

目录

1、Servlet概述

        1.1 什么是servlet?

2 、实现servlet的方式

3 、servlet的生命周期

        生命周期方法

4、HttpServlet

概述:

创建步骤:

HttpServlet的实现由两种方式

1、Servlet概述


        1.1 什么是servlet?
servlet是JavaEE的规范(接口)

Server Applet;servlet是javaweb的三大组件(serlvet,listener,filter )之一,它属于动态资源。servlet的作用是处理请求,服务器会把接收到的请求交给servlet来处理,在servlet通常需要:

接收请求数据

处理请求

完成响应

快速入门:

        实现servlet接口 不常用

        继承HttpServlet抽象类 doGet doPost

完成servlet文件的编写后必须要实现配置

2种方式

注解 @webServlet("/路径")

 web.xml中进行配置


<servlet>    
    <servlet-name>xxx</servlet-name>    
    <servlet-class>com.zking.AServlet</servlet-class></servlet>
<servlet-mapping>    
    <servlet-name>xxx</servlet-name>   
    <url-pattern>/xxx.do</url-pattern>
</servlet-mapping>

servlet执行原理

(1)当服务器接收到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
(2)查找web.xml文件,是否有对应的<url-pattern>标签体内容。
(3)如果有,则在找到对应的<servlet-class>全类名
(4)tomcat会将字节码文件加载进内存,并且创建其对象
(5)调用其方法
 

 2 、实现servlet的方式

        实现servlet有三种方式:   

        

  • 实现javax.servlet.Servlet接口;

  • 继承javax.servlet.GenericServlet类;

  • 继承javax.servlet.http.HttpServlet类;

  Servlet接口详解


public interface Servlet{
    public void init(servletConfig config) throws ServletException;
    public ServletConfig getServletConfig();
    public void service(ServletRequest req, ServletResponse resp) throws ServletException,IOException;
    public String getServletInfo();
    public void destory();
 
}

3 、servlet的生命周期

 生命周期方法

void init(ServletConfig):出生之后(1次)
void service(ServletRequest request,ServletResponse response):每次处理请求时都会被调用
void destory():临时之前调用(1次)

4、HttpServlet

概述:

HttpServlet是Servlet接口的一个实现类,并且它是一个抽象类,servlet.http包中定义了采用HTTP通信协议(一个无状态协议)的HttpServlet类。

创建步骤:

继承HttpServlet抽象类

重写HttpServlet的部分方法,如doGet()或doPost()方法

获取HTTP请求信息。通过HttpServletRequest对象来检索HTML表单所提交的数据或URL上的查询字符串

生成HTTP响应结果。通过HttpServletResponse对象生成响应结果       

HttpServlet的实现由两种方式

实现方式一:.xml配置实现
A.配置xml文件(实现方式同Servlet接口的.xml配置相同,此处不再重复)
B.继承HttpServlet抽象类
C.重写get()、post()方法


实现方式二:注解实现
直接在Package包下新建Servlet

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值