zoukankan      html  css  js  c++  java
  • Web(4)servlet

    一、servlet、GenericServlet、HttpServlet

    1、servlet具有四个生命周期方法

    特性:单例模式,线程不安全,效率高

    2、servletConfig接口
    对应根元素对应的方法
    我们写的只是servlet类,而这种我们没有实现的接口是tomcat去实现了并且创造对象调用方法

    3、GenericServlet抽象类
    进步:保留了servletConfig的信息
    采用补得方法去防止子类覆盖(记得回顾一下父类方法的创建顺序)

    4、servlet细节:
    单例模式,线程不安全,效率高

    (解决方法:没有成员,有无状态成员,有状态成员为只读(不可更改模式))
    控制在服务器启动时创建servlet:load_on_startup为非负整数数字越小越先被加载
    mapping中url-pattern标签下可以有多个路径映射到一个名字类似过滤器,*通配符只在开头或结尾适用

    二、web.xml

    confweb.xml是项目中的父文件
    tomcat所做的一部分是完成反射(从xml文件中找到mapping路径对应类名之后在servlet中类名对应包名.类名,通过反射创建实例后invoke调用方法)
     
    三、servletContext:
    1、一个项目只有一个Context对象,使用它可以给多个servlet传递数据
    与天地同寿,在tomcat启动时创建,在tomcat关闭时死去
    2、javaweb域对象:可以向多个servlet传递数据
    必须具有存数据,取数据的功能
    演示:两个servlet之间互传信息,想到了Android里面的上下文
    3、servletContext功能
    获取资源的真实路径
    获取资源流
    获取当前路径下所有资源的路径
     
    补充小知识:
    classasStream()
    /../../index.jsp相对于src回退两个路径
    ../../相对于类回退两个路径
    /a.txt相对于当前src
    a.txt相对于当前类
  • 相关阅读:
    JS单例对象与构造函数对象的区别
    SVG系列
    Js极客之路
    Js极客之路
    iOS微信登录
    iOS HSV
    cocoa pods
    php中请求数据中文乱码
    付费中数字计算
    时间戳对应关系
  • 原文地址:https://www.cnblogs.com/code-fun/p/12311883.html
Copyright © 2011-2022 走看看