1.Servlet:是服务器端程序,作用是实现前后台交互.本质是一种特殊Java程序.
2.Servlet家族系谱图:

3.手动创建Servlet:
3.1:创建一个java类,让这个java类继承或实现Servlet家族中任意一代.
3.2:在Servlet类中重写init(),destroy(),处理请求doGet()和doPost();
3.3:在项目的web.xml中注册Servlet并配置映射路径

aa

<servlet-class>com.qf.day14.servlet.FirstServlet</servlet-class>  </servlet>
<!- 配置Servlet映射路径 --> <servlet-mapping>  <!- servlet名称,与注册名称一致-->     <servlet-name>aa</servlet-name>     <!-- 当前这个Servlet供前端访问路径,路径名自定义 -->    <url-pattern>/a1</url-pattern>  </servlet-mapping>

4.Web项目执行原理:

5.Servlet的生命周期:
5.1:客户端发送http请求到服务器容器(tomcat).
5.2:服务器容器接收请求并处理
5.3:由服务器容器找到对应Servlet并调用Servlet构造方法(只调用一次) 创建Servlet实例
5.4:由服务器容器通过Servlet实例调用init()初始化方法(只调用一次)
5.5:由服务器容器通过Servlet实例调用处理请求的方法service()下面派生doGet()和doPost();
5.6:由Servlet实例将请求处理的结果返回给服务器容器
5.7:服务器容器将请求处理的结果响应给客户端
5.8:由服务器容器通过Servlet实例调用destory()方法(只调用一次)销毁Servlet,释放 资源.
6.Servlet的生命阶段:
6.1:实例化阶段:由服务器容器找到对应Servlet并调用Servlet构造 方法创建Servlet实例.
6.2:初始化阶段:由服务器容器通过Servlet实例调用init()初始化方法
6.3:请求处理阶段:由服务器容器通过Servlet实例调用处理请求的方法service()下面分发 doGet()和doPost();
6.4:服务终止阶段:由服务器容器通过Servlet实例调用destory()方法销毁Servlet,释放资 源.
7.Servlet是单例的,可以供多个线程来访问.
8.Servlet的初始化参数:
8.1:初始化参数的配置

aa
com.qf.day14.servlet.FirstServlet

 <init-param>      <param-name>sname</param-name>      <param-value>小白菜</param-value>    </init-param> </servlet> <servlet-mapping>    <servlet-name>aa</servlet-name><url-pattern>/a1</url-pattern> </servlet-mapping>

8.2:获得初始化参数的value值:在当前Servlet
//获得FirstServlet中初始化变量
String name=this.getInitParameter(“sname”); System.out.println(“FirstServlet中初始化变量sname=”+name);
9.Web项目上下文对象ServletContext的使用:
10.Servlet3.0之前,只支持配置版Servlet
11.Http协议:超文本传输协议.是一种请求-响应,无状态的,应用层协议.

#千锋逆战班,王富胜# 学如逆水行舟,不进则退。在千锋学习的第14天 笔记整理相关推荐

  1. 千锋逆战班学习第二十五天

    千锋逆战班学习第25天 努力或许没有收获,但不努力一定没收获,加油. 今天我学了Java课程的集合. 中国加油!!!武汉加油!!!千锋加油!!!我自己加油!!! 4.有如下代码: public cla ...

  2. 千锋逆战班学习日志Day47

    千锋逆战班学习第47天 表单标签 CSS介绍 二.CSS和HTML结合 2.1CSS和HTML结合之内联结合 2.2CSS与HTML结合之内部部结合 2.3CSS和HTML结合之外部结合 三.访问路径 ...

  3. 千锋逆战班学习第二十三天 集合练习(一)

    千锋逆战班 在千锋"逆战"学习第23天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 2(List)有如下代码 import java.util. ...

  4. 千锋逆战班学习第二十四天

    千锋逆战班 在千锋"逆战"学习第24天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 1(Object类)有下面代码 interface IA{v ...

  5. #千锋逆战班,拼搏永向前#

    在千峰"逆战"学习第十一天 如果有天我们湮没在人潮之中,庸碌一生,那是因为我们没有努力要活得丰盛 今天我学习了一下内容: 1.什么是JSP 2.JSP的语法 3.JSP的指令 4. ...

  6. 1903java全套_#千锋逆战班,java1903#

    在千锋"逆战"学习第17天 SpringMVC运行流程: SpringMVC基础配置: 1.web.xml: dispatcherServlet / 2.controller层方法 ...

  7. #千锋逆战班,Cq# 在千锋“逆战”学习第 20天,今天学了内部类的四种书写格式

    一.内部类 1.内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立. 2.在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类. 3.创建内部类 ...

  8. 千锋逆战班,css注册案例

    千锋学习的第四十八天, 不积跬步无以至千里,不积小流无以成江河: 注册案例代码: <!DOCTYPE html> <html><head><meta char ...

  9. 千锋逆战班,网络编程

    在千锋学习的第33天 努力努力在努力,坚持坚持再坚持!!!加油 今天我学习了网络的划分层次,以及其中的TCP和IP协议,学习了IntAddress类和ServerScoket和Scoket 1.填空: ...

最新文章

  1. loj #6053 简单的函数 min_25筛
  2. 昆明理工大学2017计算机考研题,2017年昆明理工大学现代农业工程学院341农业知识综合三[专业硕士]之计算机网络考研题库...
  3. SaaS市场增长迅速 企业借CRM消灭管理黑洞
  4. spark笔记之Scala中的协变、逆变、非变
  5. 转自云风blog:三国志战略版服务器卡顿问题
  6. 【java笔记】网络编程概述
  7. Linux与FreeBSD的多网卡绑定增加服务器流量
  8. 响应式电脑修理公司织梦网站模板,DedeCMS自适应手机版蓝色HTML5电脑修理维修店网站源码下载
  9. MATLAB 入门之旅【官方基础教程】
  10. python蓝屏_plt.绘图()导致windows出现蓝屏
  11. html的基础网页代码源(超基础)
  12. 月球轨道周期变化将造成2030年代地球沿海出现涨潮洪水
  13. 默纳克3000服务器改协议,默纳克3000参数设置说明
  14. ios游戏 java,Unity iOS游戏崩溃与NSInternalInconsistencyException
  15. javascript鼠标拖尾特效
  16. 盘点雷军、强东这些大佬们最失败的项目
  17. 将html嵌在桌面实现动态高度可定制的动态桌面,桌面显示上显示动态网页
  18. 51nod CSP-S模拟赛 松鼠大作战【倍增】
  19. 为什么互联网的员工都容易掉头发?
  20. 使用xmanager实现图形界面化

热门文章

  1. 经典笔试面试题总结(一)
  2. 盘点OLED显示技术的几大优势
  3. 大数据HBase(四):HBase的相关操作-客户端命令式
  4. PHP获取真实客户端的真实IP
  5. linux查看ip等信息的命令
  6. SAP BOM批量反查成品BOM清单(带BOM组件数量,反查物料清单)
  7. AWVS14.1安装
  8. Schnorr签名算法(初始化和签名)C语言实现
  9. STM32F411核心板固件库开发(一) GPIO基本配置
  10. 376招募线上被试 | 你对“中文句子”的记忆情况如何?