• javaWeb核心之servlet


    一.servlet简介

    1.什么是servlet?

    Servlet 运行在服务端的Java小程序,是sun公司提供一套规范(接口),用来处理客户端请求、响应给浏览器的动态资源。但servlet的实质就是java代码,通过java的API  动态的向客户端输出内容。

    servlet规范:包含三个技术点

    1)servlet技术

    2)filter技术---过滤器

    3)listener技术---监听器

    2.servlet快速入门

    实现步骤:

    1)创建类实现Servlet接口

    2)覆盖尚未实现的方法---service方法

    3)在web.xml进行servlet的配置

    但在实际开发中,我们不会直接去实现Servlet接口,因为那样需要覆盖的方法太多,  我们一般创建类继承HttpServlet

    实现步骤:

    1)创建类继承HttpServlet类

    2)覆盖doGet和doPost

    3)在web.xml中进行servlet的配置

    二.servlet的生命周期

    (1)Servlet接口中的方法

    1)init(ServletConfig config)

    何时执行:servlet对象创建的时候执行

    ServletConfig : 代表的是该servlet对象的配置信息

    2)service(ServletRequest request,ServletResponse response)

    何时执行:每次请求都会执行

    ServletRequest :代表请求 认为ServletRequest 内部封装的是                                                    http请求的信息

    ServletResponse :代表响应 认为要封装的是响应的信息

    3)destroy()

    何时执行:servlet销毁的时候执行

    (2)HttpServlet类的方法

    1)init()

    2)doGet(HttpServletRequest request,HttpServletResponse response)

    3)doPost(HttpServletRequest request,HttpServletResponse response)

    4)destroy()

    (3)Servlet的生命周期(面试题)

    1)Servlet何时创建

    默认第一次访问servlet时创建该对象

    2)Servlet何时销毁

    服务器关闭servlet就销毁了

    3)每次访问必然执行的方法

    service(ServletRequest req, ServletResponse res)方法

     三.servlet配置文件web.xml

    1.基本配置

    其中url-pattern有三种配置方式

    1.完全匹配访问的资源与配置的资源完全相同才能访问到

    <url-pattern>/myservlet</url-pattern>

    2.目录匹配 格式:/虚拟的目录../*   *代表任意

    <url-pattern>/aa/bb/cc/*</url-pattern>

    3.扩展名匹配 格式:*.扩展名

    <url-pattern>/*.abcd</url-pattern>

    三.servletContext对象

    1.什么是ServletContext对象

    ServletContext代表是一个web应用的环境(上下文)对象,ServletContext对象     内部封装是该web应用的信息,ServletContext对象一个web应用只有一个。

    ServletContext对象的生命周期?

    创建:该web应用被加载(服务器启动或发布web应用(前提,服务器启动状      态))

    销毁:web应用被卸载(服务器关闭,移除该web应用)

    2.怎样获得ServletContext对象

    1)ServletContext servletContext = config.getServletContext();

    2)ServletContext servletContext = this.getServletContext();

    3.ServletContext的作用

    (1)获得web应用全局的初始化参数

    web.xml中配置初始化参数

    (2)获得web应用中任何资源的绝对路径(重要 重要 重要)

    方法:String path = context.getRealPath(相对于该web应用的相对地址);

    (3)ServletContext是一个域对象(重要 重要 重要)

    什么是域对象?什么是域?

    存储数据的区域就是域对象

    ServletContext域对象的作用范围:整个web应(所有的web资源都可以随意向      servletcontext域中存取数据,数据可以共享)

    域对象的通用的方法:

    setAtrribute(String name,Object obj);

    getAttribute(String name);

    removeAttribute(String name);




  • 相关阅读:
    条款十四 在资源管理类中小心copying行为
    条款八 别让异常逃离析构函数
    条款五 了解C++默默的编写并调用的哪些函数
    volatile——C++关键字(转)
    C++ auto_ptr(转)
    条款十三 以对象管理资源
    优秀文章收集(更新中..)
    条款十一 在operator = 中处理"自我赋值"
    TCP协议疑难杂症全景解析(转)
    大四的迷茫
  • 原文地址:https://www.cnblogs.com/zzuli/p/9500623.html
Copyright © 2020-2023  润新知