欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Servlet学习笔记——第二天

程序员文章站 2022-06-03 09:24:38
...

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

Servlet学习笔记——第二天
注: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程序对象的创建和初始化时机 Servlet学习笔记——第二天

3. 关于程序对象的线程安全问题

  1. tomcat会为每一个servlet程序创建一个对象,由这个对象为所有请求它的客户端(线程)提供服务,这个对象(临界资源)有可能被多个客户端并发访问 , 需要在代码上保证程序的线程安全。
    2)保证安全的策略
    ​ ① 尽量不要为servlet程序定义 “成员变量”

​ ② 如果使用了成员变量,需要为“敏感代码”(所有操作临界资源数据的代码)加锁

五. Servlet 与 Jdbc 整合

1. 项目开发步骤

1) 搭建环境——引入项目所需要的各种jar包 + 引入工具所需要的配置文件

2)复用代码——JdbcUtil工具类的复用(修改配置文件路径****)

3) 建表,实体,dao,service

4 ) view层程序的开发:servlet程序 + html网页

相关标签: Servlet