• servlet


    一.什么是Servlet?

    Servlet:servlet是运行在服务器上的小型Java程序

    其实servlet本质上就是一个java类,这个java类是放在服务器上帮我们处理内容的

    二.Servlet的作用?(重点)

     作用:接收页面请求并处理数据,最后做出响应

    三.servlet:接口

    掌握的方法: (和servlet生命周期相关的方法)

    init(ServletConfig config):serlvet的初始化方法

    service(ServletRequest request,ServletResponse response):servlet的服务方法,处理请求

    destroy():serlvet的销毁方法       

    理解的方法:  

    ServletConfig getServletConfig():获取当前servlet的配置对象

    四.servlet的生命周期(★) 

    生命周期:

    指的是一个对象从创建到销毁的过程.

    servlet的生命周期:  servlet是单实例

    创建:当第一次访问我们自己编写的servlet时候,tomcat创建了Servlet对象,调用init方法,然后还调用service方法

    后面再访问的时候,不会创建servlet对象,不会调用init初始化方法,会调用service方法

    销毁: 当服务器正常(stop)关闭的时候或则项目从服务器中移除的时候,调用destroy方法销毁servlet对象

    五.servlet的体系结构:

    servlet的体系结构(了解) 

    Servlet-接口

      |

    GenericServlet

      |

    HttpServlet

    继承的方式:

    继承HttpServlet

    只需要复写doget和dopost就可以了

    总结:开发工具就有了Servlet,不用自己在继承复写了

    六.servlet要做的事情:

    1 接收参数

    3 调用业务层处理数据

    4 根据返回的结果做出响应

    七.url-pattern的配置

    【完全路径匹配】

    * 以/开头  如:/aaa  /aaa/bbb   /hello/hello1/hello2/

    【目录匹配】

    * 以/开头 以*结尾  如:/*  /aaa/* /aaa/bbb/ccc/*

    【扩展名匹配】

    * 不能以/开头的 需要以*开头   如:aaa.jsp  *.do  *.action

    优先级: 【完全路径匹配】>【目录匹配】>【扩展名匹配】

    tomcat下,也有一个web.xml,这个配置文件和我们自己项目的配置文件同时起作用(优先使用自己的配置文件)

    假如自己的配置文件中找不到要访问的资源,tomcat的web.xml就要起作用.

    tomcat的defaultservlet用来处理都处理不了的请求

    servlet标签下 load-on-startup标签 (了解)

    作用:可以让服务器在启动的时候就创建servlet对象,执行init方法

    格式:

    <load-on-startup>2</load-on-startup>

    x>1:正整数 数字越小优先级越高

    WEB开发中的路径的问题:

    相对路径(理解): 不以/开头的路径

    八.绝对路径(掌握): 以/开头的路径

    绝对路径就是地址栏路径  ----- http://localhost:8080/day13/hello4

    简写: /day13/hello4

    客户端路径: 带工程名的绝对路径   /day13/hello4

    浏览器访问服务器的路径

    服务器端路径:不带工程名的绝对路径

    服务器内部多个servlet互相访问的路径  /hello4

  • 相关阅读:
    转:简单例子说明梯度下降、momentum和学习率衰减
    poj 2112 Optimal Milking(二分+floyd+最大流)
    poj 2112 Optimal Milking(二分+floyd+最大流)
    poj-2728Desert King(最优比率生成树)
    poj-2728Desert King(最优比率生成树)
    C
    C
    cf 567B
    cf 567B
    Codeforces Round #451 (Div. 2) c
  • 原文地址:https://www.cnblogs.com/xwb583312435/p/8710213.html
Copyright © 2020-2023  润新知