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

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

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

五. Servlet 与 Jdbc 整合

1. 项目开发步骤

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

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

3) 建表,实体,dao,service

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
资源包主要包含以下内容: ASP项目源码:每个资源包中都包含完整的ASP项目源码,这些源码采用了经典的ASP技术开发,结构清晰、注释详细,帮助用户轻松理解整个项目的逻辑和实现方式。通过这些源码,用户可以学习到ASP的基本语法、服务器端脚本编写方法、数据库操作、用户权限管理等关键技术。 数据库设计文件:为了方便用户更好地理解系统的后台逻辑,每个项目中都附带了完整的数据库设计文件。这些文件通常包括数据库结构图、数据表设计文档,以及示例数据SQL脚本。用户可以通过这些文件快速搭建项目所需的数据库环境,并了解各个数据表之间的关系和作用。 详细的开发文档:每个资源包都附有详细的开发文档,文档内容包括项目背景介绍、功能模块说明、系统流程图、用户界面设计以及关键代码解析等。这些文档为用户提供了深入的学习材料,使得即便是从零开始的开发者也能逐步掌握项目开发的全过程。 项目演示与使用指南:为帮助用户更好地理解和使用这些ASP项目,每个资源包中都包含项目的演示文件和使用指南。演示文件通常以视频或图文形式展示项目的主要功能和操作流程,使用指南则详细说明了如何配置开发环境、部署项目以及常见问题的解决方法。 毕业设计参考:对于正在准备毕业设计的学生来说,这些资源包是绝佳的参考材料。每个项目不仅功能完善、结构清晰,还符合常见的毕业设计要求和标准。通过这些项目,学生可以学习到如何从零开始构建一个完整的Web系统,并积累丰富的项目经验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值