1.什么是Servlet
   java类,提供web形式的访问
   servlet就是按照javaee中servlet规范所编写的java类
   能够被浏览器通过URL形式访问到
 2.怎么在javaee规范下写servlet
    创建:实现或继承   接口/父类  实现/重写方法
    servlet   接口    五个抽象方法
    GenericServlet   抽象类  一个抽象方法(service)
        重写init做初始化设置,重写无参init
    HttpServlet   抽象类   无

3.servlet生命周期
      初始化:默认,第一次访问servlet时
    可以根据配置,修改servlet初始化时机
    web.xml
    load-on-stratup元素标记容器是否在启动时加载该servlet(实例化并调用init方法)
    它的值必须是一个整数,表示servlet应该被载入的顺序
    如果该元素不存在或这个数为负时,则容器会当该Servlet被初始化时再加载
    当值为0或大于0时,表示容器在应用启动时就加载并初始化这个servlet
    整数值越小,该servlet优先级越高,应用启动时就越先加载
    当值相同时,容器自己选择顺序来加载

1)创建servlet对象,调用构造器
      2)init(ServletConfig):GenericServlet
      3)init():GenericServlet/重写
      运行:服务器接收到请求后,,封装与该请求相关的HttpServtRequest,HttpServletResponse传递给service方法。service--service-doXXX
      4)service(SercviceRequest):HttpServlet
      5)service(HttpServletRequest):HttpServlet
      6)doXXX(HttpServletRequest):HttpServlet/重写
      销毁:服务器正常关闭,重新加载
      7)destroy();GenericServlet/重写

4.Servlet接口中的方法
    destroy()  销毁
    getServletConfig()  获取ServletConfig对象,初始化参数信息
    getServletInfo()  获取有关Servlet的信息,如作者,版本,版权
    init(ServletConfig config)  servlet初始化的时候调用
    service(ServletRequest req,ServletResponse res)  服务器接收请求后,servlet运行时调用
 5.ServletConfig中的方法
    getInitParameter(java.lang.String name)
        servlet在web.xml配置获取初始化参数的值
    getInitParameterNames()
        servlet在web.xml配置获取所有初始化参数发的name
    getServletContext()
        ServletContext,上下文对象
    getServletName()
        servlet在web.xml配置的<servlet-name>
6.servlet的访问
    访问servlet三种方式:
       url                              get
       html          超链接       get
       form表单   method     get/post

Servlet基础(二)的更多相关文章

  1. Servlet基础(二) Servlet的生命周期

    Servlet基础(二) Servlet的生命周期 Servlet的生命周期可以分为三个阶段: 1.初始化阶段 2.响应客户请求阶段 3.终止阶段 Servlet的初始化阶段 在下列时刻Servlet ...

  2. JSP数据交互(二)和Servlet基础

    01.Application原理与应用 01.application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量.只要服务启动,则application对象就会存在. ...

  3. 将 Shiro 作为应用的权限基础 二:shiro 认证

    认证就是验证用户身份的过程.在认证过程中,用户需要提交实体信息(Principals)和凭据信息(Credentials)以检验用户是否合法.最常见的“实体/凭证”组合便是“用户名/密码”组合. 一. ...

  4. Python全栈开发【基础二】

    Python全栈开发[基础二] 本节内容: Python 运算符(算术运算.比较运算.赋值运算.逻辑运算.成员运算) 基本数据类型(数字.布尔值.字符串.列表.元组.字典) 其他(编码,range,f ...

  5. Bootstrap <基础二十九>面板(Panels)

    Bootstrap 面板(Panels).面板组件用于把 DOM 组件插入到一个盒子中.创建一个基本的面板,只需要向 <div> 元素添加 class .panel 和 class .pa ...

  6. Bootstrap <基础二十八>列表组

    列表组.列表组件用于以列表形式呈现复杂的和自定义的内容.创建一个基本的列表组的步骤如下: 向元素 <ul> 添加 class .list-group. 向 <li> 添加 cl ...

  7. Bootstrap<基础二十七> 多媒体对象(Media Object)

    Bootstrap 中的多媒体对象(Media Object).这些抽象的对象样式用于创建各种类型的组件(比如:博客评论),我们可以在组件中使用图文混排,图像可以左对齐或者右对齐.媒体对象可以用更少的 ...

  8. Bootstrap <基础二十六>进度条

    Bootstrap 进度条.在本教程中,你将看到如何使用 Bootstrap 创建加载.重定向或动作状态的进度条. Bootstrap 进度条使用 CSS3 过渡和动画来获得该效果.Internet ...

  9. Bootstrap <基础二十五>警告(Alerts)

    警告(Alerts)以及 Bootstrap 所提供的用于警告的 class.警告(Alerts)向用户提供了一种定义消息样式的方式.它们为典型的用户操作提供了上下文信息反馈. 您可以为警告框添加一个 ...

  10. Bootstrap<基础二十四> 缩略图

    Bootstrap 缩略图.大多数站点都需要在网格中布局图像.视频.文本等.Bootstrap 通过缩略图为此提供了一种简便的方式.使用 Bootstrap 创建缩略图的步骤如下: 在图像周围添加带有 ...

随机推荐

  1. AI:**消灭程序员需要一百年吗?

    这篇博文真的很长,不过挺有意思.关于智能机器人的发展前景还是很广的,因为每一步都异常艰难,而什么时候可以终止还无法预料,所以程序员没办法失业啊! 转自于图灵社区:http://www.ituring. ...

  2. (转)基于MVC4+EasyUI的Web开发框架经验总结(2)- 使用EasyUI的树控件构建Web界面

    http://www.cnblogs.com/wuhuacong/p/3669575.html 最近花了不少时间在重构和进一步提炼我的Web开发框架上,力求在用户体验和界面设计方面,和Winform开 ...

  3. C# 响应一个html页面

    System.Text.StringBuilder sb = new System.Text.StringBuilder(); sb.Append("<html><head ...

  4. 了解http协议

    http:超文本传输协议 https:安全超文本传输协议 FTP:文件传输协议 TCP:网络控制协议 IP:互联网协议 UDP:用户数据协议 https协议特点-------------------- ...

  5. Mysql笔记2-----重要小点

    1.逻辑删除:

  6. tsar采集数据原理

    系统模块 cpu 字段含义 user: 表示CPU执行用户进程的时间,通常期望用户空间CPU越高越好. sys: 表示CPU在内核运行时间,系统CPU占用率高,表明系统某部分存在瓶颈.通常值越低越好. ...

  7. GDI Bezier 样条曲线(7)

    Bezier 样条曲线 Bezier 样条曲线使用四个点来定义:两个端点(起点和终点)和两个控点(用于使其不同程度地弯曲). 绘制 Bezier 样条曲线 使用 PolyBezier 函数和 Poly ...

  8. POJ 4786 Fibonacci Tree

    Fibonacci Tree Time Limit: 2000ms Memory Limit: 32768KB This problem will be judged on HDU. Original ...

  9. js日期原型扩展

    当初做统计业务需要处理时间 周报:本周 上周 下周 近一周 月报上月 本月 等 需要使用时间处理 所以扩展了这些方法 <!DOCTYPE html> <html xmlns=&quo ...

  10. [Design]Ppt处理大段文字

    可以用标签类的东西 时间轴