JAVA web servlet类基础

servlet类基础
概述
是运行在web服务器或应用服务器上的java程序
在web上创建动态内容的有效而强大的解决方案
由容器来管理生命周期与web服务器交互
由sun规范了其功能
Servlet API接口
在整个Servlet程序中最重要的就是Servlet接口,在此接口下定义了一个GenericServlet的子类,但一般不会直接继承此类,而是根据所使用的协议选择GenericServlet的子类继承

书写servlet步骤
1.自定义类继承HttpServlet
2.重写doget和dopost方法
3.在web.xml中作配置(配制url和servlet的类的映射关系,以便服务器能反射创建对象)
写servlet类的时候,千万不要写成员变量,有线程安全问题
Servlet生命周期
1.创建对象
2.init方法执行(初始化servlet)
3.doget/dopost执行,提供服务
4.destory方法执行,销毁servlet
5.jvm GC回收servlet对象,卸载servlet
web.xml配置
基本配置
1.url-pattern的标签必须以/开头
2.servlet表中的servlet-name与servlet-mapping标签中servlet-name必须保持一致,
否则找不到servlet类
<url-pattern>匹配规则
1.完全匹配
2.目录匹配
3.扩展名匹配
容器的查找规则
1.容器会首先查找完全匹配,如果找不到则查找目录匹配,如果仍找不到再查找扩展名匹配
2.如果一个请求可以匹配多个目录匹配,容器会选择最长的目录匹配
Servlet3.0新特性
1.annotation支持 注解
2.模块化编程
3.servlet异步处理
4.异步Listener
5.文件上传API简化
ServletContext 应用上下文
1.属于整个web应用程序
2可以访问到web应用程序资源的本地输入流
3.把资源的虚拟路径转换为物理路径。(getRealPath()
4.记录事件日志
5.绑定一个对象在整个web应用程序中共享
Servlet中共享信息
为所有的servlet设置一个实时变化的参数值
在web应用程序中共享一个对象

猜你喜欢

转载自www.cnblogs.com/wind-copy1234/p/11768931.html