Web(4)servlet
2024-10-09 02:10:45
一、servlet、GenericServlet、HttpServlet
1、servlet具有四个生命周期方法
特性:单例模式,线程不安全,效率高
2、servletConfig接口
对应根元素对应的方法
我们写的只是servlet类,而这种我们没有实现的接口是tomcat去实现了并且创造对象调用方法
3、GenericServlet抽象类
进步:保留了servletConfig的信息
采用补得方法去防止子类覆盖(记得回顾一下父类方法的创建顺序)
4、servlet细节:
单例模式,线程不安全,效率高
(解决方法:没有成员,有无状态成员,有状态成员为只读(不可更改模式))
控制在服务器启动时创建servlet:load_on_startup为非负整数数字越小越先被加载
mapping中url-pattern标签下可以有多个路径映射到一个名字类似过滤器,*通配符只在开头或结尾适用
二、web.xml
conf\web.xml是项目中的父文件
tomcat所做的一部分是完成反射(从xml文件中找到mapping路径对应类名之后在servlet中类名对应包名.类名,通过反射创建实例后invoke调用方法)
tomcat所做的一部分是完成反射(从xml文件中找到mapping路径对应类名之后在servlet中类名对应包名.类名,通过反射创建实例后invoke调用方法)
三、servletContext:
1、一个项目只有一个Context对象,使用它可以给多个servlet传递数据
与天地同寿,在tomcat启动时创建,在tomcat关闭时死去
1、一个项目只有一个Context对象,使用它可以给多个servlet传递数据
与天地同寿,在tomcat启动时创建,在tomcat关闭时死去
2、javaweb域对象:可以向多个servlet传递数据
必须具有存数据,取数据的功能
演示:两个servlet之间互传信息,想到了Android里面的上下文
3、servletContext功能
获取资源的真实路径
获取资源流
获取当前路径下所有资源的路径
获取资源的真实路径
获取资源流
获取当前路径下所有资源的路径
补充小知识:
classasStream()
/../../index.jsp相对于src回退两个路径
../../相对于类回退两个路径
/a.txt相对于当前src
a.txt相对于当前类
classasStream()
/../../index.jsp相对于src回退两个路径
../../相对于类回退两个路径
/a.txt相对于当前src
a.txt相对于当前类
最新文章
- iOS中 将 颜色转化成图片
- JS根据服务器时间倒计时
- Courses
- 基于Qt实现的截图小程序
- Sql server cast(as nvarchar) 默认长度问题
- 【网络】IP地址分配、端口号、分层
- linux中shell变量$#,$@,$0,$1,$2的含义解释
- /etc/init.d/syslog: No such file or directory
- 手把手教你学习FPGA系列视频教程_救护车鸣笛声
- (大数据工程师学习路径)第一步 Linux 基础入门----环境变量与文件查找
- Block 朴实理解
- leetcode-486-Predict the Winner
- aop原理及理解
- Hyperic-Sigar简介——检测与监控
- 在lua中创建字段安全的对象
- 在同一台电脑部署多个Tomcat服务
- php优秀框架codeigniter学习系列——hooks
- SPSS-聚类分析
- Theme Section HDU - 4763(些许暴力)
- EasyAACEncoder海思/ARM平台优化G711、G726转AAC的CPU占用高问题