#千锋逆战班,王富胜# 学如逆水行舟,不进则退。在千锋学习的第14天 笔记整理
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天 笔记整理相关推荐
- 千锋逆战班学习第二十五天
千锋逆战班学习第25天 努力或许没有收获,但不努力一定没收获,加油. 今天我学了Java课程的集合. 中国加油!!!武汉加油!!!千锋加油!!!我自己加油!!! 4.有如下代码: public cla ...
- 千锋逆战班学习日志Day47
千锋逆战班学习第47天 表单标签 CSS介绍 二.CSS和HTML结合 2.1CSS和HTML结合之内联结合 2.2CSS与HTML结合之内部部结合 2.3CSS和HTML结合之外部结合 三.访问路径 ...
- 千锋逆战班学习第二十三天 集合练习(一)
千锋逆战班 在千锋"逆战"学习第23天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 2(List)有如下代码 import java.util. ...
- 千锋逆战班学习第二十四天
千锋逆战班 在千锋"逆战"学习第24天, 每个人生阶段都需要努力去扮好自己的角色,越努力越轻松,越坚强越幸运! 加油! 1(Object类)有下面代码 interface IA{v ...
- #千锋逆战班,拼搏永向前#
在千峰"逆战"学习第十一天 如果有天我们湮没在人潮之中,庸碌一生,那是因为我们没有努力要活得丰盛 今天我学习了一下内容: 1.什么是JSP 2.JSP的语法 3.JSP的指令 4. ...
- 1903java全套_#千锋逆战班,java1903#
在千锋"逆战"学习第17天 SpringMVC运行流程: SpringMVC基础配置: 1.web.xml: dispatcherServlet / 2.controller层方法 ...
- #千锋逆战班,Cq# 在千锋“逆战”学习第 20天,今天学了内部类的四种书写格式
一.内部类 1.内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立. 2.在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类. 3.创建内部类 ...
- 千锋逆战班,css注册案例
千锋学习的第四十八天, 不积跬步无以至千里,不积小流无以成江河: 注册案例代码: <!DOCTYPE html> <html><head><meta char ...
- 千锋逆战班,网络编程
在千锋学习的第33天 努力努力在努力,坚持坚持再坚持!!!加油 今天我学习了网络的划分层次,以及其中的TCP和IP协议,学习了IntAddress类和ServerScoket和Scoket 1.填空: ...
最新文章
- loj #6053 简单的函数 min_25筛
- 昆明理工大学2017计算机考研题,2017年昆明理工大学现代农业工程学院341农业知识综合三[专业硕士]之计算机网络考研题库...
- SaaS市场增长迅速 企业借CRM消灭管理黑洞
- spark笔记之Scala中的协变、逆变、非变
- 转自云风blog:三国志战略版服务器卡顿问题
- 【java笔记】网络编程概述
- Linux与FreeBSD的多网卡绑定增加服务器流量
- 响应式电脑修理公司织梦网站模板,DedeCMS自适应手机版蓝色HTML5电脑修理维修店网站源码下载
- MATLAB 入门之旅【官方基础教程】
- python蓝屏_plt.绘图()导致windows出现蓝屏
- html的基础网页代码源(超基础)
- 月球轨道周期变化将造成2030年代地球沿海出现涨潮洪水
- 默纳克3000服务器改协议,默纳克3000参数设置说明
- ios游戏 java,Unity iOS游戏崩溃与NSInternalInconsistencyException
- javascript鼠标拖尾特效
- 盘点雷军、强东这些大佬们最失败的项目
- 将html嵌在桌面实现动态高度可定制的动态桌面,桌面显示上显示动态网页
- 51nod CSP-S模拟赛 松鼠大作战【倍增】
- 为什么互联网的员工都容易掉头发?
- 使用xmanager实现图形界面化