复习Servlet

1.servelt是什么

servlet是一种使用Java语言开发动态网页的一种技术,它会被编译成.class文件,然后再部署到服务器上,要使用servlet就需要编程语言运行环境,我们使用的tomcat就包含所需要编程语言运行环境,称为servlet容器,即服务器的简化版,除此以外还有一些辅助性的功能,例如:
垃圾回收器:负责及时释放不需要的内存,腾出资源供其它页面使用;
标准库:任何编程语言都会附带标准库。

2.创建方式

1)实现servlet接口
这种方法需要重写全部方法
2)继承GenericServlet 抽象类
只需要重写 service() 方法
3).HttpServlet 抽象类
只要重写 doGet() 或 doPost() 方法即可

GenericServlet 是实现了 Servlet 接口的抽象类。
HttpServlet 是 GenericServlet 的子类,具有 GenericServlet 的一切特性。

3. 生命周期

servlet的生命周期包含三个部分

  1. 初始化(init)
    初始化分为两步,第一步是加载web.xml中的配置和创建servlet的实例对象,第二步是调用init()方法进行初始化,用来建立数据库连接,获取配置信息等,servlet只能初始化一次。
  2. 服务阶段
    当servlet容器收到来自客户端的请求时,容器会针对请求创建一个 ServletRequst 对象和 一个ServletResponse 对象,将它们以参数的形式传入 service() 方法内,并调用该方法对请求进行处理。
  3. 销毁
    当关闭浏览器、容器或者重启服务器时就会调用destr()方法来释放该实例使用的资源,例如:关闭数据库连接,关闭文件的输入流和输出流等,随后该实例被 Java 的垃圾收集器所回收。
@WebServlet("/twoServlet")
public class twoServlet extends HttpServlet {
    @Override
    public void init() throws ServletException {
        System.out.println("初始化了.......");
    }

    @Override
    protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("服务中.......");
    }

    @Override
    public void destroy() {
        System.out.println("被销毁了.......");
    }
}

启动tomcat时
在这里插入图片描述
关闭tomcat时
在这里插入图片描述

4.九大内置对象

1)response
response代表的是服务器端对客户端的回应,主要是将JSP容器处理过的对象传回到客户端,response仅在JSP页面内有效
2)request
代表客户端的请求信息,主要接受通过HTTP协议传输到服务器的数据,request对象的作用域为一次请求
3)out
out对象用于在浏览器内部输出信息,还可以管理服务器上的缓存区,在使用out对象输出数据时,可以对缓存区进行操作,及时清理残余的数据,为其他输出让出空间
4)application
application可以将信息保存在服务器中,直到服务器关闭,否则application中储存的信息会在整个应用中都有效,与session相比生命周期更长
5)page
page对象代表JSP本身,只有在JSP页面内才是合法的,page隐含对象的本质包含当前servlet接口引用的变量,类似于this
6)config
config的主要作用是获取服务器的配置信息
7)exception
显示异常信息,只有在包含iserropage=true的页面中才可以被使用
8)pagecontext
pagecontext的作用是取得任何范围内的参数,通过它可以获取JSP页面的其他对象,pagecontext的创建和初始化都是由服务器来完成的,在JSP页面可以直接使用pagecontext
9) session
session是由服务器创建的与用户请求相关的对象,服务器为每一个用户都生成一个session对象,用于保存该用户的信息,session内部通过键值对来保存信息

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值