04 Servlet_day2

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

在这里插入图片描述

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. 关于程序对象的线程安全问题

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

​ ① 尽量不要为servlet程序定义 “成员变量”

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

五. Servlet 与 Jdbc 整合

1. 项目开发步骤

1) 搭建环境 — 引入项目所需要的各种jar包 + 引入工具所需要的配置文件
2)复用代码 — JdbcUtil工具类的复用(修改配置文件路径****)
3) 建表 , 实体 , dao , service
4 ) view层程序的开发 : servlet程序 + html网页

路径****)

3) 建表 , 实体 , dao , service
4 ) view层程序的开发 : servlet程序 + html网页
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器学习模型机器
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值