Servlet学习笔记——第二天
Servlet学习打卡
Servlet学习笔记—第二天
Servlet笔记 第二天
一. 复习
二. web应用3.0版(使用工具做程序的自动发布)
1. 在myeclipse里配置tomcat服务器操作窗口
1) window — show view — others — 搜索servers – 选中
2 ) 窗口右键 — configurer server connector — tomcat 7.x — 选中enable
— 在第一个选择框指定tomcat安装路径
2. 新建一个web project
注:classses只是没有显示,实际是存在的。
1) 采用自动部署功能,项目名就作为将来的web应用名使用
2) 如何修改项目名,需要同时修改web应用的部署路径(不同myeclipse版本有所差别)
如果需要修改 — 项目右键 — propertis — 搜索web — 改路径
三. 请求发送的三种方式
1. 地址栏手工输入
注意:只适用于用户访问应用首页时使用
2. 点击超链接发送请求
<a href="目标资源的地址(如果在同一个服务器上写uri即可)"> xxxx </a>
3. 点击表单的提交按钮发送请求
<form action="目标资源的uri" method="post"> .... </form>
四. 关于servlet程序的生命周期
1. 请求响应过程
1)地址栏输入请求地址 — 通过ip 和端口找到tomcat服务器
2) 根据地址的应用名,确定所访问的web应用,同时获取应用的配置文件web.xml
3) 读取配置文件,在配置文件中查找 网名对应的servlet程序 “全类名”
4) 根据全类名获取程序的对象(第一次被请求则创建对象,不是第一次则直接获取之前创建的对象)
Class a = Class.forName(" 全类名 ");
Object obj = a.newInstance(); — 根据类对象创建 “类的对象 – 实例 ”
5) 使用对象调用service方法
6) service方法运行,将结果(响应)发还给客户端
2. 关于servlet程序的对象创建
1)tomcat默认只会为每个servlet程序创建一个对象(在第一次请求到达时创建) — 应用层面的单例
2 ) servlet程序的四个生命阶段
① 构造阶段 构造方法 1次 第一次请求到达时执行
② 初始化阶段 init方法 1次 构建对象成功后
③ 服务阶段 service方法 n次 每次请求到达后
④ 销毁阶段 destroy方法 1次 服务器关闭时
3)人为干预servelt程序对象的创建和初始化时机
3. 关于程序对象的线程安全问题
- tomcat会为每一个servlet程序创建一个对象,由这个对象为所有请求它的客户端(线程)提供服务,这个对象(临界资源)有可能被多个客户端并发访问 , 需要在代码上保证程序的线程安全。
2)保证安全的策略
① 尽量不要为servlet程序定义 “成员变量”
② 如果使用了成员变量,需要为“敏感代码”(所有操作临界资源数据的代码)加锁
五. Servlet 与 Jdbc 整合
1. 项目开发步骤
1) 搭建环境——引入项目所需要的各种jar包 + 引入工具所需要的配置文件
2)复用代码——JdbcUtil工具类的复用(修改配置文件路径****)
3) 建表,实体,dao,service
4 ) view层程序的开发:servlet程序 + html网页
上一篇: PHP生成静态页面类
下一篇: Docker私有镜像仓库是什么?
推荐阅读