Servlet学习笔记——第二天

Servlet学习打卡

  • Servlet学习笔记---第二天
  • Servlet笔记 第二天
    • 一. 复习
    • 二. web应用3.0版(使用工具做程序的自动发布)
      • 1. 在myeclipse里配置tomcat服务器操作窗口
      • 2. 新建一个web project
    • 三. 请求发送的三种方式
      • 1. 地址栏手工输入
      • 2. 点击超链接发送请求
      • 3. 点击表单的提交按钮发送请求
    • 四. 关于servlet程序的生命周期
      • 1. 请求响应过程
      • 2. 关于servlet程序的对象创建
      • 3. 关于程序对象的线程安全问题
    • 五. Servlet 与 Jdbc 整合
      • 1. 项目开发步骤

Servlet学习笔记—第二天

Servlet笔记 第二天

一. 复习

Servlet学习笔记——第二天_第1张图片

二. 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学习笔记——第二天_第2张图片
注: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张图片

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

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

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

五. Servlet 与 Jdbc 整合

1. 项目开发步骤

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

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

3) 建表,实体,dao,service

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

你可能感兴趣的:(Servlet,Servlet)